Ця функція 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' );
