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