您现在的位置是:首页 > 博客程序 > Wordpress去Title标题中空格的方法

Wordpress去Title标题中空格的方法

时间:2020-02-01 10:42:45  来源:www.zzwkw.com  阅读次数: 我要评论

阿里云服务器 腾讯云服务器 习梦云:高防云服务器 ZJI:香港日本美国独服
LOCVPS服务周到 HostKvm低调KVM 傲游主机:优质VPS 80VPS:老牌VPS主机
搬瓦工:CN2 GIA线路 CloudCone:性价比高 Vultr:按小时计费VPS VirMach:超级便宜
JustMySocks科学上网 RamNode:超稳定 洛杉矶QN机房官方VPS 恒创:香港CN2服务器

    在修改Wordpress主题的过程中,被一个问题困扰了很久,很多主题都没有对title标签做特别处理,导致调用出来的文字前后会莫名其妙带一个空格,类似如下:


    <title>文章标题 网站名称</title>
     

    我特别忍受不了这种样式的title,虽然对seo没有太大影响,但是太不规范了,必须要修改。

    我总结出三种方法可以实现去掉wordpress标题中的空格:

    方法一、打开模版下的 functions.php文件,添加函数:


    function af_titledespacer($title) {
    return trim($title);
    }
    add_filter(‘wp_title’, ‘af_titledespacer’);
     


    function ue_titledespacer($title) {
    return trim($title);
    }
    add_filter(‘wp_title’, ‘ue_titledespacer’);
     

    这样就可以去掉title标题文字后面的空格,但是前面的空格还是去掉不了。

    方法二、打开模版下的 functions.php文件,添加代码:


    add_filter(‘wp_title’, create_function(‘$a, $b’,’return str_replace(” $b “,””,$a);’), 102);
     

    这个方法也是去掉title后面自带空格的,通过截取字符串的方法实现,可能某些页面的title会显示不完整。

    方法三、如果要去掉title标签前面的空格,则需要修改调用标签。

    可以将title调用标签中(一般在header.php文件中)的


    wp_title(‘_’, true, ‘right’);
     

    修改为


    echo trim(wp_title(”,0));
     

    或者直接把title标签改为:


    <title> <?php echo trim(wp_title('',0));if (!is_home()) echo "_";echo get_option('blogname');if (is_home ()) echo "_",get_option('blogdescription');if ($paged > 1) echo '_Page ', $paged; ?> </title>
     

    我推荐第三种方法,不用修改functions.php文件,而且是完美解决wordpress标题中空格问题。


搬瓦工:CN2 GIA线路 CloudCone:性价比高 Vultr:按小时计费VPS VirMach:超级便宜
JustMySocks科学上网 RamNode:超稳定VPS 洛杉矶QN机房官方VPS 恒创:香港CN2服务器
留言与评论(共有 0 条评论)
   
验证码: