0

コメントページのヘッダーから標準要素を非表示にするプラグインを作成しています。

私の完全なプラグインコードは次のとおりです。

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

したがって、コメント ページ番号が > 1 の場合、正規のページが削除されます。

IF なしの場合はremove_action('wp_head', 'rel_canonical');機能します...しかし、変数 $cpage (wordpress のコメントページ番号を与える) を使用して、コメントページのみを削除しようとしています...

ここで何が間違っていますか?

4

2 に答える 2

0

試す:

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、最後の行の 3 番目の優先順位のパラメーターです。ちなみに、私は試行錯誤でその数にたどり着きました。

于 2013-02-18T15:31:27.233 に答える
0

IFステートメントで機能しない場合$cpageは、明らかに 1 よりも大きくありません。ステートメントecho $cpage;の前に試しIFて、取得している数値を確認してください。

于 2013-02-18T15:06:03.910 に答える