Нужен код для удаления ссылок из постов в WordPress - PullRequest
0 голосов
/ 30 марта 2019

Проблема: у меня есть статья со ссылками на оригинальный сайт и некоторыми внешними ссылками на другие сайты.Я хочу удалить базу ссылок по какому-либо условию / вводу, например, если есть ссылка на google.com, ее следует удалить.Я попробовал фол код, но он удаляет все ссылки.

<script>
$('#content a').each(function() {
    $(this).replaceWith($(this).text());
});
</script>

Мне нужен код, который работает на моем входе.Я буду использовать его в WordPress.Спасибо за время и усилия.

1 Ответ

0 голосов
/ 30 марта 2019

Пожалуйста, используйте следующий образец кода

jQuery(document).ready(function(){
  jQuery('#content a').each(function() {
  	if(jQuery(this).attr('href') == "http://optimumcreative.com/blog"){
         //After this condition, it will only remove those links who have href value equals to http://optimumcreative.com/blog 
    	 jQuery(this).replaceWith(jQuery(this).text());
    }          
  });
});;
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div id="content">
  <div class="entry-content">
  This is some text with <a href="http://optimumcreative.com/blog">links</a>. Some more text with <a href="http://stackoverflow.com">links </a>.
  </div>
</div>

Вам нужно будет поместить свой код jQuery в блок document.ready, чтобы он выполнялся при загрузке страницы. Вы можете использовать действие wp_footer для загрузки этого скрипта следующим образом

  function show_code_footer() {
      echo '<script>
         jQuery(document).ready(function(){
              jQuery("#content a").each(function() {
                 jQuery(this).replaceWith(jQuery(this).text());
              });
         });
      </script>';
 }
 add_action( 'wp_footer', 'show_code_footer' );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...