我正在尝试创建第一个包含简码的Wordpress插件,但似乎无法正常工作。当我输入简码[first]时,即使在帖子/页面中用HTML编写,它也只会显示“ [first]”。我想念什么?
<?php
/*
* Plugin Name: WordPress ShortCode
* Description: Create your WordPress shortcode.
* Version:
* Author:
* Author URI:
*/
function wp_first_shortcode(){
echo "Hello World";
}
add_shortcode(‘first’, ‘wp_first_shortcode’);
?>
没有错误,只是短代码无法正确显示。
答案 0 :(得分:0)
return
不要echo
。来自the add_shortcode() docs:
请注意,简码调用的函数永远不会产生 任何形式的输出。简码函数应返回以下文本 用于替换简码。直接产生输出 会导致意想不到的结果。这类似于过滤器的方式 函数应该表现出来,因为它们不应该产生预期的一面 通话的效果,因为您无法控制通话的时间和地点 被称为。
所以:
function wp_first_shortcode(){
return "Hello World";
}
也不要在代码中使用大括号。曾经将add_shortcode(‘first’, ‘wp_first_shortcode’);
更改为add_shortcode('first', 'wp_first_shortcode');
另请参阅https://developer.wordpress.org/plugins/shortcodes/basic-shortcodes/