WordPress как на ладони

В какой файл вставлять функцию?

Здравствуйте. В какой файл нужно вставлять функцию? я вставил в functions.php в конце и у меня перестал работать сайт. Вставил я функцию wp_new_user_notification() - т.е уведомление о новом пользователе.

А именно под вторым примером: wp_new_user_notification() из файла http://wp-kama.ru/filecode/wp-includes/pluggable.php

Правильную функцию ли я вставил?

Ссылка на функцию http://wp-kama.ru/function/wp_new_user_notification

Заранее спасибо.

-1
Гость
9 лет назад
  • 1
    stepan2278 www.weblancer.net/users/stepanko/?affili...

    В файле wp-config.php, который лежит в корне сайта, поменяйте строку

    define('WP_DEBUG', false);

    на

    define('WP_DEBUG', true);

    После этого Вы сможете понять, в чем проблема и почему сайт "упал" (просто белый екран)

    Гость 9 лет назад

    Спасибо. Я сайт восстановлю с этим проблем нет. А вот куда функцию (уведомление о новых пользователях) вставлять я не знаю.

    Гость 9 лет назад

    Подскажите пожалуйста куда (в какой файл) вставлять функцию?

    Комментировать
  • 0
    Kama9616

    Её, а точнее её вызов, нужно вставлять внутрь функции, которая регистрирует пользователя.

    Если вам нужно заменить эту функцию, т.е. создать свою вместо той что есть в WordPress, то вам нужно создать плагин где будет эта измененная функция/ Код плагина такой:

    <?php
    /*
    Plugin Name: Название плагина
    Description: Краткое описание плагина.
    Version: Номер версии плагина, например: 1.0
    Author: Имя автора плагина
    Author URI: http://страница_автора_плагина
    */
    
    function wp_new_user_notification($user_id, $plaintext_pass = '') {
    	// код функции
    }

    Так дефолтная функция WP будет заменена на вашу, везде где она используется.

    Гость 9 лет назад

    т.е ее нужно вставить в файл functions.php ? или в другой?

    stepan 9 лет назад

    да,
    код, что выше, можно вставить и в functions.php

    Kama 9 лет назад

    Нельзя его в functions.php темы всталять ошибку получит:

    Fatal error: Cannot redeclare wp_new_user_notification() (previously declared in C:\sites\test.ru\www\wp-includes\pluggable.php:1635)

    Её нужно вставлять до события plugins_loaded, т.е. как плагин или как muplugin.

    Комментировать
  • 0

    Привет всем! Я столкнулся с той-же проблемой. При попытке передекларировать функцию вылетает ошибка:

    Fatal error: Cannot redeclare wp_new_user_notification() (previously declared in D:\OSPanel\domains\Test\wp-includes\pluggable.php:1815) in D:\OSPanel\domains\Test\wp-content\plugins\mv-email-admin\mv-email-admin.php on line 54

    Причем, ошибка возникает и при попытке передекларировать ее в плагине, так и в дочерней теме в functions.php

    Не ужели нет знатоков по этой проблеме?

    Kama 5.4 года назад

    В теме указывать не пойдет, в плагине должно работать - где-то не там декларируешь. Для примера попробуй сунуть прямо в основной файл плагина, без всяких хуков прям в файл, как есть!

    morgunov-vitaly 5 лет назад

    Очень странное поведение... С горем пополам мне удалось запустить плагин с передекларированной функцией. Но вот незадача - дезактивировал плагин, активировал его снова - и опять ошибка: Fatal error: Cannot redeclare wp_new_user_notification() (previously declared in /var/www/mcacadem/data/www/test.mc21academy.ru/wp-includes/pluggable.php:1892) in /var/www/mcacadem/data/www/test.mc21academy.ru/wp-content/plugins/mv-email-admin/mv-email-admin.php on line 329
    Почему так? Может кто в курсе. Я конечно научился уже это "обходить" сначала в плагине закомментирываю код передаеларирующей функции, активирую плагин, затем в коде убираю комментирующие функцию знаки и ошибка вроде не вылетает. Но этош срам какой-то!

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация