Пустая страница после публикации поста в WordPress. Если возникает такая ситуация, то чаще всего причина кроется в ошибке какого-нибудь плагина.
В данном случае разберем ошибку из плагина Search Everything. Ошибка возникает такая:
Fatal error: Uncaught Error: Cannot use object of type WP_Error as array in …/wp-content/plugins/search-everything/search-everything.php:927 Stack trace: #0 …/wp-includes/class-wp-hook.php(288): se_post_publish_ping(4216) #1 …/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters(NULL, Array) #2 …/wp-includes/plugin.php(453): WP_Hook->do_action(Array) #3 …/wp-includes/post.php(4069): do_action(‘publish_post’, 4216, Object(WP_Post)) #4 …/wp-includes/post.php(3496): wp_transition_post_status(‘publish’, ‘draft’, Object(WP_Post)) #5 …/wp-includes/post.php(3654): wp_insert_post(Array, false) #6 …/wp-admin/includes/post.php(377): wp_update_post(Array) #7 …/wp-admin/post.php(194): edit_post() #8 {main} thrown in /wp-content/plugins/search-everything/search-everything.php on line 927
Причина находится в плагине Search Everything. С новым обновлением WordPress, плагин Search Everything начинает выдавать ошибку, которую не видно, если не включен дебаг. Вместо этого возвращается пустая страница.
Для исправления ошибки переходим в файл:
И там закоментируйте эти строчки:
if (isset($response->status) && !is_wp_error($zemanta_response)) {
$status = $response->status;
}
Это не лучшее решение, но если разбираться некогда, то лучше так, чем видеть пустую страницу.