2013-02-18 2 views
0

Я создаю плагин, чтобы скрыть канонический элемент из заголовка на страницах комментариев.Wordpage plugin cpage variable

Мой полный код плагин:

global $cpage; 
if($cpage > 1){ 
remove_action('wp_head', 'rel_canonical'); 
} 

Так, если число комментариев страница> 1, то он удалит каноническим.

Если у меня есть только remove_action('wp_head', 'rel_canonical'); без IF, то он работает ... но я пытаюсь использовать переменную $ cpage (которая дает номер страницы комментария в wordpress) для удаления только на страницах комментариев ...

Что я здесь делаю неправильно?

ответ

0

Try:

function kill_comments_canonical() { 
    global $cpage; 
    if(!empty($cpage) && $cpage > 1){ 
    remove_action('wp_head', 'rel_canonical'); 
    } 
} 
add_action('wp_head','kill_comments_canonical',9); 

Вы можете иметь несколько проблем с исходным кодом. Во-первых, $cpage может не устанавливаться, когда вам это нужно, - когда этот код в вашем плагине работает, поэтому подключите его к wp_head, когда он будет установлен. Во-вторых, вам нужно запустить remove_action после добавления rel_canonical, но перед тем, как он распечатает, следовательно, третий параметр приоритета в add_action на последней строке. Кстати, я пришел к этому номеру через след и ошибку.

+0

Значение 9 является приоритетом. Я упомянул об этом в своем ответе. –

+0

Извините, я не понимал, почему он существует. Спасибо за помощь! – David19801

+0

Кроме того, я добавлю, что я изменил значение> 1 на> 0, и я думаю, что это также вызывало некоторые проблемы в исходном коде ... – David19801

0

Если он не работает с IF утверждения тогда $cpage, очевидно, не больше 1. Попробуйте echo $cpage; перед IF заявлением, чтобы проверить номер вы получаете.

+0

Я пробовал эхо из cpage, он возвращает пробел. Является ли cpage не глобальной переменной? есть ли другой способ получить страницу комментариев? – David19801

+0

Я не знаю, как выглядит ваш код. Вы теперь знаете проблему. Вы не получаете '$ cpage'. – SeanWM

+0

Код в вопросе - мой полный код в плагине ... no more ... – David19801

Смежные вопросы