0

これは概念的な問題ですが、実際には影響があります。

さまざまなSEOプラグインを調べてみると、実際のHTMLページに埋め込んでメタデータをエコーするPHPタグはどこにも見つかりませんでした。それではどのように機能しますか?

それをDBに保存するだけでは十分ではないようです。プラグインがSEOデータをページに「注入」するメカニズムは何ですか?また、ページに独自のmetaタグがある場合はどうなりますか?プラグインをオーバーライドしますか?

4

1 に答える 1

2

メカニズムは通常、wordpressプラグインAPIのFILTERSフックとACTIONSフックです。

これはSEOプラグインに固有のものではなく、実際のコンテンツを変更するほとんどすべてのプラグインに固有のものです。

簡単に言えば :

アクションフック

アクションフックは、WordPressコア自体、プラグインまたはテーマが、アクションを実行したり、特定のアクションがトリガーされている間に何かを変更したりするためにコードを挿入するための特別な「ブレークポイント」を提供するときに使用されるデザインです。

フィルターフック:

フィルタフックはアクションフックと非常に似ていますが、値を受け取り、その値の変更されたバージョンを返す可能性があります。

更新I

この簡単な例を参照してください(テーマのfunction.phpを入力してください

add_filter( 'the_content', 'my_the_content_filter' );

function my_the_content_filter(){

echo ':::::: THIS CONTENT WILL BE ADDED TO ANY POST :::::';

}

またはこれ:

add_filter( 'the_title', 'my_the_title_filter' );

function my_the_title_filter(){
echo ':::::: THIS CONTENT WILL BE ADDED TO ANY TITLE :::::';
}

更新II

ただし、あなたの質問が実際にはプラグイン自体ではなく、SEOがどのように機能するかについてである場合、SEOは大きな主題ですが、簡単に言えば、メタタグ、タイトル、説明、リンク、relsなどについてです...これは何ですかSEOプラグインは変更されています。

彼らは次のようなことを変えます-

  • 画像に自動説明とタイトルを追加する
  • ページタイトルの変更
  • 投稿によるメタタグの追加
  • などなど...

..-しかし、それらはすべて、上記のメカニズムactionsfiltersフックを使用します。コードに表示されないという事実は、何を探すべきかわからないということです。

プラグインのアクティブ化の前後にページソースを保存してから、両方で差分を実行してください。違いがわかります...

于 2013-01-05T10:17:42.583 に答える