在wordpress中添加一个rel nofollow到短代码

时间:2014-03-20 06:16:33

标签: wordpress shortcode nofollow

我为我的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]';
}

由于

2 个答案:

答案 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]';
}