如何修改现有的元描述?

时间:2011-07-10 作者:Jonathan

我正在编写一个插件,允许我动态插入元描述和标题的内容。内容已经很好了,我唯一不能做的就是过滤元描述。

我的标题是这样写的:

add_filter( \'wp_title\', \'filter_wp_title\');
function filter_wp_title( $title ){
    $title = wpg_modules($title);
    return( $title );
}
其中wpg\\u modules()返回用于标题的内容。但是我找不到一种等效的方法来实现元描述,大概是因为WP不总是有一个,除非你的主题或其他插件有。

请注意,上面的代码工作得很好,不是我需要的帮助,我只是提供了一个过滤标题的示例,效果很好。

那么,如何过滤现有的元描述(如果存在)?

1 个回复
SO网友:Chip Bennett

看起来像是语法错误。

更改此项:

return( $title );
对此:

return $title;

EDIT

很抱歉误读了你的问题。

我认为这个问题完全取决于主题。描述通常通过以下方式输出到模板中bloginfo( \'description\' ). 这个bloginfo() 函数使用get_bloginfo(), 它使用一个简单的开关description 参数,函数只返回get_option( \'blogdescription\' ).

所以,在这个过程中,我没有看到任何过滤器被应用到任何地方。

你有没有看过无数的SEO插件在描述元标签方面做了什么?

EDIT 2

有什么想法吗?

除了编写核心补丁之外,还需要添加wp_description() 包装器函数,包括apply_filters() 电话,周围get_bloginfo( \'description\' )? 不是真的。。。

结束

相关推荐

Link Category Description

我正为此发愁。在链接管理器中,可以输入类别的描述(除了链接本身之外)。但是,在wp\\u list\\u书签中,无法在任何地方调用此值。那么我怎样才能得到它呢?我知道它在term\\u taxonomy表中,在link\\u类别下。那么,是否有一个可以编写的函数来动态检索该值(即不必独立声明每个链接类别)