Я считаю, что если я использую
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
Потому что
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
Возможно, вы ищете
parent::__construct()
, но это всего лишь предположение.@hakre Это не то, о чем спрашивал ОП.
Я имею в виду этот
widget_name::__construct()
звонокparent::__construct()
напрямую.@hakre О, понятно. Да, это может сработать.