Поддержка Проблемы и решения Внести изменения в покупной плагин так, чтобы при обновлении ничего не слетело

  • Всем привет!
    Сразу оговорюсь — в WordPress я новичок.
    Вопрос скорее общего характера, поэтому не обращайте внимания на то, что приведен конкретный плагин.

    Приобрели тему: https://themeforest.net/item/jobhunt-job-board-wordpress-theme-for-wp-job-manager/22563674
    К ней идет плагин.

    Там (в плагине) не все так, как нам нужно. Соответственно, пришлось вносить некоторые изменения. Но при обновлении, естественно, приходилось делать все заново (все ходы записаны).

    Попросили разработчиков как-то решить данную проблему. Они создали дочерний плагин для основного. Именно плагин, а не тему. И сказали, что теперь можно все делать при помощи хуков.

    Ок. Сделали при помощи хуков. Но, ведь, все равно, чтобы применить хук, нужно прописать соответствующий код в родительском (основном) плагине.

    Просто для примера. Нужно добавить вывод одного поля.
    В файле дочернего плагина пишем:

    function add_company_to_candidate($company){
    	echo "<div class='my-company'>";
    	if ( isset($company) ) echo '<div class="my-company">' . esc_html($company) . '</div>';
    	echo "</div>";
    }
    add_action('add_company_cand', 'add_company_to_candidate');
    

    Затем в нужном месте основного плагина:
    do_action('add_company_cand', $cs_exp_company);

    У меня два вопроса:
    1. Правильно ли мы все делаем (разработчики внятно не могут ответить на этот вопрос)?
    2. Есть ли другие варианты решения проблемы. Чтобы, действительно ничего не менять после обновлений? Ну, кроме варианта «не обновляться» )) Или только так?

    Заранее благодарен за ответы.

    • Тема изменена 4 года, 4 месяца назад пользователем dimdimych.
    • Тема изменена 4 года, 4 месяца назад пользователем dimdimych.
    • Тема изменена 4 года, 4 месяца назад пользователем dimdimych.
Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Модератор Yui

    (@fierevere)

    永子

    правила форума п9

    в «дочерний плагин» скорее всего, если его создали специально для вас, изменения вносить можно.
    А по поводу всего остального узнавайте у разработчиков, мы понятия не имеем о вашей ситуации и что вы с поддержкой платного плагина/темы решали.

    Перефразирую вопросы.
    1. Какие есть варианты вносить изменения в плагины WordPress? Любые плагины. Так, чтобы при обновлении ничего не слетало.
    2. Правильно ли я применил хук в примере выше?

    1. сделать форк и вносить свои изменения в уже собственный плагин. Что собственно и сделали. Теперь он не имеет ни какого отношения к «родительскому» плагину.
    2. это вам нужно узнать у авторов вашего «дочернего плагина»

    Модератор Yuri

    (@yube)

    1. Какие есть варианты вносить изменения в плагины WordPress? Любые плагины. Так, чтобы при обновлении ничего не слетало.

    В общем случае такого механизма нет. Авторы некоторых плагинов вставляют в код фильтры/экшены (хуки), позволяющие менять или расширять функционал плагина. Если авторы не позаботились об этом, то без вариантов.

    2. Правильно ли я применил хук в примере выше?

    В плане кода, если работает, то правильно. В плане идеологии — нет, ибо внесение правок в плагин чревато потерей либо правки, либо обновлений — на выбор.

    Спасибо большое всем за ответы! Юрий, особенно Вам. Очень помогли.

    • Ответ изменён 4 года, 4 месяца назад пользователем dimdimych.
Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «Внести изменения в покупной плагин так, чтобы при обновлении ничего не слетело» закрыта для новых ответов.