Intereting Posts
Как получить идентификатор страницы, если я знаю только название? «Обновление не может быть установлено, потому что мы не сможем скопировать некоторые файлы». Цикл путем создания дополнительных полей Должен ли я изменять эти типы метаданных до создания сложной страницы архива? WP REST API возвращает неверные данные? Как остановить загрузку собственных файлов скриптов для wordpress iframe? Поле изображения ACF для WordPress. Как создать страницу со ссылками на другие страницы, содержащие изображение и выдержку? Ошибка при исключении сообщения из другого цикла (с использованием его идентификатора) Как обновлять фид только 2-3 раза в неделю (для электронной почты Feedburner)? $ Wpdb-> prepare не создает подготовленный оператор, который я могу выполнить несколько раз? Поддерживает ли WordPress имя пользователя в качестве первичного ключа в базе данных? Тема не хочет загружать файлы локализации Каковы шаги + предпосылки для использования add_filter? Два параметра_поля в одной форме

Как обновить плагин без перезаписывания пользовательского кода

Я использую плагин горизонтальной прокрутки-объявления, чтобы объявить новость ниже заголовка. Я добавил некоторый собственный код, чтобы скрыть прокрутку новостного объявления на одном событии, если администратор изменит статус отображения «нет» и его работу. Перед настройкой плагина, если i установить отображение статуса, не прокручивая новости с текстом «Нет доступных объявлений». Теперь проблема в том, что если плагин обновится автоматически, мой пользователь будет перезаписываться новым кодом, я просто хотел знать, как я могу обновить плагин, не перезаписывая свой предыдущий пользовательский код.

Bellow – это функция, которую я добавил в код, чтобы скрыть прокрутку.

<?php function HSA_shortcode( $atts ) { if ( ! empty($data) ) { // Scroll new announcement } else //Hide scrolling bar { ?> <style> .breaking-news{ visibility:hidden; height:0; width:0; opacity:0; } </style> /*$what_marquee = $what_marquee . "No announcement available."; if($group <> "") { $what_marquee = $what_marquee . " Please check this group " . $group; } */ <?php } return $what_marquee; } 

Solutions Collecting From Web of "Как обновить плагин без перезаписывания пользовательского кода"

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

Вы этого не сделаете.

Ну, вы делаете то же самое снова и снова, каждый раз, когда хотите обновить.

  1. Загрузите плагин.
  2. Взломайте свои изменения.
  3. Загрузите на свой сайт.
  4. Повторение.

Именно поэтому вы не редактируете плагины, которые вы не пишете и не поддерживаете .

Плагин может содержать действие или фильтр, который вы можете использовать, но я не знаю об этом конкретном плагине.

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

 function my_first_shortcode($atts) { return 'howdy'; } add_shortcode('hijack','my_first_shortcode'); echo do_shortcode('[hijack]'); function my_second_shortcode($atts) { return 'hijacked !'; } add_shortcode('hijack','my_second_shortcode'); echo do_shortcode('[hijack]'); 

Если вы можете найти исходный шорт-код, вы можете поместить свою функцию (возможно, с другим именем) в functions.php вашей темы или другой плагин и захватить оригинальный короткий код.

 function my_HSA_shortcode( $atts ) { // ... } do_shortcode('origslug','my_HSA_shortcode'); 

Это, конечно, будет работать только до тех пор, пока автор плагина не изменит короткий код «slug», но даже в этом случае хлопот обслуживания значительно сократится.