• Как создавать «патчи» для модифицированных файлов движка WordPress, возвращающих их вид после автоматического обновления?

    Например, изменил login.min.css для заточки страницы логина под свой диз. Но после обновления Вордпресса, он примет свой родной вид. Вариант отключения автообновления — не вариант: безопасность наше всё. Вариант сохранять изменённые файлы, чтобы заменять ими обновлённые — тоже не вариант: имеется риск потерять полезные нововведения.

    У меня есть пример того, как это делается в functions.php, для конкретной задачи — изменения только лого в форме входа. Это всё, что я нашёл в интернетиках по своей проблеме:

    function gb_custom_login_logo() {
        echo '<style type="text/css">#login h1 a { background: url(wp-content/uploads/style/logo/pic.jpg) no-repeat 0 0 !important; }</style>';
    }
    add_action('login_head', 'gb_custom_login_logo');
    add_filter( 'login_headerurl', create_function('', 'return get_home_url();') );
    add_filter( 'login_headertitle', create_function('', 'return "twentyeleven";') );

    Я не программист и самостоятельно не сделаю что-либо подобное под свои нужды. Можно мне объяснить — что делает этот код, чтобы я дальше сам догадался — что в нём менять? Или есть другой «универсальный» вариант?

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • лучше сразу возьмите за правило делать все без изменения файлов движка. плагинов регистрации на сайте, как и плагинов, изменяющих дефолтную форму авторизации навалом — только выбирай.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Можно мне объяснить — что делает этот код, чтобы я дальше сам догадался — что в нём менять?

    1. Функция gb_custom_login_logo(), привязанная к действию login_head, меняет логотип на странице входа. Если задача только в этом, можно воспользоваться плагином Login Logo. В функцию, однако, можно добавить и любые другие правила CSS.
    2. Две последние строчки также меняют ссылку, на которую ведёт логотип, и её атрибут title.

    Sergey Biryukov, примерно понял.

    Если вернуться к проблеме в её общем смысле, то в приведённом примере указан лучший способ для внесения изменений в файлы движка? Вроде как он даёт возможность отвязаться от последствий автообновлений.

    Flector, ключевое — «например».

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Если вернуться к проблеме в её общем смысле, то в приведённом примере указан лучший способ для внесения изменений в файлы движка?

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

    ок, буду изучать.

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «Патч для CSS. Functions.php?» закрыта для новых ответов.