从PHP代码设置页面标题和关键字

时间:2012-03-20 作者:user13955

WP是否提供可用于从PHP/控制器级别设置页面标题和/或关键字的功能?

我基本上是在寻找类似wp\\u enqueue\\u style()函数的东西,它会导致HTML页面标题的更改,但标题和关键字字段的更改除外。我有一些PHP代码,可以动态检索/构建页面标题,并希望避免必须更改主题/模板才能显示标题。

问候/感谢罗伯特

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

您可以使用wp_title 筛选以修改HTML文档标题,您可以使用wp_head 钩住自定义HTML元链接的操作。e、 g.:

<?php
function wpse46249_filter_wp_title( $title ) {
    // $title contains the default document title
    // output by WordPress. Modify it here however
    // you want.
    $some_custom_title_content = \'CUSTOM TITLE CONTENT HERE\';
    // Now append it to the default
    $custom_title = $title . $some_custom_title_content;
    // Then return the result
    return $custom_title;
}
add_filter( \'wp_title\', \'wpse46249_filter_wp_title\' );

function wpse46249_add_meta_link() {
    echo \'<meta name="keywords" content="INSERT KEYWORDS HERE" />\';
}
add_action( \'wp_head\', \'wpse46249_add_meta_link\' );
?>
这些回调可以添加到插件中,以防止主题切换。

为了进一步参考,我建议看看流行的SEO插件是如何实现这些扩展的。

结束

相关推荐

If has $title in widgets

我正在写一个小部件来显示125 x 125像素的广告。广告有6个空间,目前所有作品都有。然而,我想添加一些条件逻辑,这样,如果在一个广告的小部件管理中的值中没有输入任何内容,那么就不会显示add。我想这可以通过使用PHP if或其他什么东西来实现,我不记得它到底是什么。我需要它和<?php & ?> 标签打开。需要检查一下$adone 存在,如果不存在,则显示空白。我知道这里的代码是错误的,但类似这样的代码:<?php if_has($adone_img) ?>