質問: '<p>'.$text.'</p>'; echo $output; } 何か案は?
回答: 少し掘り下げて、このシナリオを再作成しようとしました。私が思いつくことができる唯一の答えはあなたを助けるかもしれませんあなたのjwplayerのショートコードがthe_contentのフィルタのショートコードのリストに追加されるということです。strip_shortcodesは、以前にショートコードがショートコードリストに追加されている場合にのみ機能します。したがって、jwplayerのショートコードはそれを呼び出したときには追加されず、フィルタに追加されます。この問題を解決するには2つの方法があります。 strip_shortcodesをリストに追加する前に同じ名前であなた自身のショートコードを追加し、それを削除するstrip_shortcodesのための機能を追加します。 ショートコードを追加するjwplayerの場所を、_contentフィルタが呼び出される前に使用できるように変更します。 #1のメモを編集する:strip_shortcodesを実行したら、追加したショートコードを削除します。同じページの別の場所(抜粋の外側)でjwplayerを呼び出す必要がある場合は、2つのショートコードを追加します。ロード順.#1の解決策:function nullfunc(){ return ''; } // put that function outside, it's the placeholder function just so the shortcode registers properly, if the callback isn't a valid function - it won't register. // do your get_the_content() here add_shortcode('<replace_with_shortcode_for_jwplayer','nullfunc'); // do your strip shortcodes here remove_shortcode('<rplace_with_shortcode_for_jwplayer'); // continue on with the rest of your code. これらは私が自分で作り直すことができるものに基づいています、そして彼らがあなたを助けることを100%確信しているわけではありません、私はstrip_shortcodesが失敗する他の理由を考えることができません。