2016-06-15 9 views
1

Ich versuche, Wordpress Yoast SEO auf einer einzigen Seite zu deaktivieren, weil es mit einem anderen Plugin in Konflikt steht.Wordpress Yoast SEO auf einer Seite deaktivieren

Ich habe versucht, im Anschluss an diese StackOverflow question und fügte hinzu, diesen Code zu functions.php:

add_action('template_redirect','remove_wpseo'); 

function remove_wpseo(){ 
    if (is_page(944)) { 
     global $wpseo_front; 
     remove_action('wp_head', array($wpseo_front, 'head'), 2); // <-- check priority 
    } 
} 

Die oben nicht funktioniert, so dass ich lief dann über this post, und versuchte, es zu unten zu verändern, die von Natürlich ergab sich ein Fehler von 500.

Irgendwelche Ideen, wie ich Yoast SEO auf einer einzelnen Seite deaktivieren könnte? Sollte ich dies von functions.php oder woanders tun? Ich glaube ich bin nah dran, aber nicht ganz da.

+0

"Natürlich" führte zu einem 500 Fehler? Was war der Fehler? Ich vermute '' global WPSEO_Frontend :: get_instance() 'ist keine gültige Syntax. – ceejayoz

+0

Ich kenne den spezifischen Fehler nicht, aber Chrome hat etwas darüber gesagt, dass der Server nicht erreichbar ist. Aber ja, wahrscheinlich Syntaxprobleme. – Dodinas

+1

Wenn Sie einen Fehler von 500 erhalten, müssen Sie die Protokolle Ihres Servers für die Details konsultieren. – ceejayoz

Antwort

3

Okay, ich habe herausgefunden, was ich falsch gemacht habe. Hier ist der korrigierte Code, der funktioniert:

add_action('template_redirect','remove_wpseo'); 

function remove_wpseo(){ 
    if (is_page(5526)) { 
     global $wpseo_front; 
      if(defined($wpseo_front)){ 
       remove_action('wp_head',array($wpseo_front,'head'),1); 
      } 
      else { 
       $wp_thing = WPSEO_Frontend::get_instance(); 
       remove_action('wp_head',array($wp_thing,'head'),1); 
      } 
    } 
} 

Danke!

Verwandte Themen