jiewmeng
  • 0
Учитель

Конструктор виджета: о $id_base и $options

  • 0

в книжном профессиональном wordpress они используют что-то вроде

$options = array(
    'classname' => 'pp_widget',
    'description' => '...'
);
$this->WP_Widget('pp_widget', ..., $options);

но в большинстве руководств

$this->WP_Widget(false, ...

используется. интересно, есть ли причина указывать $id_base параметр? я вижу, что если я этого не сделаю, id будет сгенерировано. Кроме того, есть ли необходимость указывать classname параметр?

кстати, я задал связанный вопрос о переполнении стека: PHP: parent::somefunction или$this->somefunction , если кто-то получил ответ, дайте мне знать 🙂

Share
  1. Причина в простой настройке (эти значения попадают в HTML-разметку виджета). Если кому-то нужно изменить этот материал (например, чтобы он был совместим с каким-то скриптом без добавления слоев-оболочек), эта опция есть.

    Что касается вызова методов — parent:: явно вызывает метод из родительского класса, $this-> вызывает метод из текущего класса. Поскольку виджеты не переопределяют метод WP_Widget, практической разницы нет.

    • 0

Оставить ответ

You must login to add an answer.