Где я помещаю фрагменты кода, которые я нашел здесь или где-то еще в Интернете?

Многие сообщения здесь или где-то еще содержат код, но они не говорят, куда его поместить.

Пример:

Я нашел этот пост: Как отключить 301 перенаправление сообщений (не канонических)?
Я новичок в PHP. Где именно я должен помещать код из ответа?

29 голосов | спросил Carl 11 72012vEurope/Moscow11bEurope/MoscowSun, 11 Nov 2012 04:25:38 +0400 2012, 04:25:38

4 ответа


31

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

add_action('template_redirect', 'remove_404_redirect', 1);
function remove_404_redirect() {
// do something
}

Чтобы использовать такой фрагмент, поместите его в плагин:

  1. Создайте новый файл, назовите его, например, remove_404_redirect.php.
  2. Запишите простой заголовки плагинов в файл в самом начале. Используйте URL-адрес, в котором вы нашли код как Plugin URL, а автор кода - Plugin Author:

    <?php
    /**
     * Plugin Name: Remove 404 redirect
     * Description: Disable redirects to similar posts.
     * Plugin URI:  https://wordpress.stackexchange.com/questions/44740/how-do-i-turn-off-301-redirecting-posts-not-canonical
     * Author:      William
     * Author URI:  https://wordpress.stackexchange.com/users/9942/william
     */
    
  3. Поместите код, который вы хотите использовать ниже заголовков плагинов.

  4. установить новый плагин.

Все люди.

Вы могли добавить код в свой код functions.php. Но это не очень хорошая идея:

  • Обычно код не предназначен для изменения визуального представления данных вашего сайта. Но это единственная цель темы. Не смешивайте обязанности.
  • Код в functions.php не может быть отключен отдельно. Если код однажды сломается, вам нужно снова отредактировать functions.php, или вам нужно переключать темы. Если вы хотите использовать другую тему, вам нужно скопировать & снова вставьте весь этот код.
  • Если вы поместите все больше и больше фрагментов в functions.php, вы получите незабываемый беспорядок во времени.

Связанный: Где разместить мой код: плагин или functions.php?

ответил fuxia 11 72012vEurope/Moscow11bEurope/MoscowSun, 11 Nov 2012 14:44:43 +0400 2012, 14:44:43
13

Я создал плагин, который позволяет добавлять фрагменты кода на сайт WordPress через интерфейс администратора.

Он добавляет графический интерфейс, аналогичный меню плагинов, для управления фрагментами. Фрагменты могут быть активированы или деактивированы, назначены имя и описание и классифицированы с использованием тегов. Они также могут быть переданы между сайтами или резервными копиями, используя функцию импорта /экспорта.

 Управление существующими фрагментами

 Редактирование фрагмента

Другие скриншоты

Подробнее о плагине Code Snippets вы можете узнать на WordPress.org и посмотреть его код на GitHub .

ответил shea 5 Jam1000000amSat, 05 Jan 2013 06:27:05 +040013 2013, 06:27:05
5

Код, указанный в ссылке, должен быть помещен в файл functions.php вашей темы, а не в canonical.php. Вы всегда должны избегать модификации основных файлов WP. Вам не нужно перезаписывать или комментировать какой-либо другой код.

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

ответил andy 11 72012vEurope/Moscow11bEurope/MoscowSun, 11 Nov 2012 13:37:50 +0400 2012, 13:37:50
2

Если вы используете тему Jupiter WordPress, вы можете сделать это, добавив фрагменты кода к вашей дочерней теме functions.php и начните переопределять крючки, фильтры и короткие коды, как описано здесь:

https://themes.artbees.net/docs/overriding-shortcodes/

ответил Mohsenr1 25 J000000Wednesday18 2018, 10:06:34

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132