Intereting Posts
Пользовательские роли пользовательских плагинов wp-cli не находит и устанавливает WordPress Функция для получения имени в таблице базы данных из строки, разделенной запятыми Получить пользовательские данные из URL-адреса Фильтрация комментариев Ответ Ссылки (comment_reply_link_args) для «бесконечных ответов» в вложенных комментариях Скрыть первое сообщение в блоге в контенте и вывести его в виджет Как получить изображение из сообщения и отобразить его перед выпиской из сообщения? Использовать не пользовательские поля в get_posts () meta_query? Пользовательская разбивка на страницы Преобразование файла чтения PHP в WP_Filesystem Авторское право Google в блоге с несколькими авторами? Можно ли удалить WYSIWYG для определенного типа пользовательских сообщений? Перенаправить пользователя после входа через страницу входа в woocommerce на страницу со своим именем? Добавить элемент ТОЛЬКО к навигационной навигации Что я должен писать в почтовом действии этой формы переднего конца?

Является ли мой код правильным для создания короткого кода изображения

Я создаю свой короткий код изображения, но я делаю это правильно или нет.

function header_image( $atts ) { // [hero-banner img_src="" add_img_class="" alt="" ][/hero-banner] $atts = shortcode_atts( array( 'image_src' => '', 'alt' => 'my_image', 'add_img_class' => '', 'id' => '' ), $atts, 'hero-banner' ); // do shortcode actions here $output = "<span class=\"dr-banner\"> <img src=\"".$atts['image_src']."\" class=\"img-responsive ".$atts['add_img_class']."\" alt=\"".$atts['alt']."\" /> </span>"; // return html return $output; } add_shortcode( 'hero-banner','header_image' ); 

У меня есть путаница, и это:

$atts является владельцем значения по умолчанию, и если я хочу изменить атрибут alt или источник изображения, мой код прав или неправильный

Ваш код прав, просто нужно изменить переменную $ atts.

 // if you want to add image, alt attribute on shortcode statically $atts = shortcode_atts( array( 'image_src' => '', 'alt' => '', 'add_img_class' => '', 'id' => '' ), $atts, 'hero-banner' ); // if you pass image and alt attribute dynamically $atts = shortcode_atts( array( 'image_src' => 'dynamic data', 'alt' => 'dynamic data', 'add_img_class' => '', 'id' => '' ), $atts, 'hero-banner' ); 

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

  function wrap_content_shortcode_callback($atts, $content, $tag){ $output = '<span style="font-size: 120%;">' . $content . '</span>'; return $output; } add_shortcode('wrap_shortcode','wrap_content_shortcode_callback'); //use shortcode like this: [wrap_shortcode]test123[/wrap_shortcode]