前提
エスケープされたショートコード(例:[[shortcode]])が記事本文の先頭にある場合、抜粋でそのショートコードが実行されてしまいます。
(また、普通のショートコードだとショートコードの部分が丸々消えてしまいます)
発生している問題・エラーメッセージ
例えば、以下のようにショートコードを登録し、
php
1function shortcode_test() { 2 return 'ショートコード'; 3} 4add_shortcode('shortcode', 'shortcode_test');
投稿画面でこのように記述して公開するとします。
WordPressには[shortcode]という便利なプラグインがあります。
すると、本文では「WordPressにはショートコードという便利なプラグインがあります。」と表示されますが、抜粋では「WordPressにはという便利なプラグインがあります。」と表示されます。
ここからが本題ですが、以下のように投稿画面でエスケープしたショートコードを使うとします。
ショートコードは[[shortcode]]と記述することで使えます。
すると、先ほどと同じ理屈で、本文には「ショートコードは[shortcode]と記述することで使えます。」と表示されますが、抜粋では「ショートコードはショートコードと記述することで使えます。」と表示されてしまいます。
変なプラグインも使っていないんですが、これはWordPressの仕様なんでしょうか?
みなさんの環境でも同じ動作をしますか?
何か対策をされていますか?(←これを知りたいです)
実現したいこと
本文と同じものを抜粋で表示したいです。
get_the_excerpt関数をどうにかできるのか、何かしらのフックがあるのか。。
お知恵をお借りできれば幸いです。
補足
説明がわかりづらかったため質問を修正しました。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/26 05:04
退会済みユーザー
2018/02/26 05:22
2018/02/26 06:19
2018/02/26 06:40
2018/02/26 07:08 編集
2018/02/26 08:55