WordPress Show Hide “more” Plugins が動作しない
WordPress ME 1.5.1 がらみで、Masayanさんのところで動かなくなったプラグインがあるそうなので、ちょっと調べてみました。
WordPress Plugins: Show Hide “more” with WordPressという、JavaScript でコメント欄がアクセスなしにびょーんってのびるプラグインです。 格好いい。
ME 1.5.1 の試験環境に試しに入れて・・・。 うん、そういえばプラグイン入れるのが初めてで入れるの自体に手間取る。(笑) 管理画面で「有効化」とかいてあったので動いていると思ったら、「有効化」するにはここを押すというコトでした。というわけで、ぽちっと押して有効化にしたら動きました。 🙂
有効化の状態で、現象である「トラックバックするとPOST先が空の抜粋内容になる」が Masayanさんところと同じように確認できました。しかも、試験環境だとプラスして「タイトルが化ける。。」 自分のサイトに対する投稿は正常に見える模様。
で、もよもよとソースを眺める。 なんとなくプラグインの仕組みが分かる。っていうか、かっちょいー。 add_filter でイベント登録して引数で内容をうばって加工できるのか~。
問題の「Show Hide “more”」プラグインをみてみると、動作的に POST したときに投稿内容を壊してしまっているみたいです。 投稿内容の取得の仕方が、WP デフォルトで入っている filter とちょっと違う。 古い仕様なのかな?
ということで、適当にデフォルトフィルターの仕様っぽくパッチしたところうまく動きました。 🙂 getContentforShowHide.php を以下のように修正。
$ diff getContentforShowHide.php.org getContentforShowHide.php
51,52c51,52
< function the_contentshowhide($more_link_text = '(more...)', $stripteaser = 0, $more_file = '') {
< $content = get_the_contentshowhide($more_link_text, $stripteaser, $more_file);
---
> function the_contentshowhide($content, $more_link_text = '(more...)', $stripteaser = 0, $more_file = '') {
> $content = get_the_contentshowhide($content, $more_link_text, $stripteaser, $more_file);
59c59
< function get_the_contentshowhide($more_link_text = '(more...)', $stripteaser = 0, $more_file = '') {
---
> function get_the_contentshowhide($content, $more_link_text = '(more...)', $stripteaser = 0, $more_file = '') {
65c65
< return $post->post_content;
---
> return $content;
プラグインの仕様をまったく知らないのでインチキかもしれませんが、なんとなく動いている気がします。
Masayanさん、どうでしょう? 🙂
5 Comments
Trackback
Comment
-
From: Masayan - 2005/5/10 Tuesday (Comment)
バケましたね。(汗
UTF-8→Shift_JISだから?って、前に送信した時はバケてなかったし。
ちなみにEUC-JP(レンタルblog)に飛ばすと件名化けずに本文化けみたいになりました。これって、送信側に問題あり・・ですよね・・。
-
From: Masayan - 2005/5/10 Tuesday (Comment)
バケましたね。(汗
UTF-8→Shift_JISだから?って、前に送信した時はバケてなかったし。ちなみにEUC-JP(レンタルblog)に飛ばすと件名化けずに本文化けみたいになりました。これって、送信側に問題あり・・ですよね・・。
From: [MM]MMRT daily life - 2005/5/10 Tuesday (Trackback)
[MM]show-hide-more.php縺ョ菫ョ豁」
縺ゥ縺・@縺ヲ遘√↓縺ッ縺昴≧縺・≧謇崎・繧剃ク弱∴縺ヲ縺上l縺ェ縺九▲縺溘・縺ァ縺励g縺・°・滂シ懊♀縺翫・縲∫・槭h縲Qlugin繧偵■繧・>縺。繧・>縺ィ隕九※縲√し繧ッ繧オ繧ッ繧ォ繝ェ繧ォ繝ェ繧ウ繝シ繝峨r菫ョ豁」縺吶k繝サ繝サ繝サ縺・ス槭s縲√d縺」縺ヲ縺ソ縺溘>縲ゑシ育・・…
[続きを読む]
From: [MM]MMRT daily life - 2005/5/10 Tuesday (Trackback)
[MM]最終テスト
数箇所同時ゲリラ・・・もといトラックバック試験を実行します。
…
[続きを読む]
From: びんさんのマジかよ~ - 2005/5/17 Tuesday (Trackback)
トラックバックが出来ない
WordPressを1.51にバージョンアップしてからトラックバックが出来ないようだ。
原因は使用しているプラグインShow-Hide-Moreが原因のようだ。
MMRT daily lifeさんのサイトのShow-Hide-More で苦しむ
…
[続きを読む]
From: 読むカウンセリング - 2005/6/29 Wednesday (Trackback)
「続きを読む」を導入
Pluginとして準備されているgetContentforShowHide.phpを導入すると実現できます。
投稿画面に「more」ボタンが出来ますので、投稿内容を「続きを読む」としたいところで、このボタンをクリックすると、対応に必要なタグが自動で挿入されます。
【注意】
ただ、これを..
[続きを読む]