原因是使用 Openshift Quickstart 来搭建的 Wordpress 中,wp-content/themes 被链接到了 /app-root/data/themes
但是我们使用的时候仍然认为是 /app-root/repo/php/wp-content/themes ,因此在php中使用 require() 引用文件时就会出现错误
解决方法:
把 copmments-ajax.php 中的
require( dirname(__FILE__) . '/../../../wp-load.php' );
改为
require( dirname(__FILE__) . '/../../current/wp-load.php' );
为什么是 ../../current/ 呢?因为 /app-root/repo/php 也只是一个链接,它的真实位置在 /app-root/data/current ……
另外,如果在搭建的时候不是使用 Quickstart,而是自己上传 Wordpress 文件,就没有这个问题
但是我们使用的时候仍然认为是 /app-root/repo/php/wp-content/themes ,因此在php中使用 require() 引用文件时就会出现错误
解决方法:
把 copmments-ajax.php 中的
require( dirname(__FILE__) . '/../../../wp-load.php' );
改为
require( dirname(__FILE__) . '/../../current/wp-load.php' );
为什么是 ../../current/ 呢?因为 /app-root/repo/php 也只是一个链接,它的真实位置在 /app-root/data/current ……
另外,如果在搭建的时候不是使用 Quickstart,而是自己上传 Wordpress 文件,就没有这个问题