add_filter( 'the_content', 'add_class_to_list' );
function add_class_to_list( $content ) {
// тут выполняете манипуляции на $content
return $content;
}
// 2.1 - Заменой подстроки
function add_class_to_list( $content ) {
// Находим <ul> и меняем на <ul class="list2">
$content = str_replace( '<ul>', '<ul class="list2">', $content );
return $content;
}
add_filter( 'the_content', 'add_class_to_list' );
// 2.2 - Работой с DOM
function add_class_to_list( $content ) {
$doc = new DOMDocument();
// далее все необходимые манипуляции, подробности работы с DOMDocument - в документации:
// http://php.net/manual/en/class.domdocument.php
return $content;
}
add_filter( 'the_content', 'add_class_to_list' );
Есть версия, что это из-за того, что используется внешний доступ к MySQL (с которой крайне активно работает WP при загрузке) - ее я не стал переносить и оставил на хостинге. Возможно ли это?
^
(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.
(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.
(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.
(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)
(\:([0-9]{1,4}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5]))?
$
// примерно так это может выглядеть у них в плагине:
add_filter( 'woocommerce_product_tabs', array( 'Plugin_Class', 'add_custom_product_tabs' ), 25 );
// отключаем и подключаем повторно:
remove_filter( 'woocommerce_product_tabs', array( 'Plugin_Class', 'add_custom_product_tabs' ) );
add_filter( 'woocommerce_product_tabs', array( 'Plugin_Class', 'add_custom_product_tabs' ), 140 );
<a href="тут ссылка на пост">
<img class="preload" src="images/u758-r.png" alt=""/>
</a>
<a href="<?php the_permalink(); ?>">
<img class="preload" src="<?php echo home_url( '/' ); ?>images/u758-r.png" alt=""/>
</a>
<a href="<?php the_permalink(); ?>">
<img class="preload" src="<?php echo get_stylesheet_directory_uri(); ?>/images/u758-r.png" alt=""/>
</a>
У обоих принципиально разные варианты вывода, html разметки, поэтому приходится выгружать записи дважды, с разными шаблонами, в разных циклах, а потом js'ом скрывать по очереди при клике на "плиткой" - "списком".
get_template_part( 'my-templates-dir/single', get_post_type() ); // подключить my-theme/my-templates-dir/single-service.php, где 'service' - динамическая часть, возвращаемая функцией get_post_type()
function custom_template( $template ) {
if ( is_singular( 'service' ) ) {
return get_template_directory() . '/template/my-custom-template.php';
}
return $template;
}
add_filter( 'template_include', 'custom_template', 99 );