Сохранение параметров виджета Wordpress не работает - PullRequest
1 голос
/ 18 ноября 2010

Я хочу изменить заголовок виджета через панель параметров в wp-admin> Внешний вид> Виджеты.

Кажется, что это не работает, после нажатия «СОХРАНИТЬ» всегда возвращается значение по умолчанию вместо сохранения.

Панель управления виджетами очень проста:

function myplugin_control() {

    echo '<p>
           <label for="myplugin_title">Title:</label>
           <input id="myplugin_title" name="myplugin_title" type="text" value="Default title:"/>
        </p>
        <p>
           <label for="myplugin_number">Number of items to show:</label>
           <input id="myplugin_number" name="myplugin_number" type="text" value="5" size="3"/>';  

        $myplugin_title = ($_POST["myplugin_title"]);
        $myplugin_number = ($_POST["myplugin_number"]);

        update_option('myplugin_widget', $myplugin_number , $myplugin_title); 

}

И плагин выглядит так:

(...)
    function widget_myplugin($args) {
      extract($args);
      echo $before_widget;
      echo $before_title . $myplugin_title . $after_title;
      myplugin();
      echo $after_widget;     
    }

1 Ответ

0 голосов
/ 31 января 2011
  1. Я думаю, что вы используете update_option ();ненадлежащим образом.Требуется только два значения.http://codex.wordpress.org/Function_Reference/update_option

  2. Попробуйте изменить название поля заголовка на просто «заголовок».Я думаю, что WP ищет это по умолчанию;см .: http://wordpress.org/support/topic/how-can-i-set-a-widgets-title-in-for-use-in-the-dashboard

  3. Вместо использования $ _POST ['title'], используйте более стандартный $ this-> get_field_id ('title');и echo $ this-> get_field_name ('title');

Надеюсь, это поможет!Также: вам может пригодиться следующая ссылка: http://wpengineer.com/1023/wordpress-built-a-widget/

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