如何冻结wp_LOCALIZE_SCRIPT

时间:2021-01-04 作者:Or Shalmayev

我有一个本地化脚本,其中包含敏感信息,我不希望其他用户从控制台更改它。是否可以对象冻结我的本地化脚本?

        wp_localize_script(\'test-script\', \'test_ajax\', array(
            \'ajax_url\' => admin_url(\'admin-ajax.php\'),
            \'nonce\' => wp_create_nonce(\'test-nonce\'),
            \'action_thanks\' => ACTION_THANKS,
            \'univ_short_name\' => UNIV_SHORT_NAME,
            \'action_general\' => ACTION_GENERAL,
            \'action_catalog\' => ACTION_CATALOG,
            \'action_ebook\' => ACTION_EBOOK,
            \'university_id\' => UNIVERSITY_ID,
            // in js needs to be converted to bool
            \'is_sf\' => IS_SF
        ));

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

不,无法从wp_localize_script().

您需要添加添加Object.freeze( text_ajax ); 到脚本的开头。

相关推荐

如何防止在WordPress中同时创建具有相同元值的多个帖子(使用AJAX)

我正在尝试为WordPress建立自己的预约系统。为此,我创建了一个名为;约会;。当用户从服务列表中选择服务时,将列出可用的日期和时间。选择可用日期和时间并创建约会后,将显示一个名为;“约会\\u日期时间”;已为此约会添加。这里是问题的起点。Two different users should not be able to make an appointment for the same service at the same time. 因此,当用户尝试创建约会时,将使用以下方法检查他选择的日期和时间是