所以我正在尝试制作PHP上传表单。它适用于任何wordpress-installation,但在尝试将其添加到自定义页面时,我会这样做。
wordpressCMS->新页面:uploads
然后我将文件命名为page-uploads.php
并将其拖到右侧目录中。我现在可以看到该文件的内容。
然而,在我的表格中我已经
了<form action="action.php" ....>
和提交表单的时候,我的网址为/uploads/action.php
并没有发生在我的数据库和WP是快把我逼疯了,着在WordPress做任何自定义的,而不使用自定义类各地fiddeling和使用wordpresses自己的功能。
我可以关闭此功能,这样我就可以使用我想要的任何代码添加一个随机文件,它会显示正常吗?为什么我不能只是代码常规的PHP代码没有wordpress为我摧毁一切?
答案 0 :(得分:1)
请尝试这样的事情,不要采取任何行动,
<form method="post" action="">
<!-- TODO -->
<input type="submit" name="submit" value="Send Email" />
<input type="hidden" name="email-submission" value="1" />
</form>
然后在你的funtion.php里面
function my_theme_send_email() {
if ( isset( $_POST['email-submission'] ) && '1' == $_POST['email-submission'] ) {
// Send the email...
} // end if
} // end my_theme_send_email
add_action( 'init', 'my_theme_send_email' )