そのため、必要な場合にのみプラグインスクリプト/cssをロードしようとしています。以下のfunctions.phpに「review」という投稿のカテゴリがあります。代わりに、どのページ/投稿/ホーム画面..nothignが読み込まれているかに関係なく、カテゴリ「review」の投稿にのみプラグインを読み込もうとしています。可能な助けはありますか?
add_action( 'init', 'stopmyrpjs', 100 );
function stopmyrpjs() {
if (!in_category('review')){
remove_action('wp_head', 'myrp_load_necessary_js');
remove_action('wp_head', 'myrp_track_traffic');
wp_deregister_script( 'myrp-stuff' );
wp_dequeue_script( 'jtip' );
wp_dequeue_script( 'jquery-MetaData' );
wp_dequeue_script( 'jquery-ui' );
wp_dequeue_script( 'myrp-stuff' );
wp_dequeue_script( 'jquery-ui-accordion' );
wp_dequeue_script( 'jscolor' );
wp_dequeue_script( 'sorttable' );
wp_dequeue_script( 'jquery-MetaData' );
wp_dequeue_script( 'jquery-rating' );
}}
編集::is_categoryまたはin_categoryでは機能しないという事実を除いて、私はそれを機能させています..私が機能するようになったものは以下のとおりです:
add_action( 'wp_print_scripts', 'stopmyrpjs', 100 );
function stopmyrpjs() {
if (!is_single()){
remove_action('wp_head', 'myrp_load_necessary_js');
remove_action('wp_head', 'myrp_track_traffic');
wp_deregister_script( 'myrp-stuff' );
wp_dequeue_script( 'jtip' );
wp_dequeue_script( 'jquery-MetaData' );
wp_dequeue_script( 'jquery-ui' );
wp_dequeue_script( 'myrp-stuff' );
wp_dequeue_script( 'jquery-ui-accordion' );
wp_dequeue_script( 'jscolor' );
wp_dequeue_script( 'sorttable' );
wp_dequeue_script( 'jquery-MetaData' );
wp_dequeue_script( 'jquery-rating' );
}}
それでも、代わりに特定のカテゴリでこの作業ができたらいいのにと思います。