Если надо добавить шорткод к сайту — что будете делать и куда вставлять?
Смотря какие обстоятельства. В первую очередь подумаю, как можно обойтись без шорткода.
Если всё-таки надо, то может быть уже есть готовый.
Если готового нет или не подходит, следует подумать, к чему относится функционал шорткода: если это шорткод нашего кастомного плагина, то шорткод я создам в коде нашего кастомного плагина.
Если это шорткод, связанный с одним из чужих плагинов, и он не относится непосредственно к текущей теме (т.е. если мы сменим тему, нам всё равно будет хотеться, чтобы этот шорткод работал), добавлю шорткод в свой кастомный плагин.
Если шорткод относится именно к этой конкретной теме, добавлю его в functions.php темы, или специальный include файл с шорткодами темы, если это целесообразно.
Как делать — тоже вопрос того, что я хочу добиться. Если мы — конечный пользователь, то нет смысла писать отдельные функции, делать проверки if function exists, можно просто написать
1 2 3 |
add_shortcode('shortcode_for_our_site', function() { return 'hi'; }); |
, и так далее, чем сложнее код шорткода и больше потребностей, тем больше вокруг него работы, его функционал может быть вынесен в несколько функций, может обрабатывать аргументы и так далее.
Обсуждение