Php Wordpress插件cpage变量

Php Wordpress插件cpage变量,php,wordpress,Php,Wordpress,我正在制作一个插件来隐藏评论页面标题中的规范元素 我的完整插件代码是: global $cpage; if($cpage > 1){ remove_action('wp_head', 'rel_canonical'); } 因此,如果注释页码大于1,则将删除规范 如果我只有remove_动作('wp_head','rel_canonical')没有IF-then它可以工作…但是我试图使用变量$cpage(它在wordpress中给出注释页码)来仅删除注释页上的内容 这里我做错了什么?如

我正在制作一个插件来隐藏评论页面标题中的规范元素

我的完整插件代码是:

global $cpage; 
if($cpage > 1){
remove_action('wp_head', 'rel_canonical');
}
因此,如果注释页码大于1,则将删除规范

如果我只有
remove_动作('wp_head','rel_canonical')没有IF-then它可以工作…但是我试图使用变量$cpage(它在wordpress中给出注释页码)来仅删除注释页上的内容


这里我做错了什么?

如果它不能与
If
语句一起工作,那么
$cpage
显然不大于1。尝试
echo$cpageIF
语句之前输入code>检查您得到的号码。

尝试:

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
。其次,您需要在添加
rel\u canonical
之后但在打印之前运行
remove\u操作
,因此最后一行的
add\u操作
中的第三个优先级参数。顺便说一句,我是通过跟踪和错误找到这个号码的。

我试着回显cpage,它返回一个空白。cpage不是全局变量吗?有没有其他方法可以获取评论页面?我不知道你的代码是什么样子的。不过,你现在知道这个问题了。您没有获得
$cpage
。请检查它的设置位置。9是优先级值。我在回答中提到了这一点。对不起,我不明白它为什么存在。谢谢你的帮助!此外,我还要补充一点,我将>1改为>0,我认为这也导致了原始代码中的一些问题。。。