致命错误WordPress自定义文章类型UI + WPML



更新wp-core后,wpml插件的其他语言链接停止工作,在此之后,我们联系了支持,并试图回滚一切,没有任何帮助我们注意到两个插件WPML和Custom Post Type UI之间的冲突。
我们开始得到这个致命错误:

Fatal error: Uncaught ValueError: Missing format specifier at end of string in /home/itdspl/domains/itds.tld/public_html/wp-content/plugins/custom-post-type-ui/custom-post-type-ui.php:416 Stack trace: #0 /home/itdspl/domains/itds.tld/public_html/wp-content/plugins/custom-post-type-ui/custom-post-type-ui.php(416): sprintf('Nigdy wixC4x99cej %', 'Case Study') #1 /home/itdspl/domains/itds.tld/public_html/wp-content/plugins/custom-post-type-ui/custom-post-type-ui.php(320): cptui_register_single_post_type(Array) #2 /home/itdspl/domains/itds.tld/public_html/wp-includes/class-wp-hook.php(308): cptui_create_custom_post_types('') #3 /home/itdspl/domains/itds.tld/public_html/wp-includes/class-wp-hook.php(332): WP_Hook->apply_filters(NULL, Array) #4 /home/itdspl/domains/itds.tld/public_html/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #5 /home/itdspl/domains/itds.tld/public_html/wp-settings.php(617): do_action('init') #6 /home/itdspl/domains/itds.tld/public_html/wp-config.php(198): require_once('/home/itdspl/do...') #7 /home/itdspl/domains/itds.tld/public_html/wp-load.php(50): require_once('/home/itdspl/do...') #8 /home/itdspl/domains/itds.tld/public_html/wp-blog-header.php(13): require_once('/home/itdspl/do...') #9 /home/itdspl/domains/itds.tld/public_html/index.php(17): require('/home/itdspl/do...') #10 {main} thrown in /home/itdspl/domains/itds.tld/public_html/wp-content/plugins/custom-post-type-ui/custom-post-type-ui.php on line 416

如何解决?我应该从哪里开始或者做什么?

这个问题的白痴减法是什么?问题不在插件代码中!

经过几天的搜索问题并与支持人员交谈,我发现了插件的字符串翻译问题。

我们没有翻译Custom Post Type UI插件,我们发现400行字符串中只有一行被翻译了,这就导致了这个问题。

No %s Found >>>> Nie % 

所以字符串末尾的这个%是主要问题。显然,这个符号"%"把代码放在最后是不正确的。我不知道这是怎么发生的,因为我们没有这样做,但可能是更新后的一些问题。

所以,要注意,它可能是一个非常小的东西,实际上不容易检查。我们进行了深入的搜索,因为即使在调试模式下也没有发现任何致命错误。

最新更新