WP SEO插件的内部机制

时间:2013-01-05 作者:Matanya

This is more of a conceptual question, but it has actual ramifications.

Going through the various SEO plugins I found nowhere a PHP tag that should be embedded in the actual HTML page and echo the meta data. How does it work then?

Simply saving it to the DB doesn\'t seem enough. What is the mechanism through which the plugin "injects" the SEO data to the page?

1 个回复
最合适的回答,由SO网友:Mark Kaplun 整理而成

如果您正在谈论添加元标记和更改它们所依赖的标题wp_head</head>生成标记。

为了更改标题,他们可能会使用wp_title 滤器旧版本的“all-in-one seo”用于缓冲标题部分并替换标题标签,例如

add_action(\'init\',\'start_buf\');
function start_buf( {
  ob_start();
}

add_action(\'wp_head\',\'end_buf\');
function end_buf() {
  $head = ob_get_contents();
  $head = string replace \'<title>....</title>\' in $head with the configured title
  ob_end_clean();
  echo $head;
}

结束

相关推荐

添加SEO详情时,_CONTENT返回空白

我正在使用论文主题,并希望为我的页面定制样式。因此,我在使用论文挂钩和函数的同时创建了一个自定义模板。我是用一种类似于该方法的解决方案来实现这一点的described here 所以其他贡献者也可以在他们的页面中使用主题。我使用函数the\\u content()获取帖子的内容。虽然这可以正常工作并返回页面的内容,但如果我指定SEO详细信息(元标题、关键字、描述等),那么\\u content()将返回空白。为什么向页面添加元数据详细信息会像这样影响\\u内容?如果有人能帮我解决这个问题,我将不胜感激。谢