Koşullu etiketleri ile wordpress init remove_action

2 Cevap php

Ben bir tema için bunu yapmak gerekiyor:

remove_action( 'wp_head', 'rel_canonical' );

AMA koşullu etiketleri ile bunu yapmak gerekir. Aşağıdaki kod çalışmaz.

if(is_page('comment'))
{
   remove_action( 'wp_head', 'rel_canonical' );
}

VE ben bir eklenti ile bunu yapmak gerekir.

Ben bu gibi fonksiyon testi içine eğer deyimi kanca çalıştı:

add_action('init', 'test');
function test()
{
   if(is_page('comment'))
   {
      remove_action( 'wp_head', 'rel_canonical' );
   }
}

Bu koşullu etiketleri işe yaramayan şeyden önce çalıştırmak için sanırım.

Herhangi bir fikir?

2 Cevap

Ben bunun yerine bir eylem olarak init kullanarak, ben bu kullanmanız gerektiğini öğrendim:

add_action('template_redirect', 'test');

Sonra header.php önce çalışır ancak koşullu etiketleri ayarlandıktan sonra.

, Böyle bir şey koşulu içeren kendi fonksiyonu ile rel_canonical eylemi değiştirmeyi deneyin:

remove_action('wp_head', 'rel_canonical');
function my_rel_canonical() {
    if (!is_page('comment')) rel_canonical();
}
add_action('wp_head', 'my_rel_canonical');