自动设置描述元

时间:2014-12-12 作者:Epsiloncool

如何为网站的任意页面设置/覆盖元描述标记值?我有很多页面,由脚本动态生成。我需要为所有这些页面添加动态生成的元描述。我怎样才能使用标准的Wordpress功能呢?

我不想为此任务使用插件。

使用过滤器的解决方案是非常可取的。谢谢

1 个回复
SO网友:Robert hue

您可以使用帖子内容的前几行,并将这些内容自动添加到网站标题部分的元描述标签中。

下面是您如何做到这一点的。

// add meta description tag
function wcs_add_meta_description_tag() {
    global $post;
    if ( is_single() ) {
        $meta = strip_tags( $post->post_content );
        $meta = strip_shortcodes( $post->post_content );
        $meta = str_replace( array("\\n", "\\r", "\\t"), \' \', $meta );
        $meta = mb_substr( $meta, 0, 125, \'utf8\' );
        echo \'<meta name="description" content="\' . $meta . \'" />\' . "\\n";
    }
}
add_action( \'wp_head\', \'wcs_add_meta_description_tag\' , 2 );
当然,您可以将此代码更改为对元描述标记使用post摘录。

结束