WordPress 对开发人员如此友好的原因是其出色的钩子系统。 根据帖子类别(或看似任何其他内容),您可以修改页面内容、主题模板和其他所有内容。 WordPress是惊人的。
我最近的一个用例是想修改 <meta name="robots" content="{index? follow?}">
基于帖子类别的标签:如果帖子属于 A 类,则使用 noindex,nofollow
否则使用 index,follow
. 毕竟不是每个帖子都反映了整个网站的内容。
使用 WordPress 钩子系统很容易完成任务,特别是 wp_head
钩:
// Worker function - echo tags to be added to the header
function dont_follow_some_posts() {
global $IMPORTANT_CATEGORIES, $post;
if(isset($post) && is_single($post) && in_category($IMPORTANT_CATEGORIES['sponsored'], $post->id)) {
echo '';
}
else {
echo '';
}
}
// Hook into "wp_head" to add meta tags
add_filter('wp_head', 'dont_follow_some_posts');
您可以使用此挂钩添加 任何事物 到网站 <head>
但是 CSS 和 JavaScript 文件有自己的方法,所以不要使用这个钩子来添加样式和脚本。
使用很棒的钩子系统来控制您的 WordPress 实例!