Size: a a a

WordPress for developers

2020 August 25

MD

Maxym Denysenko in WordPress for developers
StarBurst
как из functions.php запустить функцию brands_data()?
приватные методы можно запустить только внутри методов объекта)
источник

S

StarBurst in WordPress for developers
я знаю, я сделаю его public
источник

SZ

Sergej Zhuk in WordPress for developers
StarBurst
как из functions.php запустить функцию brands_data()?
А зачем вы спаммте по всем чатам?
источник

SZ

Sergej Zhuk in WordPress for developers
Правила почитайте
источник

S

StarBurst in WordPress for developers
Sergej Zhuk
А зачем вы спаммте по всем чатам?
сорри, почитаю, я думал это разные чаты
источник

c

campusboy in WordPress for developers
StarBurst
я знаю, я сделаю его public
И будешь бояться обновить плагин? Ну или обновить и потом ошибку получить после обновления в своём коде
источник

MD

Maxym Denysenko in WordPress for developers
\Perfect_Woocommerce_Brands\Shortcodes\PWB_Carousel_Shortcode::brands_data();
источник

S

StarBurst in WordPress for developers
Maxym Denysenko
\Perfect_Woocommerce_Brands\Shortcodes\PWB_Carousel_Shortcode::brands_data();
Храни Вас Господь!
источник

c

campusboy in WordPress for developers
Maxym Denysenko
\Perfect_Woocommerce_Brands\Shortcodes\PWB_Carousel_Shortcode::brands_data();
Разве так можно?)
источник

MD

Maxym Denysenko in WordPress for developers
campusboy
Разве так можно?)
поправил)
источник

MD

Maxym Denysenko in WordPress for developers
там статическое говно)
источник

c

campusboy in WordPress for developers
Значит меня знания подводят, я думал вызвать можно только публичный метод
источник

MD

Maxym Denysenko in WordPress for developers
campusboy
Значит меня знания подводят, я думал вызвать можно только публичный метод
ну его сделает публичным)
источник

c

campusboy in WordPress for developers
Maxym Denysenko
ну его сделает публичным)
ааа, ну если только так... так сказать, счастья здоровья желаем)
источник

MK

Mikhail Kobzarev in WordPress for developers
так оно ж не публичное вроде
источник

S

StarBurst in WordPress for developers
campusboy
ааа, ну если только так... так сказать, счастья здоровья желаем)
Я знаю что так делать не стоит, из за отказа от обновления плагина. Какие есть другие пути реализации? Скажем так практичные. Если выносить логику из плагина.
источник

c

campusboy in WordPress for developers
StarBurst
Я знаю что так делать не стоит, из за отказа от обновления плагина. Какие есть другие пути реализации? Скажем так практичные. Если выносить логику из плагина.
Я в данном случае их не вижу при таком исполнении плагина
источник

S

StarBurst in WordPress for developers
#вопрос

Данная функция возвращает мне пустой массив, хотя в нее нечего передавать. Не получается запустить метод или функцию из другого класса. Это где $brands_array. В чем может быть причина?

`public static function brands_data(){

   $brands = array();
   $foreach_i = 0;
   if( self::$atts['items'] == 'featured' ){
     $brands_array = \Perfect_Woocommerce_Brands\Perfect_Woocommerce_Brands::get_brands( self::$atts['items'], 'name', 'ASC', true );
   }else{
     $brands_array = \Perfect_Woocommerce_Brands\Perfect_Woocommerce_Brands::get_brands( self::$atts['items'] );
   }
   foreach( $brands_array as $brand ){
       if( self::$atts['items'] != 'featured' && $foreach_i >= (int)self::$atts['items'] ) break;

       $brand_id = $brand->term_id;
       $brand_link = get_term_link($brand_id);
       $attachment_id = get_term_meta( $brand_id, 'pwb_brand_image', 1 );
       $attachment_html = $brand->name;
       if($attachment_id!='') $attachment_html = wp_get_attachment_image( $attachment_id, self::$atts['image_size'] );

       $brands[] = array( 'link' => $brand_link, 'attachment_html' => $attachment_html, 'name' => $brand->name );

       $foreach_i++;
   }

   return $brands;

 }`
источник
2020 August 26

SP

Serhii Peliukhovskyi in WordPress for developers
StarBurst
Я знаю что так делать не стоит, из за отказа от обновления плагина. Какие есть другие пути реализации? Скажем так практичные. Если выносить логику из плагина.
Рефлексия вроде позволяет сделать приватный метод публичным, не меняя при этом метод в базовом классе
источник

SP

Serhii Peliukhovskyi in WordPress for developers
StarBurst
Я знаю что так делать не стоит, из за отказа от обновления плагина. Какие есть другие пути реализации? Скажем так практичные. Если выносить логику из плагина.
источник