将WordPress博客名隐藏到JQuery中

时间:2013-05-20 作者:Jess

以下是php中的blogname<?php $blog_title = get_bloginfo(\'name\'); ?>我想将其转换为javascript。我想要博客名的文件位于中。js文件,因此我无法使用php创建变量。

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

使用wp_localize_script

function set_js_var() {
  $translation_array = array( \'blog_name\' => get_bloginfo(\'name\') );
  wp_localize_script( \'jquery\', \'my_data\', $translation_array );
}
add_action(\'wp_enqueue_scripts\',\'set_js_var\');
如果查看页面的源代码,您将看到如下内容:

<script type=\'text/javascript\'>
/* <![CDATA[ */
var my_data = {"blog_name":"WordPress 3.5.1 Release"};
/* ]]> */
</script>
这是您的Javascript变量。

您必须在一些现有Javascript slug上“注册”它。也就是说,一些你已经用来注册脚本的slug。这就是为什么我用jquery, WordPress用来加载捆绑包的slugjQuery 图书馆

结束

相关推荐

jQuery Validate wp_editor

我有一个表单,在表单中,我使用<?php wp_editor(\'\', \'user_submitted_progress\', $settings = array(\'textarea_name\' => \'user_submitted_progress\')); ?> 生成一个TinyMCE,而不是一个简单的textarea. 问题是我无法通过jQuery验证来验证wp\\U编辑器。这是我的jQuery验证代码$(document).ready(function() {