web-dev-qa-db-ja.com

既存のメタ説明を変更する方法

私は自分のメタ説明とタイトルのコンテンツを動的に挿入できるようにするプラグインをコーディングしています。内容はすでにうまく引っ張られています、私が働かないことができる唯一の部分は実際にメタ記述をフィルターにかけることです。

私はタイトルをこのように動かすことができました:

add_filter( 'wp_title', 'filter_wp_title');
function filter_wp_title( $title ){
    $title = wpg_modules($title);
    return( $title );
}

ここで、wpg_modules()はタイトルに使用するコンテンツを返します。しかし、私はメタ記述に対してこれを行うための同等の方法を見つけることができません、おそらくあなたのテーマや他のプラグインがそうでない限りWPが常にそれを持っているとは限らないからです。

上記のコードは完璧に動作し、私が手助けを必要としているのはnotです。私は単にうまく動作するタイトルをフィルタリングする例としてそれを提供しました。

それで、もしあれば、どうすればexistingメタ記述をフィルタリングできますか?

1
Jonathan

構文エラーのように見えます。

これを変更してください。

return( $title );

これに:

return $title;

EDIT

ごめんなさい;あなたの質問を誤って読んでください。

私は質問が完全にテーマ依存であると思います。説明は通常bloginfo( 'description' )を介してテンプレートに出力されます。 bloginfo()関数は単純なスイッチを使用するget_bloginfo()を使用し、descriptionパラメーターにはこの関数は単にget_option( 'blogdescription' )を返します。

だから、私はそのプロセスのどこかにフィルタが適用されているのを見ていない。

Descriptionメタタグに関して、無数のSEO Pluginsが何をするのか見てみましたか?

編集2

何か案は?

wp_description()呼び出しで完成したapply_filters()ラッパー関数を追加するための、コアパッチの作成を省略した、get_bloginfo( 'description' )あんまり...

1
Chip Bennett