Як розмістити журнали в wordpress


20

Чи є спосіб, щоб я міг записати що-небудь у wordpress, подібний до журналів, ми можемо це зробити в Magento.

Я інтегрую користувацький плагін в те, що я додав кілька функцій за допомогою гачків, тому мені потрібно щось налагодити в ньому. У цьому мені потрібно, якщо я можу ввести будь-який текст або дані в журнали wordpress.

Якщо так, будь ласка, повідомте мені про процедуру генерації входу в wordpress.

Відповіді:


30

Ви можете ввімкнути журнал WordPress, додавши це до wp-config.php:

 // Enable WP_DEBUG mode
define( 'WP_DEBUG', true );

// Enable Debug logging to the /wp-content/debug.log file
define( 'WP_DEBUG_LOG', true );

ви можете записати у файл журналу за допомогою error_log()функції, це дуже корисна обгортка для нього функції, зробіть її доступною у вашому плагіні:

if (!function_exists('write_log')) {

    function write_log($log) {
        if (true === WP_DEBUG) {
            if (is_array($log) || is_object($log)) {
                error_log(print_r($log, true));
            } else {
                error_log($log);
            }
        }
    }

}

write_log('THIS IS THE START OF MY CUSTOM DEBUG');
//i can log data like objects
write_log($whatever_you_want_to_log);

якщо ви не можете знайти debug.logфайл, спробуйте створити щось для нього, оскільки він не буде створений, якщо його немає errors, також на деяких розміщених серверах вам може знадобитися перевірити, де розташований журнал помилок, використовуючи інформацію про php.


Для зручного використання функції write_log я створив її як плагін github.com/manchumahara/cbxwpwritelog, якщо це допомагає. Я використовую його щодня для розвитку.
Манчумахара

5

WordPress може робити реєстрацію! Перегляньте сторінку налагодження WordPress тут https://codex.wordpress.org/Debugging_in_WordPress

Зазвичай я люблю налаштовувати свої локальні веб-сайти для розробки помилок у файлі налагодження, а не виводити їх на екран.

Перейдіть до свого файлу wp_config і прокрутіть донизу, де він визначає WP_DEBUG.

Ось так виглядає моя типова установка:

define('WP_DEBUG', true); // To enable debugging. Leave things just like this to output errors, warnings, notices to the screen:
define( 'WP_DEBUG_LOG', true ); // To turn on logging
define( 'WP_DEBUG_DISPLAY', false ); // To prevent output of errors, warnings, notices to the screen (which I personally find SUPER annoying):

За допомогою цих налаштувань WordPress тепер записуватиме помилки, попередження та повідомлення у debug.logфайл, розташований у/wp-content/debug.log

Файли журналів у виробничих середовищах є загрозою безпеці, тому якщо ви вирішите вести реєстрацію у виробничому середовищі, було б непогано встановити .htaccess-файл, щоб заборонити доступ до файлу журналу (або аналогічно використовувати плагін безпеки, щоб заблокувати його) . Таким чином, ви все одно отримуєте свої журнали, але не потрібно турбуватися про те, щоб хакери також отримували всю цю інформацію.


Чи можу я додати до нього будь-який нестандартний текст? Наприклад, в циклі Просто для підтвердження того, що називається, я хочу ввести числа типу 1,2,3 і т.д. Як це можна зробити
Pratik bhatt

2
Ти можеш. Перевірте відповідь @ Дэвіда, як це зробити :) Ось хороша стаття про цю elegantthemes.com/blog/tips-tricks/…
Ян
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.