我有HTML5 Template 共5页。我正在将其转换为WordPress Theme.
我有一个联系页面。本页包括“表单”。js“将联系人表单数据发送给”MailHandler的脚本。php的文件。
在“表单”中。js的脚本我想更改一个变量,
mailHandlerURL:\'bat/MailHandler.php\'
如何将其更改为以下内容?
mailHandlerURL:<?php echo get_template_directory_uri(); ?>\'/bat/MailHandler.php\'
PHP在此脚本中不起作用。请帮忙。
最合适的回答,由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\');`