在脚本中设置模板目录的变量路径

时间:2012-08-27 作者:Upeksha

我有HTML5 Template 共5页。我正在将其转换为WordPress Theme.

我有一个联系页面。本页包括“表单”。js“将联系人表单数据发送给”MailHandler的脚本。php的文件。

在“表单”中。js的脚本我想更改一个变量,

mailHandlerURL:\'bat/MailHandler.php\'
如何将其更改为以下内容?

mailHandlerURL:<?php echo get_template_directory_uri(); ?>\'/bat/MailHandler.php\'
PHP在此脚本中不起作用。请帮忙。

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

如果要将网站的url或其他服务器端计算值发送到JavaScript,可以使用wp_localize_script (Codex Page). 此函数使用您传递的值创建一个对象。

正如文档所述,您必须将脚本包含在wp_enqueue_script, 否则它不会调用localize\\u脚本。还要确保打电话wp_head() 在你结束头部标记之前,让它工作。

SO网友:amit

如果代码本身很小,那么我认为应该在主题文件内调用它,如下例所示。

Example -

<script>
mailHandlerURL:<?php echo get_template_directory_uri(); ?>\'/bat/MailHandler.php\'
</script>
顺便说一下,您不能在外部使用Wordpress功能,除非您导入wp-blog-header.php -

Example -

require_once(\'./blog/wp-blog-header.php\');`

结束

相关推荐

Removing admin javascript

我在添加时遇到了一些问题jquery-week-calendar 到WordPress的管理界面,使用add_menu_page 以及其他API方法。我发现默认值jquery-ui 和其他JavaScript引用正在干扰呈现的日历行为。如何从管理界面中删除这些额外脚本?load-scripts.php 调用了几次,我似乎无法注销tinyMCE等管理组件调用的脚本。