Safe to disable wptexturize?

时间:2013-02-04 作者:Christine Cooper

为了优化我的平台的速度(除了缓存、数据库优化、JPEG压缩、CSS精灵等),我注意到禁用wptexturize() 函数可能会给出一些较小的结果。

我们可以使用this 剧本(我们自己写的)observer of everything“toscho”:

foreach ( array (
        \'bloginfo\'
    ,   \'comment_text\'
    ,   \'comment_author\'
    ,   \'link_name\'
    ,   \'link_description\'
    ,   \'link_notes\'
    ,   \'list_cats\'
    ,   \'single_post_title\'
    ,   \'single_cat_title\'
    ,   \'single_tag_title\'
    ,   \'single_month_title\'
    ,   \'term_description\'
    ,   \'term_name\'
    ,   \'the_content\'
    ,   \'the_excerpt\'
    ,   \'the_title\'
    ,   \'nav_menu_attr_title\'
    ,   \'nav_menu_description\'
    ,   \'widget_title\'
    ,   \'wp_title\'
    ) as $target )
{
    remove_filter( $target, \'wptexturize\', 40 );
}
我的问题是,禁用它有多安全wptexturize()? 何时使用此功能?禁用时应该考虑什么?这个codex page 提供概述,但不详细说明何时使用。

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

wptexturize() (英寸wp-includes/formatting.php) 尝试转换打字机引号"\' 根据当前的翻译文件,转换为“或«等排版正确的悬垂。

如果无法键入正确的引号,则不应禁用它。

破折号和省略号有一些相关的替换(不是因为任何原因本地化的)。

所有这些替换都是用昂贵的正则表达式完成的,它们并不真正安全。<samp>$var["foo"]</samp> 例如,将更改,但不应更改。

禁用它不会造成任何伤害,该功能对于其他任何功能都不是必需的。

另请参见:Ticket #19550 Please provide option to disable wptexturize entirely

SO网友:Chip Bennett

是的,移除wp_texturize() 滤器

通常,它仅用作过滤器回调。You can see those uses here. 请注意,您将有几个remove_filter() 要拨打的电话:

$texturized_text = array(
    \'comment_author\', \'term_name\', \'link_name\', \'link_description\', \'link_notes\', \'bloginfo\', \'wp_title\', \'widget_title\',
    \'single_post_title\', \'single_cat_title\', \'single_tag_title\', \'single_month_title\', \'nav_menu_attr_title\', \'nav_menu_description\',
    \'term_description\', \'the_title\', \'the_content\',\'the_excerpt\', \'comment_text\', \'list_cats\'
);
foreach ( $texturized_text as $text ) {
    remove_filter( $text, \'wptexturize\' );
}
但也有其他非过滤用途,例如:

(See more here.)

结束

相关推荐

Functions.php:从博客中排除类别

所以很明显,如何从模板中排除某些类别,但我不想修改4个模板,使它们忽略某个类别。有没有一种方法可以将某个类别从阅读设置的“博客”集中排除?我正在将博客分配到名为“博客”的页面。。。但显然,档案和搜索也需要对这一超出类别的内容视而不见。我宁愿在里面做functions.php