未定义快捷码属性

时间:2019-06-23 作者:Parkbum

我有一个短代码[gf_popup pause="1000" location="bottom"] 位置属性一直返回为Uncaught ReferenceError: bottom is not defined. 想知道为什么吗?以下是代码的主要部分:

function gfpu_shortcode($atts = [], $content = null, $tags = \'\')
{

    // normalize attribute keys, lowercase
$atts = array_change_key_case((array)$atts, CASE_LOWER);

// override default attributes with user attributes
$gfpu_atts = shortcode_atts([
                                 \'pause\'    => 5000,
                                 \'location\' => \'false\',
                                 \'popTrigger\'   => \'false\',
                             ], $atts, $tag);

    $timer = esc_html__($gfpu_atts[\'pause\'], \'gf_popup\');
    $location = esc_html__($gfpu_atts[\'location\'], \'gf_popup\');
    $popTrigger = esc_html__($gfpu_atts[\'popTrigger\'], \'gf_popup\'); 

}
add_shortcode(\'gf_popup\', \'gfpu_shortcode\');
有什么想法吗?

1 个回复
SO网友:majick

如果查看locationpopTrigger 他们周围有单引号。。。

假设这是正确的,您需要在新的位置值周围添加这些值,因此它不会认为bottom 是一个(未定义的)javascript变量,而是一个字符串值,通过提供\'bottom\'...

或者,如果不想修改代码来添加单引号,也可以只执行以下操作:[gf_popup pause="1000" location="\'bottom\'"] 通过shortcode属性传入单引号。

相关推荐

Shortcode is not working

通过阅读教程,我创建了一个简单的快捷代码:<?php /* Plugin Name: GT NoTranslate Shortcode Description: Shortcode to wrap a span with the \"notranslate\" span around text. Version: 0.1 BETA Author: Andrew Truckle Author URI: http://www.trucklesoft.co.