如何在短码中添加rel =“ nofollow”

时间:2019-07-27 20:47:08

标签: html wordpress

如何在我的nofollow网站的此短代码中添加wordpress标签。

[button href="https://geni.us/ZauBS" bg_color="#d32e2e" bg_hover="#000000" text_color="#ffffff" text_hover="#f7d52c" target="1"] BUY FROM AMAZON [/button]

我尝试这样做没有用。

[button href="https://geni.us/ZauBS" rel="nofollow" bg_color="#d32e2e" bg_hover="#000000" text_color="#ffffff" text_hover="#f7d52c" target="1"] BUY FROM AMAZON [/button]

[button href="https://geni.us/ZauBS"" bg_color="#d32e2e" bg_hover="#000000" text_color="#ffffff" text_hover="#f7d52c" target="1"] BUY FROM AMAZON [/button]

2 个答案:

答案 0 :(得分:1)

考虑到短码已在屏幕上转换为html,很难说出数据。

您可以做的是通过JS定位目标传出链接。

jQuery(document).ready(function($) {
   $('a[target="_blank"]').attr('rel', 'nofollow');
});

我还没有测试过,但是看看它是否对您有帮助。

答案 1 :(得分:0)

您需要修改简码本身的基础代码。

在项目中的某个地方,button被注册为简码(https://codex.wordpress.org/Function_Reference/add_shortcode)。可以在您正在使用的插件或主题中。

注册简码后,该代码将确定它将接受哪些属性。在您的情况下,似乎是bg_hovertext_color等。您传递的所有不在该列表中的属性都将被忽略。

为了使button能够识别rel属性,您需要更新代码来处理。

不幸的是,这听起来好像是短代码已以您不拥有的代码注册。我的意思是,它可能是第三方插件或主题的一部分,需要保持最新,因此您无法随意进行修改。将来的更新将覆盖对此类代码的修改。

如果是这种情况,一种选择是找到代码并将其复制到您自己的插件中。然后使用remove_shortcode() / add_shortcode()覆盖该特定短代码的行为。请记住,虽然这避免了更新替换您的代码,但仍然导致设置有些脆弱。如果更新影响按钮的简码,则需要注意并更新自己的代码以反映所做的任何更改。