Intereting Posts
Будет ли post_name post post всегда равняться «пути» на неиерархических пользовательских типах сообщений? (используя функцию get_page_by_path ()) неравномерное поведение создает сообщение при использовании json api с пробелами Давайте создадим специальную документацию по шаблону полей Сохранение настраиваемых полей для WP_Query для извлечения Как получить значение из массива выбора WP_Customize_Control? Почему пустым является ошибка? ($ wpdb-> get_row) Как добавить маршрут с помощью / blog только для страницы списка блога Используйте два запроса WP в шаблоне Как удалить панель администратора (стилизация) только из внешнего интерфейса? Как получить postID внутри 'content_save_pre'? Другой крючок? Как сделать навигацию по страницам чуть ниже содержимого? Существует ли функция темы is_password_protected ()? Неполадка работы столбца миграция магазина woocommerce на многосайтовый суб-сайт? удалить значение 0 в post meta

Как сделать мою новую тему прочитанной здесь ?

Недавно я изменил тему на своем веб-сайте, и теперь все мои видео, которые использовались на сообщениях в этом формате:

[youtube id = "только здесь id" width = "600" height = "350"]

не поняты, и внутри сообщений, подобных этому .

Появится следующее сообщение, где должно быть указано видео:

Please enter the url to a YouTube video.

Как я могу это сделать, поэтому мне не нужно входить во все записи, которые у меня есть, где есть видео внутри и редактировать таким образом, чтобы WordPress вставлял его?

Solutions Collecting From Web of "Как сделать мою новую тему прочитанной здесь ?"

Вы можете, например:

  • Скопируйте короткий код YouTube из старой темы в новую тему.

    Найдите строку (скорее всего, в файле functions.php ):

     add_shortcode( 'youtube', 'some_function' ); 

    и скопируйте эту строку и some_function() на ваш functions.php в новом
    темы или еще лучше – создайте новый файл плагина, включая:

     /*Plugin Name: YouTube embed shortcode from old theme */ add_shortcode( 'youtube', 'some_function' ); some_function( $args = array(), $content = ''){ /* ...code... */} 
  • Добавьте плагин YouTube embed с теми же параметрами.

  • Создайте свой собственный плагин, чтобы справиться с этим.

    Вот версия бедного человека (непроверенная):

     /*Plugin Name: YouTube embed shortcode - poor man's version */ add_shortcode( 'youtube', 'ytb_sc' ); if( ! function_exists( 'ytb_sc' ) ): function ytb_sc( $atts = array(), $content = '' ) { $atts = shortcode_atts( array( 'id' => '', // default id 'width' => 640, // default width (px) 'height' => 480, // default height (px) ), $atts, 'ytb_sc' ); // Sanitize input: $id = esc_attr( $atts['id'] ); $width = (int) $atts['width']; $height = (int) $atts['height']; if( ! empty( $id ) ) { $sc = sprintf( '[embed width="%d" height="%d"]%s%s[/embed]', $width, $height, 'https://www.youtube.com/watch?v=', $id ); } else { return __( 'Missing YouTube ID!' ); } // Output return $GLOBALS['wp_embed']->run_shortcode($sc); } endif; 

Надеюсь это поможет!