需要代码以删除WordPress中帖子的链接

时间:2019-03-30 06:43:07

标签: php wordpress

问题: 我的文章带有指向其原始站点的链接,以及一些指向其他站点的外部链接。我想根据某些条件/输入来删除链接,例如,如果google.com中有链接,则应将其删除。 我尝试了以下代码,但删除了所有链接。

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

我需要可以在输入中使用的代码。我将在WordPress中使用它。感谢您的时间和精力。

1 个答案:

答案 0 :(得分:0)

请使用以下代码示例

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' );