使用2个数组创建自定义Wordpress Shortcode

时间:2015-09-02 03:10:33

标签: php wordpress shortcode

我正在尝试在wordpress中创建自定义短代码,但我无法使其正常工作。

这是我到目前为止的代码:

function wp_test_video($atts) {
     extract(shortcode_atts(array(

          'X' => ''
          'Y' => ''

     ), $atts));

    return '[iframe src="http://www.example.com/test.php?X='.$atts['X'].'&Y='.$atts['Y'].'"]';
}



add_shortcode('test', 'wp_test_video');

每当我尝试将其插入我的functions.php文件时,我的网站就会中断。

编辑:短代码现在正在运行,但似乎与没有短代码插入的相同代码的行为不同。

以下是来自帖子中的短代码的编译代码的图像:

http://i.imgur.com/4lM8jC5.jpg

以下是使用短代码生成相同代码时的帖子:

http://i.imgur.com/gxk6k3C.jpg

视频正在嵌入,但它正在打破文章包装,导致小部件或评论都无法工作(也似乎弄乱了顶部的搜索栏)。

1 个答案:

答案 0 :(得分:0)

您在数组中的第一个项目后忘记了逗号,忘了将shortcode_atts分配给变量。请勿使用extract()deprecated

function wp_test_video($atts) {

  $atts = shortcode_atts(
    array(
      'X' => '', // <-- This one
      'Y' => ''
    ),
  $atts);

  return '[iframe src="http://www.example.com/test.php?X='.$atts['X'].'&Y='.$atts['Y'].'"]';
}