Я не использую Wordpress, но, глядя на это, похоже, это из-за очень плохого дизайна Wordpress. Кажется, они используют статическую функцию WP_Widget, которая служит фабрикой, но имеет то же имя, что и имя класса. Они должны были назвать это фабрика , если это действительно фабрика.
Кроме того, из того, что вы опубликовали в своем комментарии, может быть, вам нужно создать статическую функцию WP_Widget () в своем подклассе, а затем даже не вызывать родительский объект. Если скрипт действительно хочет, чтобы вы переопределили WP_Widget, то это то, что вам следует сделать.
Но, опять же, я никогда не использовал Wordpress, трудно сказать, не глядя на сценарий.
Вы должны опубликовать точный код ошибки здесь.