Уважаемые разработчики тем, прекратите вставку случайных фрагментов кода в functions.php

Представьте себе этот сценарий, вы найдете действительно классный фрагмент кода на одном из многочисленных учебных сайтов WordPress и вставьте его в файл functions.php вашей темы..


Фрагмент кода работает так, как рекламируется, и вы затем выпускаете свою тему для продажи на известном рынке тем. Давайте выберем случайный из шляпы и пойдем с … ThemeForest.

Внезапно ваша тема становится действительно популярной, возможно, из-за огромного списка явно полезных «функций», которые вы перечислили на странице продаж своей темы. С успехом вашей темы, также приходит ряд запросов на поддержку, в основном связанных с разрывом плагинов при использовании вашей темы.

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

Пример из реальной жизни

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

Первая строка кода была следующей:

add_filter (‘the_content’, ‘strip_shortcodes’);

О, хорошо, это сработало, я ничего об этом не думал. Позже я попытался вставить контактную форму с коротким кодом. Сюрприз, это не сработало, и я потратил около часа, пытаясь понять, почему. Если бы я на самом деле прочитал код, который вставлял, я бы знал,.

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

Что думают разработчики коммерческих плагинов

Вот цитата из Carl Hancock (разработчик Gravity Forms) на эту тему:

Поддержка популярного плагина Gravity Forms означает, что мы видим не только нашу долю плохо закодированных тем. Одной из основных проблем, связанных с поддержкой, с которыми мы сталкиваемся, являются темы, которые не были разработаны с использованием передового опыта, что приводит к проблемам с оформлением Gravity Forms и в некоторых случаях к конфликтам, которые приводят к тому, что Gravity Forms не работают должным образом.

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

Хотите ограничить вероятность возникновения проблем с плагинами из-за плохо разработанной темы? Придерживайтесь авторитетных разработчиков тем, таких как Press75, iThemes, Headway Themes, Organic Themes, WooThemes и StudioPress и многие другие. Устали от тематических рынков, где может не хватать опыта и навыков автора. В большинстве случаев вы получаете то, за что платите.

Лучшие практики кодирования

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

В случае проблем с оформлением стилей с помощью Gravity Forms вы можете захотеть избежать определенных общих стилей в элементах формы и ввода и вместо этого использовать селекторы идентификаторов WordPress по умолчанию для большей части стилей форм..

К ним относятся #searchform, #s, #searchsubmit в поле поиска. Также #commentform #author, #url, #email, #comment, #smit для формы комментария.

Вывод

Если вы разработчик темы и не слишком разбираетесь в PHP, будьте осторожны при копировании и вставке этих фрагментов кода в вашу тему. Даже если вы не так уж хороши в PHP, вы можете хотя бы прочитать код и попытаться разобраться в нем перед тем, как его использовать..

Например, если вы обнаружите, что ваши шорткоды не работают должным образом, строка кода, в которой упоминается «strip_shortcodes», может иметь к этому отношение.

Иногда мне кажется, что разработчики тем WordPress просто вставляют случайные фрагменты в свой файл functions.php, чтобы они могли добавить еще одну «функцию» на страницы продаж своей темы..

Хотя я не большой поклонник такой идеи, она вступает в совершенно другой аргумент о роли тем и плагинов на сайтах WordPress, которые я сохраню для будущего поста..

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map