Wordpress外部PHP文件


Wordpress External PHP File

我在我的wordpress网站上有一个新闻稿表单,应该通过短代码使用:

<form action="newsletter.php" method="post">
... 
</form>

短代码应该是:

[newsletter]

在我的主题选项我有一个输入字段输入电子邮件地址。该值需要存储在newsletter.php的$to

变量中

我怎么能"连接"newsletter.php与wordpress get_option的输入我有?

newsletter.php:

<?php
$email = $_POST['news'];
// --- this should be the option from the wordpress panel -------
$to = "mail@mail.com";
// ---------------------------------

$subject = "newsletter request";

$date = date("d-m-Y");

$email_message = " Newsletter request : 'r'n";
$email_message .= " ================================================== 'r'n ";
$email_message .= "This user wants to be notified about your website launch : ".$email."'r'n";
$email_message .= " ================================================== 'r'n";
$email_message .= " Request was sent " .$date. " 'r'n";
$headers = 'From: '.$email."'r'n";

if($email != null && $email != ""){
mail($to,$subject,$email_message,$headers);
}
header("location:../index.php");
?>

我尝试了REQUIRE_ONCE,但是,这是不工作的…

你必须创建一个插件,我给指令创建一个简单的插件。我再说一遍,很简单。这不是唯一的方法来创建一个插件,但它将是一个简单的对你来说。

plugins文件夹中创建一个文件并执行如下代码

/**
 * @package Simple Plugin
 * @version 0.0.1
 */
/*
Plugin Name: Usman
Author: Muhammad Usman
Version: 0.0.1
*/
function showpage($content)
{
    if(stristr($content,'[myplugin]'))
        {
         if(isset($_POST['your-field']))
         {
          //Write your code
          //Save fields or so
          $content="Form submitted";
         }

    }
    return $content;
}
add_filter("the_content","showpage");

从管理面板激活这个插件并创建一个页面,在内容中写[myplugin]。并给这个页面的永久链接提供表单操作。

更多详细信息请访问http://codex.wordpress.org/Writing_a_Plugin