我可以不在网站标题/标题上进行全站式渲染

时间:2014-07-25 11:29:50

标签: php html css wordpress

我的一个Wordpress网站是由不会在标题/标题结尾处停止使用全站点的人管理的内容。我已经厌倦了手动追踪。

有没有办法让脚本阻止它们被渲染。类似于不渲染双空格的方式?

3 个答案:

答案 0 :(得分:1)

正如其他人所提到的,您可以加入wordpress页面标题,但是您无法使用内容中的其他标题标记。你能做的就是写一点javascript。这里我使用的是jquery,它包含在wordpress中:

$('h1,h2,h3,h4,h5').each(function(){
    var title = $(this).text();
    if(title.slice(-1)=='.'){
        $(this).text(title.slice(0, -1));
    }
});

答案 1 :(得分:0)

试试这个

echo str_replace(".","",$title);

答案 2 :(得分:0)

是的,请为您的functions.php添加过滤器。

add_filter( 'the_title', 'removeFullstop');
function removeFullStop($title) {
    if (substr($title, -1) == '.') {
        $title = rtrim($title, ".");
    }
    return $title;
}

如果你想在最后允许多个点,你需要AND substr($title, -2) != '.'扩展if子句。

<强>更新 上面的代码实际上在它显示之前删除了点,但它将保存到数据库中。因此,最好使用以下代码:

add_filter( 'wp_insert_post_data' , 'removeFullstop' , '99', 2 );

function removeFullstop( $data , $postarr ) {
    if (substr($title, -1) == '.') {
        $data['post_title'] = rtrim($data['post_title'], ".");
    }
    return $data;
}

http://codex.wordpress.org/Plugin_API/Filter_Reference/wp_insert_post_data

相关问题