aaskereia,
1. Зачем $data = $_POST?
2. Класс R - это что такое? Нейминг 80го уровня...
3. Ан-нет, сорян - траслит в именах. Это нейминг скрытого, 81 уровня.
4. Запись в сессию через одно место.
5. Статические методы класса R там и сям по коду как бы наталкивают на мысль, что с пониманием ООП совсем туго.
6. print_r вместо xdebug (благодаря которому вы бы все быстро выяснили сами и этого обсуждения не было бы вообще).
Реакция у коллег такая, потому что с кодом реально все не так. Выбросить и переписать. Переписывать, пока не наступит просветление.
Не, query_posts не должна использоваться вообще. Главный цикл корректируется с помощью хука pre_get_posts. Для всего остального используется WP_Query. Даже get_posts внутри себя вызывает все тот же WP_Query.
Ну, рекурсии и древовидные структуры вам все-таки придется изучить. Понимаете, есть матчасть. База, без которой программирования не бывает (по крайней мере сложнее банального Hello World). Рекурсии и деревья - часть этой матчасти. Если бы это можно было быстренько "вложить друг в друга" без всей это чуши про рекурсии, то никто бы собственно рекурсии и не придумывал и не использовал. Ан-нет, плачут и жрут свои кактусы...
В общем, учите матчасть. Чесслово. Вы без нее далеко не уйдете все равно.
Евгений Журов, Похоже я не совсем корректно выразился. Шаблон в этом понимании (как в статье) вам и не нужен. Если у вас страница со слагом checkout, то скопируйте файл темы page.php в page-checkout.php и в нем правьте. WordPress использует стандартные шаблоны по своей иерархии, и если для вашей страницы существует page-слаг-страницы.php, то он будет использован.
aaskereia, лол) оно то "работает", но все что вам пытались донести выше - таки имеет смысл. У вас на данном этапе 2 пути - либо выбрать метод подавана и начать слушать более опытных коллег, расти не по дням а по часам и не делать глупостей. Либо же выбрать метод "я все сам", и долгие годы набивать собственные шишки, говнокодить такой треш и угар от которого у коллег волосы на спине будут шевелиться. Пока что вы в начале пути. Сделайте выбор правильно.
за 3 года весь вордпресс можно переписать заново 3 раза. не то что "изучить".
Переписать само ядро конечно можно. Разок-другой. Но не тысячи плагинов, тем, уроков и курсов и прочего, прочего, прочего. А еще сделать это все совместимым со всеми возможными хостингами и старыми версиями PHP - тем более. А еще отловить все возможные и невозможные edge cases... В общем, в теории можно, но 1) не факт, 2) а смысл?
Что касается изучения - опять же, можно. В треории. На практике учить надо не только WP, но и массу сторонних решений и всего остального. А еще учиться это все правильно использовать, решать реальные задачи с умом - где WordPress-way, где нативно и тд. Не все так просто, как кажется. Особенно в случае с таким Legacy как WordPress.
А дальше сами нагуглите уже. Смысл в том, что 1000 слов в принципе достаточно для беглого общения на самые разные темы. При чем если у вас есть хотя бы школьный английский, то штук 200 из них вы уже знаете. Освоить еще 800 - вообще не проблема, правда же? Плюс к базовому запасу вы быстро освоите наш профильный, технический. Впрочем, вы его и так уже весьма неплохо должны знать.
Далее - грамматика. Тут не надо насиловать себя всеми временами и прочей литературщиной. Никто в реальном общении этого не использует, все сильно упрощается. Возьмите в одну руку грамматику, в другую - несколько тематических статей на Medium.com. Проанализируйте тексты, сравните с правилами, и вы поймете что вам надо освоить.
Дальше - практика. Переключите ОС на компьютере и телефоне на английский, все программы на английский, перестаньте посещать русскоязычные сайты, читайте только на английском, пусть сначала и с переводчиком. Поначалу будет тяжеловато, но быстро войдете в ритм, главное не сдаваться.
Сравните изучение языка с изучением языка программирования. Это ведь одно и то же по сути. Сначала учите основы, синтаксис, функции и конструкты, типы и тд. Потом учитесь складывать это все вместе. А через некоторое время код сам льется. Так и с английским будет. Это я вам как филолог по образованию гарантирую
:)
avr1972, В принципе, хватит базового + переводчик. Но учить английский в целом - наверное даже более важно, чем учить этот самый PHP. Потому что мы живем в 21м веке, и без английского вы сами себя ограничиваете от огромного мира возможностей, совершенно другого уровня доходов, опыта, знакомств и тд.
Начните с западных фриланс-бирж. Почему западных? Потому что если застрянете на местных, то встрянете в убогой низкокачественной нише дешевого говнокода за гроши. И вместо развития получите загнивание. И денег не заработаете, нищеброды которым надо новый стартап за $50 запилить вам счастья не принесут. Делайте клиентам хорошо, перепрыгивайте через свою же голову, и достаточно скоро сарафанное радио и постоянные клиенты закроют вопрос "кушать хочется".
Я правильно Вас понял, что лучше не распыляться?
Да. У Laravel свой порог входа. А чтобы на ларе делать все хорошо и по уму - там не один год опыта тоже нужен. По WP уже кое-что есть - этого достаточно чтобы начать закрывать вопрос "кушать хочется" и получать возможность развиваться дальше, параллельно.
Ключевая мысль - развиваться надо в том направлении, которое "зажигает", а не то, где рыбка более жирная водится. Если зажигает - то будете лупить, пока не станете экспертом в этой сфере. А эксперты в любой сфере снимают сливки с рынка, это базовый закон экономики. Лучше быть высококлассным специалистом по WP, работать на самых интересных проектах с самыми толковыми клиентами и отлично зарабатывать, чем середнячком по Laravel и перебиваться тем, что перепадет, с кем попало.
Но если Laravel прет, конечно развивайте это. Но ничто не мешает закрыть вопрос "кушать хочется" прямо сейчас с помощью более сильной стороны, которой у вас пока является WP.
1. Зачем $data = $_POST?
2. Класс R - это что такое? Нейминг 80го уровня...
3. Ан-нет, сорян - траслит в именах. Это нейминг скрытого, 81 уровня.
4. Запись в сессию через одно место.
5. Статические методы класса R там и сям по коду как бы наталкивают на мысль, что с пониманием ООП совсем туго.
6. print_r вместо xdebug (благодаря которому вы бы все быстро выяснили сами и этого обсуждения не было бы вообще).
Реакция у коллег такая, потому что с кодом реально все не так. Выбросить и переписать. Переписывать, пока не наступит просветление.