Intereting Posts
Получите название страницы страницы, идентификатор или шаблон страницы. Запрос AJAX сделан и передается как переменная в AJAX Самые комментируемые последние 24 часа, неделя, месяц, год и все время – posts_where Разместил ли WordPress WWW с веб-адреса Как упорядочить роль пользователя? Новый шаблон, где разместить CSS? Я пытаюсь захватить название и поместить его в вариант выбора формы в PayPal RSS Feed Пусто в Firefox Файлы пустые после перемещения с FTP изменить set_post_thumbnail_size в соответствии с административной страницей типа сообщения Как удалить RSS-ленты из темы WordPress Статическая страница администрирования для всех пользователей с несколькими пользователями Как разбить не-буквенно-цифровые символы, конвертировать пробелы в тире, в верхнем регистре до нижнего регистра в этом контексте meta_query для ключей, которые еще не установлены Как сделать тему css первой, а не плагин css Как предотвратить прямой доступ к моей пользовательской папке / файлам плагина

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

Я использую плагин горизонтальной прокрутки-объявления, чтобы объявить новость ниже заголовка. Я добавил некоторый собственный код, чтобы скрыть прокрутку новостного объявления на одном событии, если администратор изменит статус отображения «нет» и его работу. Перед настройкой плагина, если 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», но даже в этом случае хлопот обслуживания значительно сократится.