devgeniem/wp-sanitize-accented-uploads

替换未来上传文件中的重音符号,并提供了wp-cli命令,您可以使用它来清理当前内容。

安装数: 85,453

依赖关系: 5

建议者: 0

安全: 0

星标: 26

关注者: 11

分支: 6

开放问题: 5

类型:wordpress-muplugin

1.2.1 2017-01-14 18:15 UTC

This package is auto-updated.

Last update: 2024-09-17 17:48:51 UTC


README

geniem-github-banner

WP 插件:清理带重音的上传文件

Build Status Latest Stable Version Total Downloads Latest Unstable Version License

WordPress 插件,用于从未来上传中删除重音字符(如 åöä),并提供简单的wp-cli命令来删除当前上传和数据库中的附件链接。这有助于您的网站当前和未来的迁移,并帮助您避免奇怪的文件编码错误。它还将空格转换为破折号(' ' => '-'),并删除任何其他特殊字符(如 ™ ¼),这样就不会再打扰您了。

清理西里尔、德语、法语、波兰语、西班牙语、匈牙利语、捷克语、希腊语、瑞典语的重音。它甚至使用PHP Normalizer 类从文件中删除罕见的但可能的 Unicode NFD 字符。这些通常发生在您将上传文件挂载到OS-X的vagrant盒子中时。

此插件甚至尝试修复您已损坏的文件。例如,您可以修复上传文件 ääkkönen.png 已损坏为 ääkkönen.png 的情况。更多信息请参阅最后一节。这些编码错误来自http://www.i18nqa.com/debug/utf8-debug.html

此插件和wp-cli命令与WordPress多站点兼容。

安装

Composer

使用Composer安装,运行

$ composer require devgeniem/wp-sanitize-accented-uploads

或者将其添加到您的 composer.json

{
  "require": {
    "devgeniem/sanitize-accented-uploads": "*"
  },
  "extra": {
    "installer-paths": {
      "htdocs/wp-content/mu-plugins/{$name}/": ["type:wordpress-muplugin"]
    }
  }
}

它作为mu-plugin安装,这样您的客户就不会意外地禁用它。

Wordpress.org

您还可以从wordpress.org下载此插件

https://wordpress.org/plugins/wp-sanitize-accented-uploads/

贡献

欢迎贡献!如果您添加了新功能,请记得添加新的单元测试。

使用 WP CLI 从上传和数据库中删除重音

此插件将在所有附件中搜索带重音的文件名。如果找到任何,它会检查这些附件是否在帖子内容中使用,并从wp_posts和wp_postmeta中清理所有附件文件名路径的实例。

在运行此插件之前,请备份您的文件和数据库。它对我们有效,但我们不能提供任何保证。

# You can analyze before running it:
$ wp sanitize all --verbose --dry-run

# When you are sure go ahead and run it
$ wp sanitize all

# If you have a network you can do network wide replace
$ wp sanitize all --network

示例输出

$ wp sanitize all
Found: 5 attachments.
This may take a while...
REPLACING: ääkkönen.png ---> aakkonen.png
----> Checking image:     /var/www/wp/wp-content/uploads/2016/04/ääkkönen.png
----> Replaced file:      ääkkönen.png -> aakkonen.png
----> Checking thumbnail: /var/www/wp/wp-content/uploads/2016/04/ääkkönen-150x68.png
----> Replaced thumbnail: ääkkönen-150x68.png -> aakkonen-150x68.png

Remaining workload: 2 attachments...

Success: Replaced 1 from 5 attachments.