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$cpage在IF
语句之前输入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,我认为这也导致了原始代码中的一些问题。。。