我的一个Wordpress网站是由不会在标题/标题结尾处停止使用全站点的人管理的内容。我已经厌倦了手动追踪。
有没有办法让脚本阻止它们被渲染。类似于不渲染双空格的方式?
答案 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