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 — изменение содержимого без внесения в базу данных"