如何删除LANGUAGE_ATTRIBUTES()上的XMLN?

时间:2017-06-22 作者:Roland Miranda

Hello I\'am get this error on w3c,因为xmlns 已弃用。

如何删除xmlns?

属性xmlns:此处不允许fb

<html lang="en-US" xmlns:fb="http://ogp.me/ns/fb#" xmlns:addthis="http://www.addthis.com/help/api-spec"  prefix="og: http://ogp.me/ns#">
我的代码是

<html <?php language_attributes(); ?>>
function get_language_attributes( $doctype = \'html\' ) {
    $attributes = array();

    if ( function_exists( \'is_rtl\' ) && is_rtl() )
        $attributes[] = \'dir="rtl"\';

    if ( $lang = get_bloginfo(\'language\') ) {
        if ( get_option(\'html_type\') == \'text/html\' || $doctype == \'html\' )
            $attributes[] = "lang=\\"$lang\\"";

        if ( get_option(\'html_type\') != \'text/html\' || $doctype == \'xhtml\' )
            $attributes[] = "xml:lang=\\"$lang\\"";
    }

    $output = implode(\' \', $attributes);

    /**
     * Filters the language attributes for display in the html tag.
     *
     * @since 2.5.0
     * @since 4.3.0 Added the `$doctype` parameter.
     *
     * @param string $output A space-separated list of language attributes.
     * @param string $doctype The type of html document (xhtml|html).
     */
    return apply_filters( \'language_attributes\', $output, $doctype );
}

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

正如您在get_language_attributes 函数有一个调用apply_filters. 这允许主题和插件更改语言属性。在你的情况下xmlns 添加了标签,一个用于facebook,一个用于addthis。

你必须检查你的插件哪些插件正在这样做。最有可能的是,你有一个添加了类似facebook的按钮,并添加了此共享按钮。查找使用prefix 属性。

或者你可以就这样离开。xmlns 不推荐用于这种类型的用途,但它无害。

结束

相关推荐

生成的自定义Metabox的PHP输出

我使用WordPress Meta Box Generator v2 Beta网站生成了一个自定义的Meta Box,将自定义图像文件上传到自定义帖子中,在管理端,一切似乎都很好,但我不知道如何在前端进行输出。所以我尝试了<?php echo get_post_meta( get_the_id(), \'project_logo_logo-image\', true ); ?> 但似乎什么都不起作用,也没有任何产出。请你给我指一下正确的方向好吗? class Rational_Meta_