Больше нельзя добавлять/редактировать категории в публикацию
Мне пришлось изменить опубликованный пост, и по какой-то неизвестной причине он удалил категории, в которых был пост. Я попытался переназначить их, но это не сработало: WordPress не сохраняет категории, поэтому сообщение заканчивается в категории "неклассифицированный" по умолчанию.
Я проверил, и это также происходит, если я создаю новый пост. Так что это довольно странная проблема. Я деактивировал свой плагин кэширования, но безрезультатно.
Есть идеи, что провоцирует эту ошибку?
4 answers
Оказывается, плагин для определения области действия ролей нуждался в обновлении. Это, и администратор сервера столкнулся с новым обновлением PHP 5.3.3. Я не уверен, что именно послужило причиной, но, по крайней мере, теперь вы знаете больше, где искать, если возникнет проблема.
Из того, что вы описываете, вы сталкиваетесь с проблемой, которая выглядит как локальная проблема на вашем сайте. Поэтому очень вероятно предположение, что это проблема конфигурации на вашем сайте, а не ошибка. Ошибка будет означать, что это дефект в программном обеспечении. Если бы это была ошибка, все, кто использует wordpress, столкнулись бы с этой проблемой (или, по крайней мере, с большой долей).
Поскольку это не так (например, я все еще могу делать то, что вы описываете как сломанное в моем блоге), вам нужно найти проблема в конфигурации ваших блогов. Например, пожалуйста, переключите свой сайт на тему по умолчанию и отключите все плагины. Затем проверьте еще раз, можете ли вы или не можете назначать категории публикациям.
Если вы все еще не можете добавлять категории к публикациям, ваш сайт, скорее всего, будет поврежден в конфигурации. Подумайте о том, чтобы обратиться в профессиональную службу поддержки wordpress, а затем детализировать это на вашем хосте, потому что причину вашей проблемы невозможно выяснить без просмотра ваших файлов и базы данных.
Если вы можете добавлять категории после деактивации всех плагинов и тем, то весьма вероятно, что одно из дополнений нарушает работу. Теперь вы можете использовать метод проб и ошибок, чтобы выяснить, какое из объявлений является причиной этого. Это может быть один (чтобы активировать один и деактивировать все остальные, чтобы узнать) или комбинация многих (чтобы активировать группу плагинов, а затем проверить функциональность, чтобы узнать).
Даже эти проблемы часто возникают с сторонние плагины, в wordpress нет инструмента или помощи, которые облегчали бы поиск деструктивного плагина, чем выполнение ручного, индивидуального поиска.
По крайней мере, какой-то трюк заключается в том, чтобы просто переименовать каталог плагинов, который временно запрещает worpdress загружать все активные плагины. Это делает поиск проблемы с плагином намного быстрее, чем просмотр конфигурации плагина в администраторе.
Не могу вставить категории в wordpress
add_action('rest_api_init','category');
function category()
{
register_rest_route('c_api','category',array
(
'methods'=>'POST',
'callback'=>'custom_category'
));
}
function custom_category($params)
{
$result= $params->get_params();
$cat=$result['cat_name'];
//echo "hello";
$cate = array(
'cat_name' => $cat,
'category_description' => $category_description=$result['category_description'],
'post_status' => 'publish',
'category_nicename' => 'category-slug'
);
$cat_id= wp_insert_category($cate);
return $cat;
}
function create_custom_taxonomy() {
$labels = array(
'name' => 'cat_name',
'singular_name' => 'singular111_cat_name',
'search_items' => 'abc',
'all_items' => __( 'All Topics' ),
'parent_item' => __( 'Parent Topic' ),
'parent_item_colon' => __( 'Parent Topic:' ),
'edit_item' => __( 'Edit Topic' ),
'update_item' => __( 'Update Topic' ),
'add_new_item' => __( 'Add New Topic' ),
'new_item_name' => __( 'New Topic Name' ),
'menu_name' => __( 'Topics' ),
);
// Now register the taxonomy
register_taxonomy('cat_name',array('post'), array(
'hierarchical' => true,
'labels' => $labels,
'show_ui' => true,
'show_admin_column' => true,
'query_var' => true,
'rewrite' => array( 'slug' => 'name' ),
));
}
add_action( 'init', 'create_custom_taxonomy', 0 );