Вопрос или проблема
Мне пришлось изменить опубликованный пост, и по неизвестной причине это убрало категории, в которых находился пост. Я попытался переназначить их, но это не работает: WordPress не сохраняет категории, и пост оказывается в категории по умолчанию “без категории”.
Я проверял, и эта проблема возникает также, если я создаю новый пост. Это довольно странная проблема. Я отключил свой плагин кэширования, но без результата.
Есть идеи, что вызывает этот баг?
Оказалось, что плагин Role Scoper нуждался в обновлении. Кроме того, администратор сервера установил новое обновление PHP 5.3.3. Я не уверен, что именно вызвало какую проблему, но, по крайней мере, теперь вы знаете, где искать, если проблема возникнет снова.
Судя по вашему описанию, вы сталкиваетесь с проблемой, которая выглядит как локальная проблема на вашем сайте. Поэтому очень вероятно, что это проблема конфигурации вашего сайта, а не баг. Баг означал бы, что это дефект в программном обеспечении. Если бы это был баг, каждый, кто использует WordPress, столкнулся бы с этой проблемой (или как минимум большая часть пользователей).
Поскольку это не так (например, я все еще могу делать то, что вы описываете как сломанное на своем блоге), вам нужно найти проблему в конфигурации вашего блога. Например, пожалуйста, переключите ваш сайт на стандартную тему и отключите все плагины. Затем протестируйте снова, можете ли вы назначать категории постам или нет.
Если вы все еще не можете добавлять категории к постам, вероятно, ваша конфигурация сайта сломана. Рассмотрите возможность обращения в профессиональную поддержку WordPress, чтобы разобраться с этим на вашем хостинге, потому что причину вашей проблемы нельзя определить без просмотра ваших файлов и баз данных.
Если вы можете добавлять категории после отключения всех плагинов и тем, то это высоко вероятно, что один из дополнений вызывает сбои. Теперь вы можете использовать метод проб и ошибок, чтобы выяснить, какое из дополнений это вызывает. Это может быть один (то есть активировать один и отключить все остальные, чтобы выяснить) или комбинация нескольких (то есть активировать группу плагинов и затем протестировать функциональность, чтобы выяснить).
Хотя такие проблемы часто возникают с плагинами третьих сторон, в WordPress нет инструмента или помощи, встроенной для облегчения поиска разрушительного плагина, проще провести ручной поиск один за другим.
Некоторый трюк — просто переименовать директорию плагина, что временно предотвращает загрузку всех активных плагинов WordPress. Это делает поиск проблемы, связанной с плагином, намного быстрее, чем щелкать через конфигурацию плагина в администрации.
Я не могу вставить категории в 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' => __( 'Все темы' ),
'parent_item' => __( 'Родительская тема' ),
'parent_item_colon' => __( 'Родительская тема:' ),
'edit_item' => __( 'Редактировать тему' ),
'update_item' => __( 'Обновить тему' ),
'add_new_item' => __( 'Добавить новую тему' ),
'new_item_name' => __( 'Имя новой темы' ),
'menu_name' => __( 'Темы' ),
);
// Теперь зарегистрируйте таксономию
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 );
У меня та же проблема …….
Ответ или решение
Проблема с невозможностью добавления или редактирования категорий к постам в WordPress может возникать по нескольким причинам. Чтобы устранить данную проблему, следует выполнить следующие шаги:
-
Обновление плагинов и темы:
- Убедитесь, что все активные плагины и ваша тема обновлены до последней версии. Некоторые плагины, такие как Role Scoper, могут вызывать конфликты, если они устарели.
- Проверьте, нет ли обновлений для WordPress, и, если есть, выполните обновление.
-
Деактивация плагинов:
- Деактивируйте все плагины и проверьте, сможете ли вы снова добавлять категории к постам. Если проблема исчезает, это говорит о том, что один из плагинов вызывает конфликт.
- Чтобы определить, какой именно плагин вызывает проблему, активируйте плагины по одному и проверяйте функциональность после каждого активации.
-
Смена темы:
- Переключитесь на стандартную тему WordPress (например, Twenty Twenty-One). Если с ней все работает, возможно, проблема связана с вашей текущей темой.
-
Проверка настроек пользователя:
- Убедитесь, что у вашей учетной записи есть соответствующие права для редактирования категорий. Иногда права пользователя могут быть ограничены, что также может быть связано с установленными плагинами.
-
Проверка журнала ошибок:
- Посмотрите в журнал ошибок вашего сервера. Возможно, там будет информация о сбоях, связанных с добавлением категорий, что может помочь в их устранении.
-
Кэш и оптимизация:
- Если у вас установлен плагин кэширования, попробуйте его деактивировать и очистить кэш. Порой кэширование может помешать корректной работе админки.
-
Проверка наличия конфликтов с JavaScript:
- Откройте инструменты разработчика в вашем браузере (обычно F12), перейдите на вкладку Console и посмотрите, нет ли ошибок JavaScript, которые могут блокировать функциональность.
-
Обратитесь за поддержкой:
- Если после всех вышеуказанных шагов проблема не была решена, возможно, вам стоит обратиться за помощью к профессиональным разработчикам WordPress или поддержке вашего хостинга. Это поможет углубиться в анализ конфигурации вашего сайта и выявить корень проблемы.
Как правило, такая проблема может быть вызвана одним из вышеперечисленных факторов, и следование данным рекомендациям должно помочь вам решить её.