2015-10-27 4 views
0

Я видел это упомянутый ранее, однако другие вопросы не отвечают на мой вопрос.нестандартная форма обработка wordpress

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

этот плагин доступен только через панель администратора.

, а затем с помощью register_option альтернативу мне нужно использовать пользовательские таблицы, потому что есть реляционные данные

Я могу достичь своей формы-handler.php однако он не имеет доступа к функциям WordPress

<form method="post" action="<?php echo $this->plugin_uri.'includes/form-handler.php';?>"> 
    <input type="submit"/> 
</form> 

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

register_form('some form', array($this, 'sanitize_form')); 

и в форме вызвать другую функцию, чтобы определить его

<form action="options.php" method="post"> 
    <?php form_details('some form'); 
    <input type="submit"/> 
</form> 

вроде как, как настройки апи работает, есть ли правильный способ сделать это, или я буду иметь, чтобы взломать настройки API немного, чтобы получить его работа таким образом ...

+0

'form-handler.php' не имеет доступа к функциям WordPress? Как это входит в процесс? – Xhynk

+0

Вы прочитали вышеуказанный код? – Snymax

+0

@ Сфефан Дошов попал в то, что я получал хотя бы другой метод. Я собирался сказать вам загрузить 'form-handler.php' в шаблон страницы или что-то подобное с помощью' require_once() ', что позволит ему получить доступ к функциям, классам и методам WordPress. – Xhynk

ответ

1

Если вы вызываете файл form-handler.php напрямую, очевидно, что ни один Wordpress-код не загружается в любое время. Его просто ваш код. Одна вещь, которую вы могли бы сделать, это добавить следующие строки в начале файла формы обработчика:

define('WP_USE_THEMES', false); // prevents Wordpress from running its usual init stuff 
require_once($pathToWordpress . '/wp-blog-header.php'); // loads Wordpress 

после этого вы можете использовать все функциональные возможности ядра WP поставляется с

С уважением,

Stefan

+0

это работает очень приятно спасибо – Snymax

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