Есть ли в WordPress встроенная функция, позволяющая дублировать посты? - PullRequest
0 голосов
/ 04 июня 2019

Я хочу продублировать некоторые посты программно без комментариев.

Есть ли в WordPress встроенная функция, позволяющая дублировать сообщения?

Ответы [ 2 ]

0 голосов
/ 04 июня 2019

Вы можете использовать функцию wp_insert_post() для дублирования сообщения.

Вам просто нужно удалить идентификатор сообщения из данных, которые вы передаете ему, и Wordpress создаст новое сообщение вместо обновления существующего.один.Например,

    $post_id = 1234;
    $post = (array) get_post( $post_id ); // Post to duplicate.
    unset($post['ID']); // Remove id, wp will create new post if not set.
    wp_insert_post($post);

Комментарии хранятся в другой таблице.И связаны идентификатором сообщения.Поскольку дублированный пост будет иметь другой идентификатор, исходные комментарии не будут с ним связаны.

0 голосов
/ 04 июня 2019

Нет, в ядре WordPress не существует такой функции, как дублирование сообщений.

Для удовлетворения ваших требований вы можете использовать этот плагин: https://wordpress.org/plugins/post-duplicator/

Этот плагин дублирует пост, но не комментирует. Смотрите там документацию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...