Добрый день, подскажите как изменить код, чтобы не было вот таких уведомлений: PHP Warning: Declaration of WooWaitlist_New_Subscription_User::get_from_name() should be compatible with WC_Email::get_from_name($from_name = '') in /plugins/woocommerce-waitlist/public/emails/class-woowaitlist-new-subscription-user.php on line 159 PHP Warning: Declaration of WooWaitlist_New_Subscription_User::get_from_address() should be compatible with WC_Email::get_from_address($from_email = '') in /plugins/woocommerce-waitlist/public/emails/class-woowaitlist-new-subscription-user.php on line 164 Уведомления ругаются на вот эти строки кода: 159: public function get_from_name() { $from_name = $this->get_option( 'from_name' ) ? $this->format_string( $this->get_option( 'from_name' ) ) : apply_filters( 'woocommerce_email_from_name', get_option( 'woocommerce_email_from_name' ), $this ); return wp_specialchars_decode( esc_html( $from_name ), ENT_QUOTES ); } 164: public function get_from_address() { $from_address = $this->get_option( 'from_address' ) ? $this->get_option( 'from_address' ) : apply_filters( 'woocommerce_email_from_address', get_option( 'woocommerce_email_from_address' ), $this ); return sanitize_email( $from_address ); }
Надо привести в соответствие прототипу объявление указанного метода. То есть он как минимум должен принимать такое-же количество параметров, что и в базовом классе. В данном случае - один параметр с возможным значением по-умолчанию.
Спасибо, но я совсем не программист, как это можно сделать или где посмотреть варианты, если возможно?
Не программист не должен по своему желанию обновлять версию php на сервере. Если это очень надо сделать, такое поручение даётся программистам. В 7.4 прилично дополнилось, вам на форуме в двух словах никто не объяснит
А когда нужно, что-то сделать в автомобиле, надо ехать в автоцентр, а если приготовить еду, то идти в ресторан, а если температура, то идти к врачу. Но мы готовим сами, копаемся в машине сами, лечимся по большей части сами. Свой сайт тоже стараюсь поддерживать сам, если не что-то большое и трудное по объёму, мне программисты за эти варнинги попросили 11 т.р., я решил, что это слишком. Остальные проблемы при переходе на 7.4 я решил, в том числе критические ошибки, которые приводили к недоступности сайта, остались только эти два предупреждения. Они не критические и сайт работает и с ними, но хотелось бы и их добить. У меня авиационное образование, но в чём получается разбираться, стараюсь. И в тему написал для новичков. А Вы сразу поучать. Можете закрывать тему, сам найду решение.
Бред. Чтобы лезть под капот, нужно разбираться, как там все устроено. Или хотя бы иметь уверенное предположение о возникшей проблеме, которую вы в состоянии решить, например незамерзайку долить или масло поменять. По опыту: вам так может только казаться. Большинству тут все очевидно: вы этим переходом сломали сайт собственными руками, а теперь вдобавок у нас спрашиваете, как его добить --- Добавлено --- Раздел для тех, кто хоть чуть-чуть программист. Где ж еще поучать, если не в разделе для новичков? Успехов