Intereting Posts
Как ограничить функциональность плагина woocommerce только определенной ролью пользователя? WP_User_Query для исключения пользователей без сообщений get_terms orderby numeric Кнопка редактирования WP_List_Table не работает Переместить значение одного настраиваемого поля в другое Разрешить роль удалять сообщения, но заблокировать его wp-admin Отображение значений из связанного поля – если пустым отображается ссылка и заголовок текущего типа сообщения Синтаксические ошибки короткого кода Как получить некоторые данные из базы данных WordPress с помощью WordPress $ wpdb Query? Как использовать API-интерфейс HubSpot на страницах WordPress? Удаление опции текста заголовка из бэкэнд Использование pre_get_posts для перезаписи поискового запроса для отображения сообщений из нескольких таксономий есть ли какие-либо крючки или действия для запуска функции вставки в сообщение в медиа-библиотеке? Как получить список скриптов в порядке зависимостей Проверить post_date в pre_get_posts

Скопировать SEO Meta Desc «Custom Field» в поле Excerpt?

Я бы очень хотел взять все мои старые сообщения и автоматически использовать мета-описания, которые мы написали, – в настоящее время делается для каждого сообщения, используя All In One SEO Pack, и копировать их, чтобы также быть нашими отрывками.

Пользовательское поле, используемое описанием SEO AIO, – _aioseop_description .

Кто-нибудь может понять, как это сделать?

Solutions Collecting From Web of "Скопировать SEO Meta Desc «Custom Field» в поле Excerpt?"

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

Код довольно прямолинейный и проверен в локальном WordPress.
Совет только ради предосторожности, так как я полагаю, вы имеете дело с живым сайтом.

Скопируйте код в файл PHP, загрузите его в папку плагинов и активируйте.

  1. При активации он будет перебирать все типы posts и проверять, есть ли у него отрывок.
  2. Если нет, проверьте, есть ли описание «Все в одном».
  3. Если есть, заполните выдержку этой информацией.
 <?php /* Plugin Name: AIOSEOP to Excerpt Plugin URI: http://wordpress.stackexchange.com/q/70990/12615 */ register_activation_hook( __FILE__, 'wpse_70990_activation_run' ); function wpse_70990_activation_run() { $args = array( 'post_type' => 'post' , 'numberposts' => -1 , 'post_status' => published ); $posts = get_posts( $args ); foreach ( $posts as $post ) { if( '' == $post->post_excerpt ) { $aioseop = get_post_meta( $post->ID, '_aioseop_description' ,true); if( '' != $aioseop ) { $po = array(); $po = get_post( $post->ID, 'ARRAY_A' ); $po['post_excerpt'] = $aioseop; wp_update_post($po); } } } } 

Документация: register_activation_hook , get_posts , get_post , wp_update_post .

Я не мог найти ответ для этого, поэтому я разработал плагин, который добавит описание из пакета «Все в одном» и сохранит его как описание всех сообщений в блоге WordPress.

Вы можете скачать его здесь . Обязательно сначала создайте резервную копию своей базы данных.