php - 将商标符号添加到整个网站的特定短语

标签 php mysql

我有一个 WordPress 网站,多年来规模不断壮大。我需要在整个网站范围内将商标 ( ™ ) 添加到特定短语。

手动一项一项地完成会太耗时且不可靠。我正在考虑一些数据库查询来编辑包含帖子和页面内容的表。

假设我想向短语“此示例”添加商标。我需要找到存储帖子的表,并通过未添加 ™ 的查询短语进行转换。所以:

Lorem this example ipsum dolor sit amet, this example™ consectetur adipiscing elit.

变成:

Lorem this example™ ipsum dolor sit amet, this example™ consectetur adipiscing elit.

请注意,某些短语可能已经拥有商标,因此我不想添加两次。

最佳答案

只需简单的 3 个步骤即可完成此操作。

第 1 步:

转储您的帖子、页表和任何包含您想要替换的单词的自定义表格

mysqldump -u yourUsername -p Db_name wp-posts > wordpress-post.sql

第 2 步:

将帖子表中的所有帖子替换为您喜欢使用的词语;

find . -name "*.sql" -exec sed -i "s/example/example™/g" {} \;

并将其恢复并查看更改

mysql -u yourUsername -p Db_name < wordpress-post.sql

第三步:

您的某些页面内容是静态的不是直接从数据库中提取,因此我们还需要使用以下命令替换它们:

cd 到您的网站根目录(假设/var/www/yourdomain.com/public_html/),然后:

find . -type -f -exec sed -i "s/example/example&trade;/g" {} \; 

这将搜索所有文件并将 example 替换为 example™

希望有帮助。

关于php - 将商标符号添加到整个网站的特定短语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45984687/

相关文章:

php - fatal error : Class 'RccgPraiseCentre\User\PDO' not found

php - 如何从 Controller 获取记录到 Ajax laravel 5.2

php - 如何将类的 Mysql 连接全局化到遗留代码

php - 具有双重否定匹配的正则表达式

mysql - 使用 include 减少查询中 LEFT JOIN 的使用

mysql - 如何重置MySQL中的auto_increment值

Mysql让爷爷孙子一路下来

MySQL:启用 LOAD DATA LOCAL INFILE 重置

mysql - 我的网络托管公司说不可能更改此 MySql 配置...帮助

php - 如果数组包含任何数据