Dmitriy_2014

Dmitriy_2014
Рейтинг
370
Регистрация
01.07.2014
Интересы
Веб-технологии

И таких строк 20, и может будет еще больше:

<?php if ( !is_post_type_archive('cptName') ) { if ( has_term( 'idCategory', 'termName' ) ) { echo ' class="className"'; } } ?>

У меня всего используется две WordPress’овские функции, как вы думаете тяжело ли это для PHP интерпретатора вычислять их по сто раз:

is_post_type_archive() — проверяет, является ли текущая страница архивом произвольного типа постов.

has_term() - Проверяет наличие у поста кастомных терминов, т.е. проверяет есть ли у поста метки/категорий/разделы (с учетом таксономии).

И еще хотел спросить, кажется из двух if я бы мог сделать одно if с логическим оператором AND, но не знаю будет ли это одно и тоже, трогать не охота т.к. пока и так работает.

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

К черту таро, что, если вызвать дьявола и заключить акт о продаже души в обмен на увеличение трафика до 1 миллиона посетителей в сутки на своем сайте. Черное SEO в сторону, пора применять черную магию :-)

Прикольный рассказ на эту тему:

https://mds-online.ru/author/Роберт_Шекли/Демоны
Sly32 #:

Знаменитая 5-ти минутная установка WP +  виртхостинг  за 2 доллара, куда ты по FTP заливаешь копипасту - это не понимание, это обезьянка может. Я не хочу этим тебя оскорблять, поверь, просто трезво смотрю на вещи. Я вроде как и сам читаю базовый курс для начинающих, но постоянно натыкаюсь на то, что что-то не знаю даже в питоне, не говоря о остальном. У тебя простейшая проблема вызывает ступор - именно из-за того что нет систематического подхода. Погуглил, скачал, установил, а как оно работает - фиг его знает... Это тупиковый путь. Немногим лучше чем просто в какую FIFA днями резаться - тот же результат

Не правда, чем больше я что-то делаю на своем сайте, изменяю, модифицирую, обновляю и т.д., и т.п. тем больше я узнаю и чувствую программирование :), понятное дело, что использование готовых WordPress’овских функций и элементарных if else и т.п. это примитивно, но я бы даже этого не смог, и не мог понять, что такое функции и другие штуки в программировании :) все-таки ковыряние в сайте дают плоды в программировании.
Антоний Казанский #:

У вас чисто вебмастерский подход (в глазах программистов - дилетантский), поэтому проще; работает кусок кода - используете, не работает - не используете.

Перестало работать, но надо срочно исправить - обращаетесь с программисту.

Это мой любимый подход :), но для общего развития и примерного понимания иногда интересны такие замороченные всякие подходы.

Ваша правда, я скорей веб-мастер, но без программирования там тоже очень плохо будет.
Sly32 #:
Ну так учись правильно делать - кто знает, как жизнь повернется?  То что ты делаешь сейчас - отношения к программированию не имеет никакого. Копипаста без понимания как это работает

Я бы не сказал что без понимания, без понимания было бы совсем плохо, я бы и скопировать не смог, это же не просто копирование, там обычно приходится очень многое переделывать под себя, просто у меня любительский проект на WordPress, об этом речь это не профессиональный какой-то сверх нагруженный проект, да и там, знаю что смешно звучит, но полная переделка темы, форки плагинов, добавления изменение всякого функционала и т.п. все это связанно с программированием, иногда базара нет я не понимаю что происходит и почему что-то не работает, иногда от очень сложных штук я пытаюсь избавиться или обойти их стороной, все очень сложно для меня, но все работает, сайт работает, ошибок нет и их не будет я это увижу и я их исправлю так как смогу.

Мне все время кажется, что когда речь идет о правильности, стандартах, архитектурах, читаемости кода, это все для больших компаний с кучей программистов и т.п. чтобы им было удобно, но не для меня владельца одного сайта для души :)
Sly32 #:

Про unittest вообще слышал? В твоем случае PHPunit? А про TDD? Там все ответы. 

Тестировать на рабочем сайте - ну это прям жесть. Уважающий себя прогер никогда не станет выкатывать на прод такое. Это все от неумения и от незнания принципов правильной разработки. 

OMG 😱. Ты себя обрекаешь этой концепцией на то, что никогда не станешь программистом. Лучше сразу брось, не трать время. Вот честно, без обид

Слышал конечно, поэтому мне и не быть тестировщиком, мне проще скопировать вставить посмотреть, как работает в реале, на практике.

Да я собственно и не программист, но слабость к программированию имею и всякому такому, а так все работает в принципе с ходу, ну если что удалил код, вернул старый файл и все ок, с учетом всяких кешей и т.п. этого никто и не заметит за 5 секунд простоя.
ArbNet #:

На локальном\тестовом сервере

Да об этом варианте я знаю, но это не то, будем честны мне лень так делать, да и мой любительский сайт позволяет так тестировать, в большинстве случаев этого никто не заметит, а те, кто заметят переживут :)
estic #:
Уверены, что "не вызывает ошибок"? Обычно г/кодеры пренебрегают полноценным тестированием.

Я тестирую как могу, жестко, на работающем сайте в реальном времени, и если что-то не работает, то это видно сразу же, если js чего-то там не делается и в консоль ошибки сыпятся, если php, то там бывают такие ошибки что в фатал еррор и страница не отображается, а то и весь сайт падает, в общем сразу все видно, исправляю, изменяю, отменяю и только когда все работает так как мне надо и вроде нету ошибок в логах оставляю.

Как еще можно кусочки кода из примеров переделанные под себя протестировать, я не знаю, тесты на работающем сайте в реальном времени самые нормальные на мой взгляд.
Snake800 #:

Неа, это называется говнокодинг )) А паттерны - это паттерны.

Всегда хотел узнать, а чем плох говнокодинг если он работает и не вызывает ошибок?
Всего: 2000