我为我的WordPress使用按钮短代码(见下文)。
如您所见,我可以选择一种颜色,放置链接,为目标属性指定一些内容。
我想在这个wordpress按钮链接短代码中添加rel nofollow,但我不知道该怎么做。
add_shortcode('button', 'shortcode_button');
function shortcode_button($atts, $content = null) {
$atts = shortcode_atts(
array(
'color' => 'black',
'link' => '#',
'target' => '',
), $atts);
return '[raw]<span class="button ' . $atts['color'] . '"><a href="' . $atts['link'] . '" target="' . $atts['target'] . '">' .do_shortcode($content). '</a></span>[/raw]';
}
由于
答案 0 :(得分:0)
使用以下代码...您必须使用此功能中的do_shortcode()
。原因是你在其中使用了另一个短代码。
add_shortcode('button', 'shortcode_button');
function shortcode_button($atts, $content = null) {
$atts = shortcode_atts(
array(
'color' => 'black',
'link' => '#',
'target' => '',
), $atts);
return do_shortcode('[raw]<span class="button ' . $atts['color'] . '"><a href="' . $atts['link'] . '" target="' . $atts['target'] . '" rel="nofollow" >' .do_shortcode($content). '</a></span>[/raw]');
}
答案 1 :(得分:0)
只需在链接中添加rel="nofollow"
即可。
add_shortcode('button', 'shortcode_button');
function shortcode_button($atts, $content = null) {
$atts = shortcode_atts(
array(
'color' => 'black',
'link' => '#',
'target' => '',
), $atts);
return '[raw]<span class="button ' . $atts['color'] . '"><a rel="nofollow" href="' . $atts['link'] . '" target="' . $atts['target'] . '">' .do_shortcode($content). '</a></span>[/raw]';
}