jmatwork
  • 0
Учитель

Почему будет использоваться __construct вместо widget_class_name при создании триггера виджета из-за ошибки нехватки памяти

  • 0

Я считаю, что если я использую

class widget_name extends WP_Widget {
    function __construct() { ... }
}

вместо

class widget_name extends WP_Widget {
    function widget_name() { ... }
}

Я получаю сообщение об ошибке

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 523800 bytes) in /var/www/vhosts/klifmedia.net/httpdocs/jm/km/wp-content/themes/km/functions.php on line 77

Share
  1. Потому что widget_name::__construct() звонки WP_Widget::WP_Widget(), которые, в свою очередь, звонки widget_name::__construct() и т.д.

    Простым решением было бы widget_name::__construct() позвонить WP_Widget::__construct() напрямую.

    Также см. http://core.trac.wordpress.org/ticket/16768#comment:9

    • 0

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

You must login to add an answer.