rewalax

bug反馈:windows server中str_replace(WP_CONTENT_DIR, \'\', $current_page_file)错误

rewalax - 7 年 前前

./core/admin/options.php
第36到39行:
global $current_page_file;
if($current_page_file){
echo '[input type="hidden" name="current_page_file" value="'.str_replace(WP_CONTENT_DIR, '', $current_page_file).'" /]';
}

(由于尖括号会被过滤掉,故上述代码中的尖括号改为方括号)

其中的“str_replace(WP_CONTENT_DIR, \'\', $current_page_file)”在windows
server中不能成功将WP_CONTENT_DIR替换为空,会导致相关include脚本的时候报错。

因为在windows中,路径中的斜杠是反的,生成字符串的时候会自动加转义符:
WP_CONTENT_DIR的值为“D:wwwhomeXXX/wp-content”,而$current_page_file中的值为“D:wwwhomeXXXwp-contentpluginswpjam-basic/admin/pages/wpjam-topics.php”。

请作者修复,再次感谢作者提供这么好的免费插件

5条回复

Denis | 邓鸿华
Denis | 邓鸿华 - 7 年前

所以我一早就说了不支持windows主机

rewalax
rewalax - 7 年前

老大。。很喜欢你的插件,没办法还有别的业务跑在windows下的,还是希望老大能适配下啊。。

- 7 年前

wordpress在windows主机下本来就容易遇到各种奇葩问题,你希望作者兼容的时候为什么不考虑换一台linux呢?

rewalax
rewalax - 7 年前

大胡子兄弟,我没有别的意思,正好这台服务器跑着必须在windows下跑的业务,顺便搭个WordPress一起跑,只是觉得这个是个小bug,Denis老大顺手就改了,这不使咱这个插件更加牛逼么,好吧,当我没说吧

Denis | 邓鸿华
Denis | 邓鸿华 - 7 年前

好的,这个还真不顺手,我没有 windows 服务器,并且我从不建议使用 windows 作为服务器,所以就不改了。

我要回复

暂时不支持网页回复,请安装 WPJAM-Basic 插件,然后在 WordPress 后台即可参与讨论。