0

这更像是一个概念性问题,但它具有实际影响。

通过各种 SEO 插件,我没有发现应该嵌入到实际 HTML 页面中并回显元数据的 PHP 标记。那么它是如何工作的呢?

仅将其保存到数据库似乎还不够。插件将 SEO 数据“注入”到页面的机制是什么?如果我在页面中有自己的meta标签怎么办 - 它会覆盖插件吗?

4

1 回答 1

2

这些机制通常是来自 wordpress插件 API的过滤器和操作挂钩

这不是特定于 SEO 插件,而是几乎所有改变实际内容的插件。

简单的说 :

动作挂钩

动作钩子是在 WordPress 核心本身、某些插件或主题给您一个特殊的“断点”来插入代码以执行某些操作或在触发某个操作时更改某些内容时使用的设计。

过滤器挂钩:

Filter Hooks 与 Action Hooks 非常相似,但它们所做的是接收一个值并可能返回该值的修改版本。

更新我

看这个简单的例子(把你的主题的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 :::::';
}

更新二

但是,如果您的问题实际上是关于 SEO 的工作原理,而不是插件本身:SEO 是一个很大的主题,但简单地说,它是关于元标签、标题、描述、链接、rels 等......这就是SEO 插件正在发生变化。

他们改变的东西像 -

  • 为图像添加自动描述和标题
  • 更改页面标题
  • 通过帖子添加元标记
  • 等等等等……

..-但它们都使用上述机制actionsfilters钩子您在代码中看不到它的事实是您不知道要查找什么。

尝试在插件激活之前和之后保存页面源,然后对两者进行比较。你会看到差异...

于 2013-01-05T10:17:42.583 回答