短代码不适用于我的自定义主题

时间:2015-09-25 15:32:28

标签: wordpress wordpress-plugin

我无法在我的自定义中使用任何短代码是否有任何东西需要在functions.php中添加以启用短代码功能?

我创建了简单的短代码,如funxtions.php

function custom_shortcode(){
 echo "hello there !!!";
}

add_shortcode('mycode', 'custom_shortcode');

但是当我试图在帖子中使用我的短代码时,它显示简单的[mycode]作为显示输出

我不知道什么是错的,因为我觉得我缺少在我的cutom主题中添加一些函数.php中的短代码功能

1 个答案:

答案 0 :(得分:1)

我只需要更换" echo"通过"返回",所以:

function custom_shortcode(){
    return "hello there !!!";
}
add_shortcode('mycode', 'custom_shortcode');

"请注意,短代码调用的函数永远不会产生任何类型的输出。短代码函数应返回用于替换短代码的文本。直接生成输出将导致意外结果。这类似于过滤器函数应该表现的方式,因为它们不应该产生预期的调用副作用,因为你无法控制调用它们的时间和地点。"

来自:https://codex.wordpress.org/Function_Reference/add_shortcode