Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress中的静态页面_Php_Wordpress_Wordpress Theming - Fatal编程技术网

Php Wordpress中的静态页面

Php Wordpress中的静态页面,php,wordpress,wordpress-theming,Php,Wordpress,Wordpress Theming,在wordpress中,当我制作一个联系人表单并调用发送电子邮件的testmail.php文件时?因为当我调用文件示例时:hostname/a/testmail.php->Page not found。目录a/testmail.php位于themes/ownthemes文件夹中,但我无法访问testmail.php 这种方法有可能吗 谢谢请不要在WP主题内创建另一个入口点。 有一些制作精良的用于发送表单的插件: 如果您真的想构建自己的脚本,请使用AJAX操作 或者使用其他钩子在WP环境中运行代码

在wordpress中,当我制作一个联系人表单并调用发送电子邮件的testmail.php文件时?因为当我调用文件示例时:hostname/a/testmail.php->Page not found。目录a/testmail.php位于themes/ownthemes文件夹中,但我无法访问testmail.php

这种方法有可能吗


谢谢

请不要在WP主题内创建另一个入口点。 有一些制作精良的用于发送表单的插件:

如果您真的想构建自己的脚本,请使用AJAX操作 或者使用其他钩子在WP环境中运行代码


在主题内创建入口点会导致代码重复和安全问题。

这是可能的。您需要调用
hostname/a/testmail.php
,而不是调用
hostname/wp-content/themes/yourtheme/a/testmail.php
。或者将文件放在http根目录下(wp content、wp admin等文件夹所在的位置)。
这是一种让它快速运行的方法,但如果您想获得更好的生产价值,我建议使用像Kostya Responsed这样的AJAX操作。

因此最好使用诸如:contact 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