WordPress页脚中的条件nofollow

时间:2014-02-03 18:19:48

标签: php wordpress

在WordPress中,我想将rel =“nofollow”添加到符合以下条件的链接: -

  • 链接是外部的
  • 链接不在主页/首页
  • 链接显示在页脚中的页脚或特定div中,例如

    <div class="creds">

非常感谢任何帮助!

更新:我设法将脚本排队如下: -

add_action( 'wp_enqueue_scripts', 'pcaweb_load_javascript_files' );

function pcaweb_load_javascript_files() {

  wp_register_script( 'nofollow', get_bloginfo( 'stylesheet_directory' ) .'/js/nofollow.js', array('jquery'), '1.0' );

  if ( !is_front_page() ) {
    wp_enqueue_script('nofollow');
  }

}

现在只需要让JQuery正常工作(请参阅下面的评论) 这是我正在处理的网站:link to site

1 个答案:

答案 0 :(得分:0)

<?php if (!is_home() && !is_admin()) { ?>
    <script type="text/javascript">
        jQuery(document).ready(function() {
            var localURL = new RegExp(location.host);

            jQuery('.creds a').each(function(){    
                if(!localURL.test(jQuery(this).attr('href'))) {
                    jQuery(this).attr('rel', 'nofollow');
                }
            });
        });
    </script>       
<?php } ?>

只需复制<head></head>内的所有内容即可。我在现场测试了这个,它确实有效。