对于如何在数据库中找到的给定字符串上进行搜索和替换,我看到了一些很好的答案。然而,据我所知,OP的问题是,他们正在寻找替换主题文件中的文本,因为问题是“我使用了一个默认在整个主题中包含单词“courses”的主题…”。
如果在这种情况下,主题预期到了这种需要,或者已经在更改插件的文本,比如一些主题将WooCommerce购物车文本从“添加到购物车”更改为“购买课程”。然后会有可用的过滤器挂钩,但您需要编写良好的文档,或者能够查看代码来确定这一点。(https://developer.wordpress.org/reference/functions/add_filter/)
一个快速简单的聪明方法是将此添加到儿童主题的functions.php
文件(https://codex.wordpress.org/Child_Themes)
function start_modify_html() {
ob_start();
}
function end_modify_html() {
$html = ob_get_clean();
$html = str_replace( \'Course\', \'Project\', $html );
$html = str_replace( \'course\', \'project\', $html );
echo $html;
}
add_action( \'wp_head\', \'start_modify_html\' );
add_action( \'wp_footer\', \'end_modify_html\' );
最后一种方法是编辑主题文件,如果主题被更新,所有更改都将丢失。要做到这一点,你可以下载主题并使用任何合适的文本编辑器进行搜索和替换,然后上传。我一直使用Atom编辑器来实现这一点,它是开源的,可以免费下载。(
http://flight-manual.atom.io/using-atom/sections/find-and-replace/)