似乎无法使[短码]%s起作用

时间:2013-05-19 作者:laggingreflex

function register_shortcodes(){
    add_shortcode( \'my_shortcode\', \'my_shortcode\' );
    }
add_action( \'init\', \'register_shortcodes\'); 
function my_shortcode( $atts ) {
    return "--my_shortcode--";
    }
将这段代码添加到我一直在制作的插件中(专门针对这一点)没有任何作用。我不认为功能my_shortcode( $atts ) 甚至被称为。

我试过放“[my_shortcode]“在帖子、评论、模板中。php。return "--my_shortcode--"; 从不执行。

我还将上述代码放入functions.php 这给了我错误

Fatal error: Call to undefined function add_shortcode() in C:\\localhost\\~\\wp-includes\\functions.php on line 17
第17行:add_shortcode( \'my_shortcode\', \'my_shortcode\' );

1 个回复
SO网友:Dave Romsey

正如米洛所指出的:

functions.php is a file within your current theme, 不是functions.php 文件位于wp-includes. 只要代码位于实际在正确时间加载的文件中,代码就没有问题。

回答评论中的另一个问题,是的,这段代码可以打包成插件文件。一旦插件被激活,您只需将[my_shortcode] 帖子/页面内容区域内的短代码,它将被执行。

结束

相关推荐

Wrap text around shortcode

我在插件中使用了一个短代码处理程序。短代码可以有不同的(可选)参数。例如,可以在静态WordPress页面上使用两个短代码,在短代码之前、之间和之后都有文本。例如: Lorem ipsum dolor sit amet, consetetur sadipscing elitr <table> <tr> <td>[shortcode option=\"1\"]</td>&#