В какой файл вставлять функцию?
Здравствуйте. В какой файл нужно вставлять функцию? я вставил в 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
Заранее спасибо.
В файле wp-config.php, который лежит в корне сайта, поменяйте строку
на
После этого Вы сможете понять, в чем проблема и почему сайт "упал" (просто белый екран)
Спасибо. Я сайт восстановлю с этим проблем нет. А вот куда функцию (уведомление о новых пользователях) вставлять я не знаю.
Подскажите пожалуйста куда (в какой файл) вставлять функцию?
Её, а точнее её вызов, нужно вставлять внутрь функции, которая регистрирует пользователя.
Если вам нужно заменить эту функцию, т.е. создать свою вместо той что есть в WordPress, то вам нужно создать плагин где будет эта измененная функция/ Код плагина такой:
Так дефолтная функция WP будет заменена на вашу, везде где она используется.
т.е ее нужно вставить в файл functions.php ? или в другой?
да,
код, что выше, можно вставить и в functions.php
Нельзя его в functions.php темы всталять ошибку получит:
Её нужно вставлять до события plugins_loaded, т.е. как плагин или как muplugin.
Привет всем! Я столкнулся с той-же проблемой. При попытке передекларировать функцию вылетает ошибка:
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
Не ужели нет знатоков по этой проблеме?
В теме указывать не пойдет, в плагине должно работать - где-то не там декларируешь. Для примера попробуй сунуть прямо в основной файл плагина, без всяких хуков прям в файл, как есть!
Очень странное поведение... С горем пополам мне удалось запустить плагин с передекларированной функцией. Но вот незадача - дезактивировал плагин, активировал его снова - и опять ошибка: 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
Почему так? Может кто в курсе. Я конечно научился уже это "обходить" сначала в плагине закомментирываю код передаеларирующей функции, активирую плагин, затем в коде убираю комментирующие функцию знаки и ошибка вроде не вылетает. Но этош срам какой-то!