WordPress Внешний PHP-файл - PullRequest
       0

WordPress Внешний PHP-файл

2 голосов
/ 03 сентября 2011

У меня на сайте 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, но это не работает ...

1 Ответ

1 голос
/ 03 сентября 2011

Ну, вы должны создать плагин, я даю инструкцию, чтобы создать простой плагин. Я говорю снова ПРОСТО. И это не единственный способ создать плагин, но он будет легким для вас.

Создайте файл в папке 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...