DJ-Email-Publish v1.4 |
2006/12/13 ~ 阿亮 ~ |
- 用中文簡單來說:就是標題應該不會是亂碼了。
- Migrating the file dj-email-publish.php into dj-email-publish/ directory. You need reactive this plugin if you upgrade from version 1.3 or earlier.
- Non-English title will be showed correctly in MSN or Blogger. Will not look like as follows:
- beta,有人å應有å•é¡Œå•Š
- Reference from: UTF-8 Mail Header Fix
- I have only tested with Traditional Chinese. If it works in other language well, please let me know.
1.5 版 Released . 此討論串關閉 :)
傷腦筋,更新 WordPress 2.2 後,由於 wp-mail() 函數如 ticket:4296 所言,改用 PHPMailer class 但是設成 $phpmailer->IsHTML( false ); 所以,發布到其他 Blog 會變成 SourceCode. !!昏頭!!
嗯, 你说对了, utf-8的模式下不需要换成&#xxxx的编码的, 我是被这个base64或者quoted-printable这个编码给搞的糊涂了, 但转成&#xxxx的编码的话, 那就可以在quoted-printable这样的编码下应用自如了. 今天我已经把插件改成了另外一种模式, 这样的话, 就不需要转成&#xxxx编码了.
但如果我这些都不做的话, 的确是有问题的, 你的插件无法直接用于wordpress上, 你在插件中进行base64的编码了, 但wordpress 的 wp-mail.php中却是不进行解码的, 所以都是乱码.
我修改之后就是把你base64编码去掉了, 采用不编码的字符直接发送就可以了. 只不过在邮箱内部看起来是乱码的.
如果不修改你的插件的话, 直接用wp-mail.php获取的话, 会乱码的, 我不知道blogger为什么没有, 但我知道wordpress是有的, 因为wp-mail.php中没有解码base64的, 所以我去掉了编码里面的base64编码的部分.
我修改后的代码发给你了, 另外我还把那两个用来转换utf8字符到&#xxx编码的函数也发给你了. 请注意查收!
太感谢阿亮兄了, 这个插件很好用, 不过发送到wordpress的博客中还是乱码, 我看了wordpress没有自动解析乱码的功能, 所以我自己修改了插件, 把utf8字符弄成&#xxxx的编码后发送, 这样不管什么系统都不会出现乱码了
嗯,我也是用 dreamhost 的,我是有遇到似乎有時候 dreamhost 會 delay 寄出的情形,但也不常見啦。
您若對 php 的 mail() 熟悉的話,測試在您的帳號下,做個簡單的 php 檔測試看看,若不行可以反應給 dreamhost 看看。
我在 dreamhost 下倒是沒特定設過 smtp 的設定。
給您參考~
btw
你也应该用的dreamhost的吧?
是不是需要甚么设置让dreamhost可以使用stmp?
不过应该是如果发不出去会有warning的啊…
搞不明白了…
hey!你好~
我的wp2.13装了你的插件,一切都正常,email部分填写正常,可是每次写完日志之后发不出…我用gmail等都测过了,不行…
求救…
Good job !!放炮!! 辛苦您了~ 1.4.3 版都源由您的幫忙,謝謝您。
終於搞定了,原來是Windows系統的路徑問題… !!無言!!
無意間才注意到網址的 “/” 變成 “\”,
?page=dj-email-publish\dj-email-publish.php
1.
將原本第37行
global $wpdb;
下面新增底下兩行
$page = preg_replace(‘!^.*[\\\\/]wp-content[\\\\/][^\\\\/]*plugins[\\\\/]!’, ”, __FILE__);
$page = str_replace(‘\\’, ‘/’, $page);
2.
再將底下這行的 __FILE__
add_submenu_page(‘options-general.php’, __(‘Email Publish’), __(‘Email Publish’), 1, __FILE__, ‘dj_email_publish_conf’);
改成 $page
add_submenu_page(‘options-general.php’, __(‘Email Publish’), __(‘Email Publish’), 1, $page, ‘dj_email_publish_conf’);
這樣就OK。
不好意思,真是麻煩阿亮兄費心了~
這應該是最可能的修改了,不知怎,
您的 form method=POST 可能有問題。
再試這個吧~
Email Publish 1.4.2
_POST 改成 _REQUEST 方式。
再不行,我也沒輒了~ Orz
不好意思~
回報一下,
以 v1.4.1 測試過後,情況依舊,
也沒有出現 “Email Publish: Options saved.”
把 “register_globals = On” 也一樣,
不曉得問題出在哪?
!!狂哭!!
不確定是否就儲存了~ 理論上是儲存,但不一定,請試這個
Email Publish 1.4.1
看 Update 後,是否有另一行:
Email Publish: Options saved.
會出現~
現在還不確定您的情形是否會進入
if ( isset($_POST[‘submit’]) )
的條件。初步推測,您的是沒進入該條件,就不會有上述那行出現。
麻煩您了~
有點不懂您遇到是什麼問題了 ?_?
是 global variable 被 disable 了?
按了 Update 後,有出現 “Options saved.” 的訊息,網址參數也如您所示,
不過再點回到 “Email Publish” 頁面,Emails 欄位仍然空白,
是只要出現 “Options saved.” 就已儲存設定了嗎?
麻煩你了,謝謝~
!!加油!!
按了 Update 後,會出現 Options saved. 的訊息嗎?或其他訊息 ?_?
上面的網址,後面參數是像下面這樣嗎?
?page=dj-email-publish/dj-email-publish.php&updated=true
您好,
我的wordpress 2.1.3已啟用了此plugin,
但在Options->Email Publish
填好設定(Emails, Publish Type)後,
按下Update卻不會記住,
仍然顯示空白,
會是哪裡出問題呢?
謝謝~
嗯~ 我也更新到 2.1.2 了,但沒有您說的問題哩 ?_?
ㄜ~ 我還沒在 2.1.X 試過哩~ 不知和版本有關否?
我會找時間試試看~
您好, 我使用 WordPress 2.1.2 搭配 DJ-Email-Publish v1.4, 結果 sync 過去之後, 標題是正確的, 但內文怪怪的, 您可以參考這裡 http://dennys-hsieh.blogspot.com/
我這裡是 Web Hosting 的,而且不是 Windows 下的,所以,應該不適用吧。
而且 php.ini 會影響寄不出去~ 但不會出現上述的訊息才對,會寫 smtp 不通
之類的。
还是出错,
我觉得应该是我的php配置上有问题?
不知道您是不是方便发一份可用的php.ini
方便我作参考。
实在不好意思,
麻烦了。
請試將下述這行
add_action(‘admin_menu’, ‘dj_email_publish_config_page’);
移到最後面這行
add_action(‘publish_post’, ‘dj_email_publish’, 8);
之後,再試試看。
感覺不知為什麼,這個檔被讀取兩次,這我倒沒遇過。
應該和 php.ini 的設定沒關係。
我没有安装过旧的版本,
但这个服务器是我自己安装的,
我怀疑是不是在服务器方面设置有什么问题?
服务器是用的IIS6+PHP
权限部分没有任何的问题,
会不会是PHP.ini有什么特定的设置要求?
例如象要打开smtp等功能。
真的是一头雾水。
谢谢
redeclare? 是否您有裝舊版 1.3? 再裝 1.4?
若是,請移走舊版的,應該在 wp-content\plugins\dj-email-publish.php,因為新版會在 \wp-content\plugins\dj-email-publish\dj-email-publish.php。
謝謝您的使用 :)
奇怪, 我按保存就出现这样的消息
Fatal error: Cannot redeclare dj_email_publish_config_page() (previously declared in \wp-content\plugins\dj-email-publish\dj-email-publish.php:37) in \wp-content\plugins\dj-email-publish\dj-email-publish.php on line 40
不知道是为什么?
麻烦您了
谢谢
往blogger.com发送经常失效 不知道怎么回事?