在wordpress中,当我做一个联系表单,我打电话给发送电子邮件的testmail.php文件?因为当我打电话给文件的例子:hostname/a/testmail.php - >页面找不到。主题/ ownthemes文件夹内的目录a/testmail.php,但我无法访问testmail.php。WordPress内部的静态页面
这种方法有可能吗?
谢谢
在wordpress中,当我做一个联系表单,我打电话给发送电子邮件的testmail.php文件?因为当我打电话给文件的例子:hostname/a/testmail.php - >页面找不到。主题/ ownthemes文件夹内的目录a/testmail.php,但我无法访问testmail.php。WordPress内部的静态页面
这种方法有可能吗?
谢谢
请不要在WP主题内创建另一个入口点。 有发送形式制作精良的插件:https://wordpress.org/plugins/ninja-forms/https://wordpress.org/plugins/contact-form-7/
如果你真的想建立自己的脚本,请使用AJAX动作https://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_(action) 或其他一些挂钩运行WP环境中你的代码。
在主题中创建入口点会导致代码重复和安全问题。
这是可能的。您不必拨打hostname/a/testmail.php
,您需要致电hostname/wp-content/themes/yourtheme/a/testmail.php
。或者将文件放在http根目录(wp-content,wp-admin等文件夹所在的位置)。
这是一种让它快速运转的方法,但如果您想要获得更好的产品价值,我会建议使用像Kostya这样的AJAX操作。
所以它的使用插件,如一个好主意:接触form7对付这种功能 如果你还需要调用外部的脚本写在PHP,但具有与(得到404错误)麻烦你得到这个,因为wordpress /主机的.htaccess文件。 样品:
IndexIgnore *
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\\.)?example.com/.*$ [NC]
RewriteRule \\.(gif|jpg|js|css)$ - [F]
# BEGIN WordPress
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress