我想在整个WordPress中用另一个单词替换我主题中的一个单词

时间:2016-09-10 作者:kundan

我使用了一个主题,默认情况下在整个主题中包含“课程”一词,因为它是一个在线教育平台。然而,我正在创建一个类似设计的网站,但是对于项目,所以我想用“项目”一词替换整个主题中的“课程”,我在编码甚至html方面的经验最少,所以请为我简化一下:)提前谢谢

4 个回复
SO网友:Leon Francis Shelhamer

对于如何在数据库中找到的给定字符串上进行搜索和替换,我看到了一些很好的答案。然而,据我所知,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/)

SO网友:Ethan O\'Sullivan

根据您的喜好,我会尝试两种选择之一

1。Search & Replace ScriptInterconnect IT\'s Database Search & Replace Script herereplace (screenshot)http://web.site/replace) 和you will see the search/replace tool课程;这个search for… 字段和“;“项目”;在replace with… 字段您可以单击“操作”下的“干运行”按钮,查看在执行脚本之前它将替换什么。完成后,请确保删除/replace/ 文件夹

2。Search & Replace Plugin

对于类似的过程,但在WordPress中,是使用Search & Replace 插件可以轻松更新包含单词“quot课程;并将其更改为“项目;。该过程易于使用,您还可以在应用这些更改之前执行试运行以预览哪些表和行将受到影响。

SO网友:WhereDidMyBrainGo

如果你有WP-CLI 你可以做一次“试运行”,看看会发生什么变化。

wp search-replace courses projects --dry-run

输出示例:

|wp\\U posts | post\\U内容| 6 | SQL|

在示例中,出现了6次courses 在wp\\U posts表中将替换为projects

看见Search/replace strings in the database 了解更多信息。

SO网友:Zeeshan

您可以做的最简单的事情是导出数据库并查找/替换courses 具有projects, 保存并将更新的文件导入服务器。

或者你也可以试试这个插件,它可以替换单词(虽然我还没有机会尝试)https://wordpress.org/plugins/word-replacer/

如果你需要进一步的帮助,请告诉我

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register