Как безопасно добавить пользовательский код на веб-сайты WordPress
Опубликовано: 2020-12-29Пользователи часто ищут способы настроить свои веб-сайты, плагины и темы или внести некоторые изменения в существующую функциональность. В большинстве этих случаев вы можете сделать это, добавив собственный код на свой веб-сайт WordPress.
Нет ничего плохого в добавлении пользовательского кода на ваш сайт. Тем не менее, есть несколько вещей, на которые вам нужно обратить внимание при внесении этих изменений на ваш сайт WordPress.
В этой статье рассказывается о том, на что следует обратить внимание, и о лучших методах добавления пользовательского кода на ваш веб-сайт WordPress.
На что обратить внимание перед добавлением пользовательских фрагментов кода в WordPress
Самый простой способ добавить фрагменты кода, которые авторы предлагают в своих руководствах, — это добавить фрагмент кода в файл functions.php темы. Однако есть ряд ограничений и недостатков при добавлении фрагментов кода в файл functions.php темы.
Каждый раз, когда вы обновляете свою тему, пользовательские фрагменты кода, которые вы добавили в файл functions.php , будут перезаписаны, если только вы не обновите тему вручную или вручную не скопируете фрагменты кода из одного файла functions.php в другой. Имея в виду, что большинство разработчиков выпускают обновления довольно часто, особенно при использовании премиальных тем, добавление фрагментов кода в файл functions.php темы становится очень сложным в обслуживании.
Кроме того, если вы хотите изменить тему, вы также должны перенести код, что определенно не очень хорошо в долгосрочной перспективе.
Другим недостатком является то, что файлы темы выполняются на каждой странице, и при добавлении фрагментов кода в файл functions.php темы риск взлома всего вашего веб-сайта намного выше.
Давайте ознакомимся с рекомендациями по добавлению пользовательских фрагментов кода на ваш сайт WordPress, чтобы вам больше не нужно было беспокоиться о том, что вы пропустите какой-либо фрагмент кода, забудете перенести его или сломаете функциональность при обновлении темы.
Добавление пользовательских фрагментов кода на сайты WordPress
Пользовательский код можно добавить одним из следующих способов:
- Использование плагина (обратитесь к нашему введению в плагины WordPress, чтобы узнать больше о том, что такое плагины WordPress)
- Создание пользовательского плагина
- Создание дочерней темы
Теперь давайте подробно обсудим каждый из методов.
1. Использование плагина фрагментов кода
Фрагменты кода 1 Плагин — отличный способ добавить пользовательский код на сайт WordPress, и если вы не любите писать код самостоятельно, этот способ проще, чем создание собственного плагина.
После установки плагина в меню WordPress добавляется новый раздел « Фрагменты », который позволяет добавлять новые фрагменты. В каждом фрагменте будет место для кода и описание для дополнительной информации о том, что делает код.
Совет: если вы используете полезный фрагмент кода с сайта, добавьте URL-адрес в описание, чтобы вы помнили, откуда взялся код.
Как и в случае с плагинами, вы можете включать и отключать собственные фрагменты кода, а также экспортировать их в файлы PHP. В некоторых случаях пользовательские фрагменты вызывают конфликты с другими плагинами или темами, поэтому деактивация всего пользовательского кода полезна для решения проблем.
2. Создание собственного плагина для сайта
Создание собственного плагина для конкретного сайта — лучший способ добавить собственный код на сайты WordPress, потому что у вас есть полный контроль над кодом.
Что такое плагин WordPress для конкретного сайта?
Плагин WordPress для конкретного сайта используется для добавления кода настройки на веб-сайт, который не зависит от темы. Это означает, что независимо от того, какую тему вы используете или переключаетесь между темами, пользовательский код вашего плагина всегда будет работать, конечно, пока плагин активирован.
Почему лучше создать плагин WordPress для конкретного сайта?
Если вы добавите пользовательский код в файл функций вашей темы, он исчезнет, если вы обновите или переключите свою тему.
Плагин WordPress для конкретного сайта позволяет вам легко добавлять пользовательские фрагменты кода на ваш сайт WordPress и обеспечивать их независимость от темы. Это автономный плагин WordPress, что означает, что он не зависит от вашей темы, а это означает, что вы можете свободно обновлять или переключать тему без потери пользовательского кода.
Вам не нужно быть гуру PHP, чтобы создать плагин WordPress для конкретного сайта. Просто следуйте простым шагам ниже.
1. Создайте каталог плагина
Во-первых, вам нужно будет создать каталог для плагина и назвать его. Это может быть любое имя, например, сайт сайта. Каталог плагина должен быть создан в каталоге /wp-content/plugins/ на вашем сайте. В этом примере мы вызываем плагин wpwhitesecurity-shortcodes . Примечание: всегда используйте тире, а не пробелы в именах каталогов.
2. Создайте файл плагина
Далее вам понадобится основной файл для вашего плагина. Хотя нет никаких правил относительно того, каким должно быть имя файла, лучше всего, чтобы имя файла совпадало с именем плагина. Итак, в нашем примере имя файла плагина — wpwhitesecurity-shortcodes.php .
Этот файл должен, по крайней мере, включать заголовок и описание.
Создайте этот файл с помощью текстового редактора, например NotePad++ или TextEdit. Не используйте Microsoft Word или подобные редакторы, потому что они добавляют данные форматирования к тексту и могут испортить ваш файл. Все перечисленные выше редакторы бесплатны.
Вот все, что вам нужно добавить в файл:
<?php /* * Plugin Name: WP White Security Shortcodes * Plugin URL: https://www.wpwhitesecurity.com * Description: Site-specific plugin for custom code snippets in wpwhitesecurity.com */
Вот и все. Теперь пришло время добавить пользовательский код.
3. Добавьте пользовательские фрагменты кода
Теперь вы можете копировать и вставлять фрагменты кода из руководств и т. д. в этот файл. Если вы создали файл плагина в автономном режиме, сожмите папку плагина как ZIP-файл и загрузите его на свой веб-сайт с панели управления WordPress.
С этого момента вам не нужно беспокоиться о том, что вы пропустите какой-либо фрагмент кода, забудете перенести его или нарушите некоторые функции при обновлении вашей темы или вашего WordPress. В следующий раз, когда вы встретите фрагмент кода WordPress и захотите добавить его на свой веб-сайт, добавьте его в файл плагина для конкретного сайта.
4. Добавьте файл index.php (необязательно)
Это необязательный шаг. Чтобы избежать листинга каталога, вы должны добавить индексный файл в каталог плагина. Все, что вам нужно сделать, это:
Создайте файл с именем index.php
Добавьте в него следующее содержимое:
<?php /** * Nothing to see here.
3. Используйте дочернюю тему functions.php
Ранее мы сказали не использовать файл functions.php вашей темы. Тем не менее, это хорошая альтернатива для определенных изменений, например, для конкретных изменений темы. Таким образом, пользовательский код для конкретной темы отсутствует, когда ваша тема существует, поскольку он больше не понадобится.
Тем не менее, изменения темы всегда следует добавлять в дочернюю тему, а не в родительскую, чтобы ее можно было обновить.
Если вы добавляете код в файл functions.php , всегда обращайте внимание на закрывающие теги PHP. Вот как они выглядят: ?> . Если ваш файл темы заканчивается одним из них, вы должны поместить пользовательский код над ним.
Вывод
Как мы только что видели, существует несколько различных способов добавления пользовательского кода на ваш веб-сайт WordPress, но не все из них хороши в долгосрочной перспективе. Тем не менее, некоторые из них лучше, чем другие в определенных вещах. Например, для конкретных изменений темы (внешний вид веб-сайта) добавьте собственный код в файл functions.php . Для любых других изменений в идеале вы должны создать свой собственный плагин для конкретного сайта.
Просто убедитесь, что вы добавляете пользовательский код в WordPress безопасным способом и упрощает отладку, если что-то пойдет не так.
Мы надеемся, что эта статья помогла вам научиться легко добавлять пользовательские фрагменты кода на свои сайты WordPress.
Ссылки, использованные в этой статье
↑ 1 | https://wordpress.org/plugins/code-snippets/ |
---|