【问题标题】:Conditional nofollow in WordPress footerWordPress页脚中的条件nofollow
【发布时间】:2014-02-05 05:43:37
【问题描述】:

在 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

【问题讨论】:

    标签: php wordpress


    【解决方案1】:
    <?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 } ?>
    

    只需将整个内容复制到 &lt;head&gt;&lt;/head&gt; 中即可。我已经在一个现场网站上对此进行了测试,并且可以正常工作。

    【讨论】:

    • 安迪,感谢您的回答。我一定会玩的。我之前使用if is_home() 在functions.php 文件中尝试了一些php 代码,但它不是很优雅(或成功!)。完成后我会尽快回复您。
    • Andy - 我已设法将脚本排入队列,如下所示:- 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 不工作,所以我在某处犯了一个错误!我对 nofollowing 感兴趣的链接在一个带有“creds”类的 div 中。页面上的其他 div 是“site-container”、“body”等。这是相关网站的链接:link。我感兴趣的领域是左栏中的学分。非常接近让这个工作......
    • 也许我遗漏了一些东西,但我没有在您的主页源代码中看到该脚本。您不一定要尝试将该脚本排入队列,您可以将其粘贴到页眉或页脚中,然后调整我在上面发布的部分。
    • 优秀!这是一种享受。我先粘贴代码进行了测试,然后修改了我的 .js 文件。都在工作。感激不尽!
    猜你喜欢
    • 1970-01-01
    • 2015-07-11
    • 2014-10-05
    • 2014-06-01
    • 2020-01-16
    • 1970-01-01
    • 2014-10-25
    • 2012-12-12
    • 2020-08-23
    相关资源
    最近更新 更多