仅在数据库中搜索和替换图像附件的特殊字符(?、ä、ö

时间:2014-01-09 作者:Staffan Estberg

我需要为所有图像附件替换WP数据库中的特殊字符å、ä、ö(用a或o)。如何应用此搜索和替换仅影响这些链接?

编辑:已解决

2 个回复
SO网友:Staffan Estberg

Solved -

UPDATE wp_postmeta SET meta_value = REPLACE(REPLACE(REPLACE(meta_value, \'å\', \'a\') , \'ä\', \'a\') , \'ö\', \'o\')
WHERE LOWER(RIGHT(meta_value, 5)) = \'.jpeg\'
   OR LOWER(RIGHT(meta_value, 4)) IN (\'.jpg\', \'.gif\', \'.png\')
SO网友:Manolo

只需对字符串执行以下操作:

$yourString = preg_replace ( \'/å/\' , \'a\' , $yourString )
$yourString = preg_replace ( \'/ä/\' , \'a\' , $yourString )
$yourString = preg_replace ( \'/ö/\' , \'o\' , $yourString )
如果只想使用SQL语句,可以尝试以下操作:

REPLACE(REPLACE(REPLACE(StringColumn, \'å\', \'a\') , \'ä\', \'a\') , \'ö\', \'o\') 
您可以在选择、更新。。。句子如下:

UPDATE MyTable

SET StringColumn = REPLACE(REPLACE(REPLACE(StringColumn, \'å\', \'a\') , \'ä\', \'a\') , \'ö\', \'o\') 

结束

相关推荐

在wp_database中的哪些位置定义了可用角色?

我上榜是为了测试我在多站点网络上使用的插件的私有beta版。插件作者在其中有添加自定义角色的代码。他们有一个bug,它删除了为用户提供除一个自定义角色之外的任何角色的功能。当我访问时../wp-admin/network/site-users.php, “添加用户”角色下拉列表仅显示此插件添加的一个角色。change role下拉菜单显示所有WP默认角色,以及此插件和其他插件添加的一些额外角色。如果我试图将一个用户更改为这些角色之一,我会得到一个“你不能给用户这个角色”错误页面。我一直在与开发人员讨论这个