如何使用全局斜体显示某些文本?

时间:2015-01-18 作者:Mark

我有一个很大的WordPress网站,我想对所有页面使用某个文本短语并将该短语的所有实例斜体化。有没有人知道可以做到这一点的插件?

特别是,为了清晰起见,我的网站是这样工作的:我们有一堆不同的植物物种,它们的名字包括“R.”、空格和一个单词。例如R.Sanctum。因此,我想知道如何使用代码在所有页面中搜索R.(任何文本单词)的实例,并将找到的实例斜体化。

我想象着使用regex,但我渴望听到所有的想法。

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

将此添加到您的函数中。php文件。这是未经测试的,但应该有效:)

add_filter( \'the_content\', \'italicize_latin_names\' ); 

function italicize_latin_names( $content ) {
    // Split up the content into an array of single words
    $words = explode( \' \', $content );

    // Loop through each of those words
    foreach( $words as $key => $value ){   
        // If a word equals \'R.\', add an <i> before it, and a </i> after the following word
        if($words[$key] == \'R.\' ){   
            $words[$key] = \'<i>\' + $pieces[$key];
            $words[$key+1] = $words[$key+1] + \'</i>\';
        }
    }

    // Put all of the pieces back together
    return implode( \'\', $words );
}

结束

相关推荐

MU-plugins插件是否仍通过wordpress.org/plugins部署?

我正准备发布我的第一个插件。我决定把它放在mu插件中,因为如果删除它,它会破坏依赖于它的其他代码。(这是一种开发工具,用于将变量记录到文本文件中。)那么,我可以将此提交给wp吗。o?或者他们只接受进入插件目录的插件?