Intereting Posts
Как я могу создать мета-код таксономии с поисковыми предложениями, но не вводить новые термины? Как исправить мою RSS-ленту, которая была испорчена после того, как я изменил тему WordPress? 500 (Внутренняя ошибка сервера) внешнего файла php WordPress 4.22 не создает миниатюры Почему do_action передает пустую строку в качестве первого параметра, если не задан параметр $ arg? WordPress wp_get_attachment_thumb_url full Пользователи WordPress MU – как они организованы? Разбиение на страницы для пользовательских типов сообщений – переписывание URL-адресов Как отобразить самый популярный пост по количеству просмотров в WordPress? Пользовательские поля – область редактирования Taller Как показывать сообщения из нескольких типов сообщений в одном цикле? И отобразите их отдельно на одном шаблоне Меню WordPress, в котором отображаются все сообщения в определенной категории, такие как w3schools Как сделать ссылку «больше» или «продолжить чтение» на выдержках nofollow? Основные сообщения электронной почты WP Получить идентификационный код пользователя

tax_input не работает wp_insert_post

Я использую wp_insert_post, и все поля работают, за исключением tax_input. Что-то не так с моим кодом?

$customtax = array( 'product_link' => $link, 'product_price' => $price, 'product_description' => $desc ); $my_post = array( 'post_title' => $title, 'post_content' => $content, 'post_type' => 'products', 'tax_input' => $customtax ); 

заранее спасибо

Solutions Collecting From Web of "tax_input не работает wp_insert_post"

Наиболее распространенная причина заключается в том, что вы запускаете этот код без контекста пользователя (cron и т. Д.). В контексте wp_insert_post() WP проверит, имеет ли пользователь права на таксономию. Ни один пользователь не имеет никаких разрешений, равных без назначенных условий.

Обходной путь состоит в том, чтобы создать пост сначала, а затем назначить ему условия. Когда термины назначаются явно через метод API (например, wp_set_object_terms() ), проверка разрешений не выполняется.

При использовании tax_input для вставки почты обязательно используйте идентификатор таксономии термина, поскольку пули или имена, похоже, выбрасываются

 $my_post = array( 'post_title' => $title, 'post_content' => $content, 'post_type' => 'products', 'tax_input' => array('myTax', array(4,458,11478)), ); 

Оказывается, что tax_input не работает, если у пользователя нет возможностей работать с пользовательской таксономией:

wp-includes / post.php (wp_insert_post): введите описание изображения здесь

Поэтому либо добавьте правильные кепки, либо используйте wp_set_object_terms()