Изменяем содержимое на странице WordPress без изменения в базе данных.
Для изменения содержимого в базе данных можно воспользоваться инструкцией add_action и save_post.
Использование буфера
function contentChanged($buffer) {
$search = ['Ё', 'ё'];
$replace = ['Е', 'е'];
$bufferChanged = str_replace($search, $replace, $buffer);
return $bufferChanged;
}
function bufferStart() {
ob_start("contentChanged");
}
function bufferEnd() {
ob_end_flush();
}
add_action('wp_head', 'bufferStart');
add_action('wp_footer', 'bufferEnd');
$search = ['Ё', 'ё'];
$replace = ['Е', 'е'];
$bufferChanged = str_replace($search, $replace, $buffer);
return $bufferChanged;
}
function bufferStart() {
ob_start("contentChanged");
}
function bufferEnd() {
ob_end_flush();
}
add_action('wp_head', 'bufferStart');
add_action('wp_footer', 'bufferEnd');
Описание функции. Запускается буфер обмена. Меняется содержимое в нём. Изменённый контент выводится на сайте.
add_filter the_content
function changeContent($content) {
$content .= "<div class='ploshadka.net'><p>Это будет выводиться сразу под содержимым</p></div>";
return $content;
}
add_filter('the_content', 'msp_helloworld_post_footer', 100);
$content .= "<div class='ploshadka.net'><p>Это будет выводиться сразу под содержимым</p></div>";
return $content;
}
add_filter('the_content', 'msp_helloworld_post_footer', 100);
Другие примеры можно найти в статье – как массово поменять информацию в WordPress.