Плагин — это программный компонент, который добавляет дополнительные функции или возможности к программе или системе без необходимости изменения ее основного кода. В контексте веб-разработки, такой как WordPress, плагин является программным модулем, который расширяет функциональность сайта, обычно добавляя новые возможности, функции или интеграции.
Как создать свой плагин?
Создание собственного плагина для WordPress может быть достаточно простым. Вот пошаговая инструкция:
- Создайте новую директорию для вашего плагина: Вам нужно создать новую папку в директории
wp-content/plugins/
вашего WordPress сайта. Название этой папки будет названием вашего плагина. - Создайте файл плагина: Внутри новой папки создайте файл с расширением
.php
. Этот файл будет являться основным файлом вашего плагина. - Добавьте заголовок плагина: В начале файла PHP добавьте заголовок плагина, включающий название, описание, версию и другую информацию о плагине. Например:
<?php
/*
Plugin Name: Название вашего плагина
Description: Краткое описание вашего плагина
Version: 1.0
Author: Ваше имя
*/
- Добавьте код функциональности плагина: В основном файле вашего плагина вы можете добавить любой PHP код, который реализует нужную вам функциональность. Например, это может быть код, который добавляет новые функции к вашему сайту или изменяет существующие.
- Сохраните файл плагина: После добавления всей нужной функциональности сохраните файл плагина.
- Активируйте плагин: Перейдите на страницу «Плагины» в административной панели вашего WordPress сайта и найдите ваш плагин в списке. Нажмите «Активировать», чтобы запустить ваш плагин.
- Тестирование и отладка: После активации плагина убедитесь, что он работает корректно и не вызывает ошибок на вашем сайте. При необходимости проведите отладку.
Это основные шаги по созданию простого плагина для WordPress. Дальше вы можете расширить функциональность вашего плагина, добавлять пользовательские параметры и настройки, создавать пользовательские страницы администрирования и т.д. Вам та
Описание моего плагина
Мой плагин «Additional fields in the user profile» позволяет дополнить каждому пользователю информацию о себе в своем профиле, указать свои интересы, род занятий и так далее.
Как настроить плагин?

После активации у вас в профиле появляются поля, которые вы можете заполнить


После чего вы нажимаете кнопку сохранить
Программный код плагина
<?php
/*
Plugin Name: Additional fields in the user profile
Description: Плагин позволет после акивации добавить в свой профиль еще несколько полей о себе, например интересы, отношение к спорту и так далее
Version: 1.0
Author: Максим Дочкин
*/
function custom_user_profile_fields ($user) {
?>
<h3>Дополнительная информация</h3>
<table class="form-table">
<tr>
<th><label for="favorite_color">Любимый цвет</label></th>
<td>
<input type="text" name="favorite_color" id="favorite_color" value="<?php echo esc_attr(get_the_author_meta('favorite_color', $user->ID)); ?>" class="regular-text" /><br />
<span class="description" >Укажите ваш любимый цвет</span>
</td>
</tr>
<tr>
<th><label for="interests">Интересы</label></th>
<td>
<input type="text" name="interests" id="interests" value="<?php echo esc_attr(get_the_author_meta('interests', $user->ID)); ?>" class="regular-text" /><br />
<span class="description">Укажите ваши интересы через запятую</span>
</td>
</tr>
<tr>
<th><label for="sport_attitude">Отношение к спорту</label></th>
<td>
<label><input type="radio" name="sport_attitude" value="positive" <?php checked(get_the_author_meta('sport_attitude', $user->ID), 'positive'); ?>> Позитивное</label>
<label><input type="radio" name="sport_attitude" value="negative" <?php checked(get_the_author_meta('sport_attitude', $user->ID), 'negative'); ?>> Негативное</label>
<br />
<span class="description">Укажите ваше отношение к спорту</span>
</td>
</tr >
<tr>
<th> <label for="occupation">Род занятий</label></th>
<td>
<input type="text" name="occupation" id="occupation" value="<?php echo esc_attr(get_the_author_meta('occupation', $user->ID)); ?>" class="regular-text" /><br />
<span class="description">Укажите ваше род занятий</span>
</td>
</tr>
<tr>
<th><label for="birth_date">Дата рождения</label></th>
<td>
<input type="date" name="birth_date" id="birth_date" value="<?php echo esc_attr(get_the_author_meta('birth_date', $user->ID)); ?>" class="regular-text" /><br />
<span class="description">Укажите вашу дату рождения</span>
</td>
</tr>
</table>
<?php
}
add_action('show_user_profile', 'custom_user_profile_fields');
add_action('edit_user_profile', 'custom_user_profile_fields');
function save_custom_user_profile_fields($user_id) {
if (!current_user_can('edit_user', $user_id)) {
return false;
}
update_user_meta($user_id, 'favorite_color', sanitize_text_field($_POST['favorite_color']));
update_user_meta($user_id, 'interests', sanitize_text_field($_POST['interests']));
update_user_meta($user_id, 'sport_attitude', sanitize_text_field($_POST['sport_attitude']));
update_user_meta($user_id, 'occupation', sanitize_text_field($_POST['occupation']));
update_user_meta($user_id, 'birth_date', sanitize_text_field($_POST['birth_date']));
}
add_action('personal_options_update', 'save_custom_user_profile_fields');
add_action('edit_user_profile_update', 'save_custom_user_profile_fields');
Гайд по созданию плагина- https://www.youtube.com/watch?v=HY2mOqjHx0Q
Другие работы по веб разработке: