ホラー関連のブログを運営しています。 Googleは、18以上のトピックに関する記事を含む特定の投稿番号(4603)のサイドバーウィジェットにAdSenseを表示することに私を憤慨させています。特定のIDのウィジェットを無効にするにはどうすればいいですか?
私はあなたのすべてのニーズを処理するためにプラグインウィジェットロジックをお勧めします。サイドバーの個々のウィジェットに論理タグを追加するだけです。
sidebars_widgets
をフィルタリングして、不要なウィジェットを削除することができます。
検索ウィジェットの例正しい識別子を見つけるために、デバッグコードのコメントを外します。
if ( ! is_admin() )
add_filter( 'sidebars_widgets', 'remove_specific_widget' );
function remove_specific_widget( $widgets )
{
if ( ! is_single( 402 ) ) // Post ID, title, slug, or array of such
return $widgets;
if ( ( $key = array_search( 'search-3', $widgets['primary-widget-area'] ) ) !== FALSE ) {
unset( $widgets['primary-widget-area'][ $key ] );
}
// use this to inspect the current widget parameters
//print '<pre>$widgets = ' . htmlspecialchars( var_export( $widgets, TRUE ), ENT_QUOTES, 'utf-8', FALSE ) . '</pre>';
return $widgets;
}
私は Widget Manager Light または ディスプレイウィジェット プラグインを推奨します。条件付きタグやコードを使用するよりも簡単です。あなたは の詳細をここで見ることができます 。
Widget Manager Lightどのウィジェットにどのウィジェットを表示するかを簡単に選択しましょう。
ありがとう