2012-03-21 3 views
1

У меня есть плагин, что я работаю здесь https://github.com/onemanonelaptop/scripts/blob/master/scripts.php, и на WordPress здесь http://wordpress.org/extend/plugins/scripts/Доступ Сообщение данных После сохранения настроек С API настроек Wordpress

Внутри плагина У меня есть страница настроек, которая выполняет две функции, 1 сохраняя настройки 2. разрешая обновление скриптов с помощью кнопок

Проблема у меня в том, что настройки должны быть отправлены на опции options.php, но теперь кнопки должны быть POST на странице настроек плагина, чтобы при необходимости может быть отображена форма учетных данных.

Ive в настоящее время подделал существующую форму с помощью jquery, поэтому я могу отправлять сообщения в двух разных местах, но должен быть лучший способ. В идеале разрешение options.php обрабатывать нажатие кнопки также означает, что параметры будут сохранены в обеих ситуациях.

Я хотел бы знать, есть ли способ получить options.php, чтобы отправить данные сообщения обратно на страницу плагинов после сохранения.

Любые другие предложения/исправления кода будут приветствоваться.

ответ

0

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

if(isset($_POST) && !empty($_POST){ 
    //do anything you want 
    setcookie("MyPersistantData",$_POST); 
} 

На второй странице вы извлекаете затем удалить его

if(isset($_COOKIE['MyPersistantData']) && !empty($_COOKIE['MyPersistantData']){ 
    $vars_array = $_COOKIE['MyPersistantData']; 
    if(!empty($vars_array) { 
     setcookie('MyPersistantData', '', time()-3600); //makes the cookie null and sets it to expire an hour ago 
    } else { 
     die('Cookie found but no data retrived'); 
    } 
    //make magic happen 
} 

В качестве альтернативы вы можете Вак его в wp_options таблицы, но это пустая трата времени и усилий, не говоря уже о большом для вздутия базы данных , Больше информации можно найти on the codex.

+0

Возможно, стоит отметить, что этот код не проверен и может потребоваться изменить для работы. – Joshua

Смежные вопросы