问题: 我的文章带有指向其原始站点的链接,以及一些指向其他站点的外部链接。我想根据某些条件/输入来删除链接,例如,如果google.com中有链接,则应将其删除。 我尝试了以下代码,但删除了所有链接。
<script>
$('#content a').each(function() {
$(this).replaceWith($(this).text());
});
</script>
我需要可以在输入中使用的代码。我将在WordPress中使用它。感谢您的时间和精力。
答案 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' );