我需要传递一个php字符串,该字符串存储在$attr[\'footer_caption\']
在一个js文件的短代码函数中,highcharts是在该文件中初始化的。
$fields = array(
array(
\'label\' => esc_html( \'Footer label\' ),
\'description\' => esc_html( \'Choose the footer label\' ),
\'attr\' => \'footer_caption\',
\'type\' => \'text\',
),
public static function shortcode_ui_chart( $attr, $content, $shortcode_tag ) {
$attr = shortcode_atts( array(
\'chart\' => null,
\'footer_caption\' => null,
), $attr, $shortcode_tag );
我一直在读关于本地化脚本的书,但没能让它起作用。有没有一个简单的方法来实现这一点?我希望该变量中的php数组中的字符串:
Highcharts.setOptions({
chart: {
type: \'column\',
events: {
load: function () {
var teste \'WANT TO PASS $attr[\'footer_caption\'] HERE\'
var label = this.renderer.label(teste)
SO网友:Carsten Schmitt
您可以使用wp\\u localize\\u脚本将变量传递给javascript。
以下是一个示例:
wp_register_script(\'your_script_name\', \'path/to/script.js\');
$variables = array (
\'footer_caption\' => $attr[\'footer_caption\'],
);
wp_localize_script(\'your_script_name\', \'js_object_name\', $variables );
wp_enqueue_script(\'your_script_name\');
然后,您可以通过以下方式访问此变量:
js_object_name.footer_caption