Dmitriy_2014

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

Если в каждом условии вычисляется одна и та же функция с одними и теми же аргументами, то конечно это нужно выносить в переменную и не вычислять по 100 раз.

Смотрите сколько у вас этих полностью одинаковых is_post_type_archive('cptName') и т.п. и выносите повторения в переменные.

С is_post_type_archive('cptName') так, наверное, можно сделать т.к. там всегда один и тот же аргумент, а вот со второй has_term( 'idCategory', 'termName' ) там id категорий всегда разный.
Мне вообще этот ChatGPT напоминает поисковую систему с ответами на запрос, но говорят, что он генерирует именно типа слова предложения и ал-я речь с ответами, насколько это правда фиг его знает, но прикольно.
temniy #:

можно заменить на

можно заменить на тернарный

Вот я тоже об этом думал, спасибо, использовать AND / && - чтобы убрать одно if. Главное чтобы это было одно и тоже, вместо двух if.
Неуч #:
А вообще - работает - не трожь. Поставь плагин для кэширования и забей. Когда изучишь php - тогда занимайся переписываем, а пока и так сойдет :)
Я так и делаю, но куча if в if смотрится конечно убого, но зато все работает :)
lealhost #:
Замерьте время выполнения и потом решите нормально он времени на это тратит или нет.

Не знаю насколько я правильно делаю замеры, но они получались смешные, с помощью функции timer_stop( 0 ).

В общем для пока что около 42 if’ов, показывает типа в среднем 0,001 сек., а то и просто 0 сек. ( И мне кажется если это правда то это вообще фигня, и я могу надобавлять ещё дофига if’ов, но это не точно )

И таких строк 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, об этом речь это не профессиональный какой-то сверх нагруженный проект, да и там, знаю что смешно звучит, но полная переделка темы, форки плагинов, добавления изменение всякого функционала и т.п. все это связанно с программированием, иногда базара нет я не понимаю что происходит и почему что-то не работает, иногда от очень сложных штук я пытаюсь избавиться или обойти их стороной, все очень сложно для меня, но все работает, сайт работает, ошибок нет и их не будет я это увижу и я их исправлю так как смогу.

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