首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建带有2个数组的自定义Wordpress短代码

创建带有2个数组的自定义Wordpress短代码
EN

Stack Overflow用户
提问于 2015-09-02 03:10:32
回答 1查看 219关注 0票数 1

我试图在wordpress中创建一个自定义的短代码,但是我无法让它工作。

下面是我到目前为止掌握的代码:

代码语言:javascript
复制
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文件中时,我的站点就会崩溃。

编辑:--短代码现在正在工作,但它的工作方式似乎与插入的相同代码不同,没有使用这些短代码。

下面是来自post中的短代码的编译代码的图像:

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

下面是文章在使用短代码生成相同代码时的样子:

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-02 06:29:19

在数组中的第一项之后,您忘记了一个逗号,并且忘记将shortcode_atts赋值给一个变量。不要使用extract(),它是已弃用

代码语言:javascript
复制
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'].'"]';
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32344060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档