添加不带插件的元标记


9

是否可以在不安装插件的情况下在每个页面中添加元标题,元描述,元关键字?

我的客户不需要安装插件。我对此情况很好奇,我所知道的是管理员应该在他们的wordpress中安装seo插件以插入meta。


您将必须为每个字段创建自定义字段,并在header.php中调用它们的值,或者您还可以创建一个函数,以自动将内容/摘录用于元描述,将类别/标记用于meta关键字。这很容易。
Robert hue 2014年

“我的客户不需要安装插件。” ... 为什么?由于古老的神话,即插件危险或损害性能?请说明为什么要这样做。可能是您面临XY问题
kaiser 2014年

您好罗伯特爵士,还有另外一种方法可以在没有插件的情况下添加不编辑代码?嗨,Kaiser爵士,您的客户端不想安装插件,他们想在wordpress中自动添加而不安装任何插件..在我读过的所有论坛上,他们都需要安装插件或编辑header.php...。 ..
Janine Consolas 2014年

如果不编辑主题文件,则不可能。您将必须编辑主题文件,特别是functions.php。如果可以,那么我可以发布解决方案。
罗伯特·

同意@kaiser。对于SEO,请坚持使用YOAST等知名插件。如果您和您的客户不满意SEO,请使用plugins。SEO是一个专业领域,我什至不满意。
Pieter Goosen 2014年

Answers:


12

尽管我建议您避免这种情况,并使用插件进行此项工作。因为只有专用的插件才能帮助SEO。yoost的“ WordPress SEO”是SEO的绝佳插件。

就是说,这里是在标头中添加元描述和关键字的代码。将此粘贴到主题的functions.php文件中。

function add_meta_tags() {
    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 = substr( $meta, 0, 125 );
        $keywords = get_the_category( $post->ID );
        $metakeywords = '';
        foreach ( $keywords as $keyword ) {
            $metakeywords .= $keyword->cat_name . ", ";
        }
        echo '<meta name="description" content="' . $meta . '" />' . "\n";
        echo '<meta name="keywords" content="' . $metakeywords . '" />' . "\n";
    }
}
add_action( 'wp_head', 'add_meta_tags' , 2 );

使用XML-RPC访问wordpress时,如何设置这些元标记?
阿米特·帕特尔

1

总是有一个很好的机会为WordPress网站提供专用的SEO插件,但是以某种方式,如果我忽略该插件,而直接使用不使用SEO插件添加meta标签的问题,我建议将它们添加到WordpPress中的header.php文件中样式表链接附近顶部的主题。

查看<title>标签,您会看到类似<title><?php bloginfo('name'); ?><?php wp_title(); ?></title>这样的内容。您可以在此行下方添加元标记。您可以在此处添加所有类型的meta标签,它可以正常工作而不会与主题代码冲突!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.