Есть ли смысл делать вывод меню напрямую не используя функцию wp_nav_menu в WordPress?

12
Dmitriy_2014
На сайте с 01.07.2014
Offline
344
#11
totamon #:
ну так зачем дело стало? делай как хочешь, меню хтмл кодом вставить в шаблон дело 10 минут)
Я бы сказал четыре клика мышкой :-) в моем случае, но вдруг html меню = wp_nav_menu тогда ноль кликов мышкой :)
totamon
На сайте с 12.05.2007
Offline
437
#12
Dmitriy_2014 #:
Я бы сказал четыре клика мышкой :-) в моем случае, но вдруг html меню = wp_nav_menu тогда ноль кликов мышкой :)
ну ты же сам знаешь ответ на этот вопрос, html меню не может быть равно  wp_nav_menu - классы, функции, хранение в БД и другая ересь замедляющая загрузку страницы и нагружающая ресурсы хостинга. вопрос в другом - готов ли лично ты жертвовать удобством редактирования меню через админку или оно тебе нафиг не сдалось, и как мы тут тебе поможем с выбором?)
Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
Dmitriy_2014
На сайте с 01.07.2014
Offline
344
#13
totamon #:
классы, функции, хранение в БД и другая ересь замедляющая загрузку страницы и нагружающая ресурсы хостинга

Так я о том же подумал, вот тут нашел на сайте кусок кода этой функции:

https://wp-kama.ru/function/wp_nav_menu

Там оказывается в ядре wp-includes/nav-menu-template.php около 300 строк PHP кода, который я бы мог заменить одной строкой html готового меню :)

Я провел некоторые тесты, правда я ещё тот тестер и кодер, даже не знаю можно ли так замерять кусочки, но вот:

<?php echo '<!--' . timer_stop( 0 ) . '-->'; ?>

<?php wp_nav_menu( array('menu' => 'Top Up Menu')); ?>

<?php echo '<!--' . timer_stop( 0 ) . '-->'; ?>

При таком раскладе тратится в среднем 0,005 сек. на вызов меню.

А если без функции wp_nav_menu, html разметкой:

<?php echo '<!--' . timer_stop( 0 ) . '-->'; ?>

<nav><ul><li><a> ... HTML Menu ...  </a></li></ul></nav>

<?php echo '<!--' . timer_stop( 0 ) . '-->'; ?>

Вы не поверите, но тратится в среднем 0,000 сек. на вывод меню.

Честно говоря, не знаю, что меня сдерживает, может фиг с ними с этими 0,005 секундами :) это если я правильно насчитал, я ещё тот счетовод.
Dmitriy_2014
На сайте с 01.07.2014
Offline
344
#14
Подскажите если кто знает, когда я вставляю timer_stop в самый верх шаблона до get_header, то есть шаблон ещё не успел сработать, а ~150 миллисекунд уже, как и не бывало. Он пишет, что 0,150 сек. уже затрачены на что-то, это типа работа движка + ещё чего ни будь? По моей сумасшедшей логике должен быть 0?
igor3310
На сайте с 27.02.2011
Offline
156
#15
При статическом  меню (HTML)  - не будет подсвечивать активное меню!
Веб разработка WordPress, OpenCart, Modx Revo и прочее - https://searchengines.guru/ru/forum/1040224
L
На сайте с 10.02.2015
Offline
249
#16
igor3310 #:
При статическом  меню (HTML)  - не будет подсвечивать активное меню!

Это ж можно реализовать на js

W1
На сайте с 22.01.2021
Offline
306
#17
Dmitriy_2014 :
есть ли смысл выводить меню напрямую HTML разметкой

Меню редактируется через админку для того, чтобы не лезть в код шаблона для его редактирования. Не все могут редактировать шаблоны, не навредив сайту, и не всегда меню находится только в одном шаблоне, иногда приходится редактировать несколько шаблонов, чтобы везде изменить одну ссылку. А так-то пожалуйста, заменяйте логику CMS на зашивание кода в шаблоны, если лично Вам это удобнее.

Мой форум - https://webinfo.guru –Там я всегда на связи
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий