Давайте разберем такой сложный вопрос, как встроить различные модификации на сайте.
Как мы уже обсуждали миф о количестве плагинов не состоятелен, тк нет разницы из какого места исполняется один и тот же код...
Но давайте пойдем дальше.
Вы нашли некий хук или решили добавить функционал на Ваш сайт, как быть? Искать плагин или внедрять код. Тут возникает масса проблем, первая и основная если внедрим код то при обновлении все Ваши труды пойдут прахом и придется все делать заново, плагин... Плагин это хорошо но часто такого или нет или это просто кусок кода который Вам помогает и как таковой не является чем то значимым в других случаях.
Так как же быть, а все очень просто и очень сложно и в то же время решаемо!
Честно говоря, это зависит от множества факторов. Когда вы сталкиваетесь с необходимостью добавить пользовательский код в WordPress, вам следует:
И теперь рассмотрим вариант создать плагин для Ваших нужд.
Создаем папку у себя на компьютере с названием например mykod
В нем создаем файл index.php и открываем в Notepad+++ или в AkelPad. (имя файла и папки на ваше усмотрение это не столь важно)
вставляем такой простой код
Либо этот вариант кода
После этого кода вставляем нужные куски кода копируем на ваш сайт в папку /wp-content/plugins
И активируем в панели управления во вкладке плагины.
Можете поступить так папку упаковать в архив zip и воспользоваться стандартным установщиком плагинов.
Используйте файл functions.php вашей дочерней темы
Это лучшее решение для кодов, которые нужно вставить прямо в вашу тему, а не в плагин, типа WooCommerce. Это тот случай, когда кастомный код убирается вместе с вашей темой, так как в нем больше нет нужды. Но в любом случае, если вы хотите обновлять темы, то необходимо внедрять все коды только в дочерние темы.
Чтоб вы могли начать работу, Для просмотра ссылки Войдиили Зарегистрируйся, который содержит файл functions.php. Скачайте его и распакуйте, а затем измените файл style.css. Вам нужно будет вбить название шаблона и импортировать URL, чтоб отобразить информацию о вашей родительской теме.
редактирование PHP-файлов.
PHP- файлы изменяются по той же схеме, которую мы использовали, редактируя css-файлы. Некоторые файлы дочерней темы перекрывают одноименные файлы родительской темы в автоматическом режиме. Например, если вы хотите отредактировать файл header.php, просто создайте новый header.php в папке дочерней темы и внесите туда желаемые изменения, новый header.php будет подключаться автоматически, вместо аналогичного файла родительской темы.
Вы так же можете добавлять в дочернюю тему новые PHP- файлы, которые отсутствуют в родительской теме. Это позволит вам создавать нестандартные страницы и шаблоны WordPress.
Вот как то так...
Критика вопросы и дополнения приветствуются
Всех благ!
Как мы уже обсуждали миф о количестве плагинов не состоятелен, тк нет разницы из какого места исполняется один и тот же код...
Но давайте пойдем дальше.
Вы нашли некий хук или решили добавить функционал на Ваш сайт, как быть? Искать плагин или внедрять код. Тут возникает масса проблем, первая и основная если внедрим код то при обновлении все Ваши труды пойдут прахом и придется все делать заново, плагин... Плагин это хорошо но часто такого или нет или это просто кусок кода который Вам помогает и как таковой не является чем то значимым в других случаях.
Так как же быть, а все очень просто и очень сложно и в то же время решаемо!
Честно говоря, это зависит от множества факторов. Когда вы сталкиваетесь с необходимостью добавить пользовательский код в WordPress, вам следует:
- Использовать дочернюю тему, чтоб изменить шаблон, написанный кем-то другим, или
- Использовать плагин, чтоб добавить блоки кода на сайт, или
- Создать плагин для глобального увеличения какой-либо функциональности.
И теперь рассмотрим вариант создать плагин для Ваших нужд.
Создаем папку у себя на компьютере с названием например mykod
В нем создаем файл index.php и открываем в Notepad+++ или в AkelPad. (имя файла и папки на ваше усмотрение это не столь важно)
вставляем такой простой код
PHP:
<?php
/*
Plugin Name: ВАШЕ_ИМЯ_ПЛАГИНА
Author: ВАШЕ_ИМЯ
Author URI: http://ВАШ_URI
*/
/* Copyright 2017 ВАШЕ_ИМЯ (email: ВАШЕ@МЫЛО)
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
Код:
<?php
/**
* Plugin Name: [Insert Name]
* Plugin URI: [Insert Plugin URL]
* Description: [Insert Short Description]
* Author: [Insert Your Name]
* Author URI: [Insert Your URL]
* Version: 1.0
* Text Domain: plugin-name
*
* Copyright: (c) 2012-2014 [Insert Your Name] (your@email.com)
*
* License: GNU General Public License v3.0
* License URI: http://www.gnu.org/licenses/gpl-3.0.html
*
* @author [Insert Your Name]
* @copyright Copyright (c) 2012-2014, [Insert Your Name]
* @license http://www.gnu.org/licenses/gpl-3.0.html GNU General Public License v3.0
*
*/
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
//Add your custom code below this line
И активируем в панели управления во вкладке плагины.
Можете поступить так папку упаковать в архив zip и воспользоваться стандартным установщиком плагинов.
Используйте файл functions.php вашей дочерней темы
Это лучшее решение для кодов, которые нужно вставить прямо в вашу тему, а не в плагин, типа WooCommerce. Это тот случай, когда кастомный код убирается вместе с вашей темой, так как в нем больше нет нужды. Но в любом случае, если вы хотите обновлять темы, то необходимо внедрять все коды только в дочерние темы.
Чтоб вы могли начать работу, Для просмотра ссылки Войди
редактирование PHP-файлов.
PHP- файлы изменяются по той же схеме, которую мы использовали, редактируя css-файлы. Некоторые файлы дочерней темы перекрывают одноименные файлы родительской темы в автоматическом режиме. Например, если вы хотите отредактировать файл header.php, просто создайте новый header.php в папке дочерней темы и внесите туда желаемые изменения, новый header.php будет подключаться автоматически, вместо аналогичного файла родительской темы.
Вы так же можете добавлять в дочернюю тему новые PHP- файлы, которые отсутствуют в родительской теме. Это позволит вам создавать нестандартные страницы и шаблоны WordPress.
Вот как то так...
Критика вопросы и дополнения приветствуются
Всех благ!
Последнее редактирование: