Меня зовут Артем Абрамович и я являюсь фрилансером-вордпресером. Занимаюсь настройкой и редактированием сайтов созданных на CMS WordPress. Это основная моя специализация, есть еще несколько работ, которыми я занимаюсь, но обо этом вы можете более подробно узнать из моего портфолио.
Наконец то
Это решило ваш вопрос?
Ну теперь есть понимание немного в отношении всей процедуры
Это самое главное! Удачи
Успехов в заливке! Если что, спрашивай
Если ты пишешь РНР 5.6+, то надо не префисы писать для классов и функций, а использовать неймспейсы, тогда не надо будет заморачиваться с названиями функций и классов
Ну надо конечно, только я еще это не освоил)) Это следующий этап… Ну и неймспейсы нужны для больших плагинов. А если весь плагин 5 функций? Проще префиксы придумать
Придумать один неймспейс, например WPRUSE или название для пяти функций с префиксом))) Ну и на дворе РНР7, а то префиксы как код, который я писал на РНР3 когда-то давно. Удачи в изучении, я в тебя верю!
Спасибо! Пойду доки по неймспейсам почитаю
В readme.txt в «Tested up to» можно указывать просто номер мажорной версии (первые две цифры), тогда номер минорной версии (третья цифра) будет подставляться автоматически по мере выхода новых версий WordPress.
Спасибо за поправку, Денис.
спасибо, отличный материал! а ссылка на впрус с описанием самого плагина в описании под видео не упоминается из скромности?)
Рад, что все нравиться. Не, просто статью только вчера в три ночи выложил) Не успел еще тут добавить)
Здравствуйте! А можете пояснить особенности загрузки Платных плагинов в репозиторий?
Доброго! В репозиторий ВП платные плагины не принимаются
Спасибо, а codex еще что то про перевод плагина пишет __(), _e(). Это после выгрузки делается ?
Это функции перевода, от плагина зависит, если требуется возможность перевода плагина над другие языки, то следует использовать эти функции
А денег на этом не как не заработать?
Можно и денег заработать, 2/3 плагинов в репе имеют про версию, на этом и зарабатывают. Хороший пример — плагин Элементор
Здравствуйте, а как потом обновлять плагин? в папке tags добавить новую версию и все или нужно отправлять на проверку?
Доброго! Делать коммит через svn, в видео про это есть 18:58. Делаете коммит, программа сама находит изменния и отправляет их в репу
Разве Plugin URI: обязательный пункт? Если верить официальной рекомендации то: At a minimum, a header comment must contain the Plugin Name Или это на бумаге так красиво, а когда начнут проверять то укажут на отсутствие Plugin URI и завернут плагин?
С клиентским возимся до сих пор, свой вчера отправил на утверждение, сегодня получил зеленый свет! Ура!!!!!
@Victor Sokoluik Поздравляю!
@Victor Sokoluik Мой первый плагин я раза три правил, еще и с Микой Эпштейн общался и убеждал что мой плагин будет очень полезным)
@Финты WordPress Сегодня и клиента плагин утвердили. Может акция какая-то) что-то типа:» даешъ всехъ желающих в репозиторий»! ) А если серьезно я же на твое видео ориентировался, на ссылки? что ты оставил. Да и вообще твой канал во многом сделал меня как специалиста в области WP точнее WP/WC так как последнее время приходится заполнять возросшие потребности клиентов по WooCoomerce.
Поздравляю! Что за плагин-то?
Кстати, посмотрел код плагина.
1. Вот так делать не надо https://plugins.trac.wordpress.org/browser/wooctopus-flying-cart/trunk/flying-product-to-mini-cart.php#L65, на init можно конечно вешать, но лучше на wp_enqueue_scripts, это хук для того и предназначен.
2. Проверять лучше на класс, а не на файл, там где у тебя проверка на элементор. Файл может поменяться, а класс вряд ли
3. Text Domain задан не правильно, переводы работать будут, но глотпресс не поймет и не сможешь плагин переводить прямо с wp.org. В твоем случае Text Domain должен быть по названию плагина или слагу плагина в репе. Скорее по слагу, это уточнить надо
@Финты WordPress Спасибо большое! Такие советы дорогого стоят, учту на будущее и поправлю.
И вот вопрос. Я не могу перейти на ООП при разработке, многие коллеги говорят пора бы. А я не вижу в этом смысла. Ну вот не вижу необходимости в работе с WP применять принципы ООП. Хотя все пребилдеры плагинов выдают объектно ориентированые боилплейты. Искал литературу по этому вопросу не обнаружил ничего толкового(может плохо искал не спорю). Может подскажешь, куда копнуть чтобы побороть этот страх/непонимание перед ООП?
@Victor Sokoluik ООП это такое дело. Я его более менее начал понимать, только после работы над крупными проектами и плагинами. Когда много кода и надо его как-то удобно организовывать.
В твоем случае смысла бороться не вижу, если удобнее процедурном стиле писать пиши. А можешь попробовать переписать свои плагины под ООП, и тогда более менее понимание придет, надо тебе или нет.
Есть еще вариант. Попробуй написать плагин, который добавляет какой-нибудь кастомный виджет, например вывода постов с кучей настроек. И вот там просто придется использовать ОПП, так как виджеты наследую родительский класс. В общем, только практика поможет тебе освоить ООП.
Кстати, Элементор в этом плане тоже может помочь, попробуй под него что-то простое сделать. И просто не сможешь без ООП обойтись
@Финты WordPress Спасибо! Как раз начал осваиваться с Элементором, кстати со стороны бэкенда довольно интересная штука оказывается.
@Victor Sokoluik В этом плане да, элементор хорошо заточен под масштабирование
Спасибо