it-swarm.com.ru

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

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

Пример:

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

34
Carl

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

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?

34
fuxia

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

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

 Managing existing snippets 

 Editing a snippet 

Больше скриншотов

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

16
shea

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

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

6
andy

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

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

2
Mohsenr1