Ця функція wordpress використовується дуже ситуативно, якщо потрібно видалити всі посилання з контетної частини посту та зберегти текст самого посилання. Після успішного використання функції потрібно або видалити, або закоментувати код виклику функції.

В змінній $args параметр “post_type” замініть на необхідний тип записів, параметр “lang” використовується на сайтах з активованим Polylang(якщо цей плагін не використовується – видаліть цей параметр.

function remove_all_links_keep_anchors()
{
    $args = array(
        'post_type' => 'page',
        'numberposts' => -1,
        'lang'=> 'ru'
    );
    $posts = get_posts($args);
    foreach ($posts as $post){
        $post->post_content = preg_replace('#<a.*?>([^>]*)</a>#i', '$1', $post->post_content);
        wp_update_post( $post );
    }
}

add_action( 'wp_loaded', 'remove_all_links_keep_anchors' );

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *