WordPress — изменение содержимого без внесения в базу данных

Admin WordPress

Изменяем содержимое на странице 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');

Описание функции. Запускается буфер обмена. Меняется содержимое в нём. Изменённый контент выводится на сайте.

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);

Другие примеры можно найти в статье – как массово поменять информацию в WordPress.

Если вам пригодилась информация, вы можете поблагодарить автора сайта символическим пожертвованием:

Добавить комментарий

Напишите свой комментарий, если вам есть что добавить/поправить/спросить по теме текущей статьи:
"WordPress — изменение содержимого без внесения в базу данных"