Intereting Posts
Как искать сообщения и прикрепленные имена файлов Можно установить часовой пояс нового пользовательского сайта при создании пользователя с использованием Gravity Forms? можно ли получить полную запись в WordPress в RSS-ленте? get_intermediate_image_sizes Получить имена размеров, но как получить размеры? Массы / Массовые категории присваивают категории сообщениям Вторая полностью независимая и одноразовая установка WordPress в подкаталоге? Проблемы с плагином, который извлекает данные из базы данных с помощью ajax Поле категории slug отсутствует с зарегистрированной пользовательской таксономией oEmbed не работает для комментариев Прямокоды всегда отображаются в первую очередь. Еще раз Custom Post Type переписывает переадресацию на главную страницу Удалить титул страницы из статической страницы Окончательное владение папкой wordpress и разрешения на Linux Отобразить мета-окно на передней панели Определено переопределение перекрытия?

Скопировать 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.

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