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

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

Здравствуйте. В какой файл нужно вставлять функцию? я вставил в functions.php в конце и у меня перестал работать сайт. Вставил я функцию wp_new_user_notification() - т.е уведомление о новом пользователе. А именно под вторым примером:  wp_new_user_notification() из файла http://wp-kama.ru/filecode/wp-includes/pluggable.php WP 4.1.1 ... 

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

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

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

-1
Гость 2.6 года назад
  • 1
    stepan1187 cайт: www.weblancer.net/users/stepanko/?affili...

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

    define('WP_DEBUG', false);

    на

    define('WP_DEBUG', true);

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

    Гость 2.6 года назад

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

    Гость 2.6 года назад

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

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

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

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

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

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

    Гость 2.6 года назад

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

    stepan 2.6 года назад

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

    Kama 2.6 года назад

    Нельзя его в 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.

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