Intereting Posts
Новый пользователь, созданный как Участник, а не Участник Фильтрация списка аватаров по умолчанию Изменить URL-адрес администратора Можно ли загружать носитель в определенную папку? Создать новую базу данных через статический код страницы Отображение отображаемого изображения (только img url) в качестве img src? Как поделиться основной библиотекой WordPress Файлы SVG не загружаются с момента последнего обновления WP Если я создам резервную копию своего блога WordPress, как я могу создать резервную копию всех внешних изображений, которые я встроил? Как включить отношения родитель-потомок и атрибут администратора атрибутов сообщений для сообщений Wp_head и wp_footer vs wp_enqueue_script файлы javascript? Показать последнее сообщение из категории детей? Дата мудрый (ежедневно) wordpress Post XML backup window.send_to_editor выдает неисчерпаемую строковую литералную ошибку при добавлении изображения с описанием нескольких строк Запрос расширенных пользовательских полей

Как изменить галерею, вставленную в сообщение?

Когда я вставляю галерею в сообщение в блоге с помощью the_content(); или просто кнопки insert media , я получаю стандартную структурированную галерею в своем блоге через the_content(); Однако в галерее есть много встроенных CSS и других вещей, которые я хочу удалить, как я могу это сделать?

Solutions Collecting From Web of "Как изменить галерею, вставленную в сообщение?"

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

 add_filter( 'post_gallery', 'wpse_gallery', 10, 2 ); function wpse_gallery() { global $post; /* Orderby */ if ( isset( $attr['orderby'] ) ) : $attr['orderby'] = sanitize_sql_orderby( $attr['orderby'] ); if ( !$attr['orderby'] ) unset( $attr['orderby'] ); endif; /* * Extract default gallery settings */ extract(shortcode_atts(array( 'order' => 'ASC', 'orderby' => 'menu_order ID', 'id' => $post->ID, 'itemtag' => 'dl', 'icontag' => 'dt', 'captiontag' => 'dd', 'columns' => 3, 'size' => 'thumbnail', ), $attr)); /* * Make sure $id is an integer */ $id = intval( $id ); /* * Get image attachments * If none, return */ $attachments = get_children( array('post_parent' => $id, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby) ); if ( empty( $attachments ) ) return ''; /* * If is feed, leave the default WP settings * We're only worried about on-site presentation */ if ( is_feed() ) { $output = "\n"; foreach ( $attachments as $id => $attachment ) $output .= wp_get_attachment_link( $id, $size, true ) . "\n"; return $output; } $i = 0; /* * Remove the style output in the middle of the freakin' page. * This needs to be added to the header. * The width applied through CSS but limits it a bit. */ /* * Open the gallery <div> */ $output .= '<div id="gallery-'.$id.'" class="content gallery gallery-'.$id.'">'."\n"; $output .= '<div id="thumbs" class="navigation">'."\n"; $output .= '<ul class="thumbs noscript">'."\n"; /* * Loop through each attachment */ foreach ( $attachments as $id => $attachment ) : /* * Get the caption and title */ $caption = esc_html( $attachment->post_excerpt, 1 ); $title = esc_html( $attachment->post_title, 1 ); $link = wp_get_attachment_image_src( $id, 'large' ); $img = wp_get_attachment_image_src( $id, $size ); /* * Open each gallery item */ $output .= "\n\t\t\t\t\t<li class='gallery-item'>"; $output .= '<a class="thumb" href="' . wp_get_attachment_url( $id ) . '" title="' . $title . '">'; $output .= '<img src="' . $img[0] . '" alt="' . $title . '" title="' . $title . '" />'; $output .= '</a>'; /* * If image caption is set */ if ( $caption ) : $output .= "\n\t\t\t\t\t\t<div class='caption'>"; $output .= $caption; $output .= "</div>"; endif; /* * Close individual gallery item */ $output .= "\n\t\t\t\t\t</li>"; endforeach; /* * Close gallery and return it */ $output .= '</ul><!--.thumbs-->'."\n"; $output .= '</div><!--#thumbs-->'."\n"; /* * Return out very nice, valid XHTML gallery. */ return $output; }