在functions.php中我有这个:
add_action('comment_post', 'comment_posted');
function comment_posted() {
$MyClass = new MyClass(); //if I comment this line out the problem goes away
}
评论会成功发布,但浏览器会卡在白页上,其网址如下:
http://mydomain.com/wp-comments-post.php#comment-33
在萤火虫中,我可以看到:405 Method Not Allowed
我需要在MyClass php文件中调用,所以我需要在那里。我在functions.php中的其他函数中使用该类,所以我不明白为什么在这种情况下会导致空白屏幕。
编辑 - MyClass构造函数:
public function __construct()
{
$this->someVar='abc';
mysql_connect("localhost", "dbname", "pwd");
mysql_select_db("somedb");
}
答案 0 :(得分:0)
处理PHP时的空白屏幕(无论是否是Wordpress)通常都是PHP错误的标志。你有turned on your error logs吗?你看到任何错误信息吗?
你说你注释掉了构造函数中的行并且它有效。这使我倾向于数据库连接问题。或者,可能是没有类字段someVar
。
给这些东西看一看并在此报告。我会尽我所能帮忙。