Intereting Posts
Есть ли плагин для записи параметров запроса для страницы (для отслеживания клиентов)? как получить отрывок без тега p html из сообщения WordPress get_the_category_list или get_the_tag_list для пользовательских типов сообщений и таксономии? Как я могу отправить POST или GET на ту же страницу администратора, с которой я отправляю или получаю Показать сообщения в этой теме Гравитационные формы настраивают разметку поля для той же формы, которая появляется в разных местах Как перечислить страницы пользовательской таксономии? Как управлять определенным «заказом» для get_search_query ()? Создание $ wp_query-> current_post работает глобально? Автоматически определять минимальную версию WordPress, необходимую для плагина? тестирование pingbacks Массивные теги Удаление с помощью MySQL настраиваемый плагин – настраиваемый тип сообщения – выбираемые параметры для пользователя Помощь с $ wpdb MySQL Query Авто-модификация оригинальных изображений

Замените URL-адреса изображения (абсолютные, а не относительные), используя фильтр на одной странице

Я использую плагин под названием Foliopress WYSIWYG . При использовании этого плагина изображения, найденные в цикле_content, используют относительный путь изображения вместо абсолютных путей. Таким образом, все изображения фидов выглядят сломанными.

Этот плагин сохраняет изображения в папке http://mysite.com/images а не в папке wp-content/uploads . Поэтому я хотел бы использовать фильтр для замены относительного пути.

Я имею в виду, если какой-либо файл img src выглядит как /images/2010/03/example.jpg тогда его следует отфильтровать и заменить на http://mysite.com/images/2010/03/example.jpg

Может ли кто-нибудь дать мне фрагмент? благодаря

Solutions Collecting From Web of "Замените URL-адреса изображения (абсолютные, а не относительные), используя фильтр на одной странице"

Что-то вроде этого должно это сделать, вам, возможно, придется возиться с preg_replace() чтобы заставить его работать так, как вам нужно, но существует концепция (и, что более важно, это regex).

 if( is_single() ) { add_filter( 'the_content', 'wpse44503_filter_content' ); } function wpse44503_filter_content( $content ) { $regex = '#src=("|\')'. '(/images/(19|20)(0-9){2}/(0|1)(0-9)/[^.]+\.(jpg|png|gif|bmp|jpeg))'. '("|\')#'; $replace = 'src="'.get_site_url( $2 ).'"'; $output = preg_replace( $regex, $replace, $content ); return $output; } 

Это не проверено, и я написал его прямо в окне решения, поэтому убедитесь, что вы тщательно отлаживаете и тому подобное.