我先将除 wp-codebox 以外的所有插件都禁用,然后一个一个开启,并测试【点击复制】功能是否继续弹错,于是在启用了 DX-Seo 插件的时候,错误重现了,于是直接锁定冲突对象!
俺是一个 SEO 菜鸟,以前也没接触过,所以这个插件暂时还是要继续使用,不能因为一个小冲突就放弃了,于是沉下心分析了下:这错误是因为强行让所有链接从新窗口弹出导致的,对照 DX-Seo 插件的设置,马上定位到那个【自动 nofollow】功能,因为就它是和链接有关系的,于是将这个功能关掉了,冲突立马消失!验证成功!
但是这仍然不是我要的,懂点 SEO 的站长都知道,这个 nofollow 设定还是比较重要的,不然给爬虫搞恼了拒绝上门就不好了!于是研究继续深入。。。
我想,既然出错的原因是因为给链接加上了 nofollow 属性,那我排除掉【点击复制】这个链接不就可以了么??进入 dx-seo 自动 nofollow 选项一看,还真有白名单呢!于是将 wp-codebox【点击复制】按钮的链接【javascript:;】加入白名单,发现这个问题已得到解决!
再重复一遍解决 DX-Seo 和 wp-codebox 冲突导致 codebox 点击复制功能出错的解决方法:
在 DX-Seo 的自动 nofollow 设置白名单中加入 javascript:; 即可解决!具体见下图:
估计遇到这个问题的童鞋不是很多,所以俺怎么搜索都找不到解决办法,现在自己搞定了,也就记录下,希望以后出现了同样问题的童鞋也能通过搜索引擎找到此文,然后参考解决,那我真是莫大之荣幸!
写在最后:通过刚刚的排除法,我猜测上一篇文章提到的Crayon Syntax Highlighter导致服务器卡死,估计也是和 DX-Seo 有同样冲突的,估计解决方法也差不多,暂时先放一放,有时间再去测试下!