Size: a a a

WordPress Russian Community

2021 September 20

KP

Kirill Pavlov in WordPress Russian Community
Знатоки, подскажите, пожалуйста, есть ли какая-то возможность - плагин, тема какая-то особенная или как-то иначе - чтобы можно было легко и непринужденно загрузить большое количество картинок на сайт на wordpress, чтобы они стали отдельными страницами?
источник

AL

Anton Latul-Sherbako... in WordPress Russian Community
Подскажите вопрос следующий..
Использую у себя на сайте
<?php
function themeAutholoader($class) {
   $verify = strpos($class, "App");

   if($verify === false){
       return false;
   }else{
       $path = __DIR__.'/'.$class;
       $str = str_replace("\\", "/", $path);
       include_once $str.'.php';
   }
}
spl_autoload_register('themeAutholoader');


Свои классы, расположенные в папке App, он подгружает, все ок. Появилась необходимость использовать OAuthProvider в своем коде, соответсвенно я пробовал ее подключить, согласно доке как глобальный класс, то есть

$Auth = new \OAuthProvider();

Получил ошибку о том что класс не найден. Посмотрел автозагрузчик свой - условие отрабатывает правильно, то есть return false; происходит. Пробовал еще подключить вот так

use \OAuthProvider as Auth;

Ошибка та же. Я наверное где-то сильно проебался в ООП, или чет не понимаю, но судя по доке этот класс доступен глобально, и должен быть отработать при глобальном подключении
источник

AL

Anton Latul-Sherbako... in WordPress Russian Community
На всякий случай скрин с ошибкой
источник

КЗ

Кирилл Золотарев... in WordPress Russian Community
По моему вот этот плагин так умеет https://wordpress.org/plugins/markup-by-attribute-for-woocommerce/
источник

АП

Артём Приходько... in WordPress Russian Community
а у тебя OAuthProvider  в каком пространстве имен?
источник

AL

Anton Latul-Sherbako... in WordPress Russian Community
Вопрос снят, я невнимательно доку просмотрел, оказывается этот сервис надо было подключить и настроить
источник

КЗ

Кирилл Золотарев... in WordPress Russian Community
В медиа загрузчике можно выбирать столько файлов сколько нужно и при загрузке они уже имеют свою страницу. В вордпрессе все тип записи
источник

АП

Артём Приходько... in WordPress Russian Community
так стоп, если у тебя загрузчик возвращает false, значит он ничего не загрузил
источник

AL

Anton Latul-Sherbako... in WordPress Russian Community
ну как бы, на то и расчет. Он должен грузить только те классы которые лежат в папке App в моей теме, в ином случае - класс должен искаться глобально, может конечно мне надо было не return false там сделать, а как-то по другому...?
источник

АП

Артём Приходько... in WordPress Russian Community
всмысле глобально? любой файл класса должен подключаться require
источник

KP

Kirill Pavlov in WordPress Russian Community
Благодарю!
источник

AL

Anton Latul-Sherbako... in WordPress Russian Community
сразу говорю почему не юзаю composer
грузится всего лишь 2 класса с двумя методами каждый и все. Тащить ради этого композер - думаю оверхедно
источник

АП

Артём Приходько... in WordPress Russian Community
тащить ради этого автозагрузку - оверхедно
источник

AL

Anton Latul-Sherbako... in WordPress Russian Community
так стоп, тогда я тут ошибся. Другой вопрос, как мне тогда грузить классы, которые не относятся к моему пространству имен
источник

AL

Anton Latul-Sherbako... in WordPress Russian Community
а как тогда правильнее? реквайрить?
источник

АП

Артём Приходько... in WordPress Russian Community
ну не то что правильно, но в данном случае проще и понятнее. создай в App/boot.php и в нём инклюдь нужные файлы с классами
источник

АП

Артём Приходько... in WordPress Russian Community
а boot.php инклюдь где-то в коде где тебе надо загрузить это всё
источник

AL

Anton Latul-Sherbako... in WordPress Russian Community
а потом во все свои классы тащить надо boot.php, понял
источник

АП

Артём Приходько... in WordPress Russian Community
не надо во все классы, где-то в одном месте перед тем как создавать объекты. например по хуку init
источник

АП

Артём Приходько... in WordPress Russian Community
или что у тебя там
источник