在 JavaScript 中使用 PHP 变量的安全方法


A secure way for a PHP variable to be used in JavaScript

我的代码如下(简化):

$items_per_view = 5;
$items_per_scroll = 1;
$script = "<script type='text/javascript'>
                jQuery( document ).ready( function($) {         
                    $(document).ready(function() {                            
                       $('#$uniqid').slick({                      
                          slide: 'li',
                          slidesToShow: $items_per_view,
                          slidesToScroll: $items_per_scroll,                     
                        });                 
                    });
                }
             );
            </script>";     
    $output .= $script;

现在,我已经阅读了很多关于使用转义属性作为最佳实践的信息。但是,当我尝试使用 json_encode( $items_per_view )esc_js( $items_per_view ) ,它停止工作,并且在 Chrome 中我看到一条消息,说"未定义json_encode"。我也尝试使用wp_json_encode但也没有用。

任何帮助都非常感谢。 :)

你需要为 PHP 安装 JSON mod 扩展。

根据您的操作系统和安装类型,谷歌一下安装过程。