使用简码创建自定义的wordpress插件

时间:2019-05-20 21:01:28

标签: javascript html wordpress wordpress-shortcode

我正在尝试创建第一个包含简码的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’);
 ?>

没有错误,只是短代码无法正确显示。

1 个答案:

答案 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/