使用 2 个数组创建自定义 Wordpress 简码
Creating a custom Wordpress Shortcode with 2 arrays
我正在尝试在 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 文件时,我的网站都会崩溃。
编辑: 简码现在可以使用,但它的行为似乎与没有简码插入的相同代码不同。
这是 post 中简码的编译代码图像:
http://i.imgur.com/4lM8jC5.jpg
这是使用短代码生成相同代码时 post 的样子:
http://i.imgur.com/gxk6k3C.jpg
视频正在嵌入,但它脱离了文章包装器,导致 none 小部件或评论正常工作(似乎也弄乱了顶部的搜索栏)。
您在数组中的第一项后忘记了逗号,并且忘记将 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'].'"]';
}
我正在尝试在 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 文件时,我的网站都会崩溃。
编辑: 简码现在可以使用,但它的行为似乎与没有简码插入的相同代码不同。
这是 post 中简码的编译代码图像:
http://i.imgur.com/4lM8jC5.jpg
这是使用短代码生成相同代码时 post 的样子:
http://i.imgur.com/gxk6k3C.jpg
视频正在嵌入,但它脱离了文章包装器,导致 none 小部件或评论正常工作(似乎也弄乱了顶部的搜索栏)。
您在数组中的第一项后忘记了逗号,并且忘记将 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'].'"]';
}