Contact-form-7やNextgen-galleryなどのプラグインにis_admin()
は、trueのときにショートコードを登録しないという興味深いアンチ機能があることに気づきました。
問題となるのは、ajaxから動的コンテンツ(ショートコードが含まれている可能性がある)を生成し、「正しい」wpの方法であるadmin-ajax.phpを使用したい場合、WP_ADMINをtrueにすることは不可能です。admin-ajax.phpの最初の行を参照してください:
define( 'DOING_AJAX', true );
if ( ! defined( 'WP_ADMIN' ) ) {
define( 'WP_ADMIN', true );
}
さて、それはあなたが定義された定数(ハック)未設定できますPHPの拡張がある、またはそこに文書化されていないWP_Screenシステムを台無しに方法かもしれないと思わ$GLOBALS['current_screen']
せるためにis_admin()
、関数の戻り偽の?? 最も有効な回避策は、ページまたはサイトルートに投稿することです。
is_admin()
がfalseの場合、プラグインがショートコードを登録することは一般的ですか?もしそうなら、私はそれが時期尚早の最適化であるかもしれないということ以外に、それに関する文書や理由を見つけることができませんでした。
is_admin
はdoing_it_wrong WPでajaxリクエストをチェックするはるかに良い方法があります。最後に、プラグインがjs / cssをキューに入れ、それが('wp_enqueue_scripts'
アクションを使用して)キューに入れられた場合、そのフックは管理ページで起動されないため、管理ページには影響しません。