サポート » プラグイン » [SiteGuard WP Plugin] activate時に “Notice: Undefined variable: user_email … “

  • 解決済 npmyj

    (@npmyj)


    Vagrantによる手元のテスト環境ですが、
    SiteGuard WP Plugin 1.3.2 をactivateすると、

    Notice: Undefined variable: user_email in /var/www/wordpress/wp-content/plugins/siteguard/classes/siteguard-rename-login.php on line 164

    というメッセージが表示されます。

    siteguard_error_log( 'Failed send mail. To:' . $user_email . ' Subject:' . esc_html( $subject ) );

    • このトピックはnpmyjが7年、 6ヶ月前に変更しました。
4件の返信を表示中 - 1 - 4件目 (全4件中)
  • こんにちは

    WordPressではデフォルトでNoticeのエラー出力はされないようになっているはずです。
    通常、動作には影響がないエラーです。
    wp-config.phpにおいて、

    define(‘WP_DEBUG’, true);

    という記述がありませんでしょうか?

    define(‘WP_DEBUG’, false);

    に変更してください。

    動作に異常がある場合は修正する必要があります。

    トピック投稿者 npmyj

    (@npmyj)

    こんにちは

    返信ありがとうございます。
    他の機能をいろいろとプラグインで開発していますので、
    Noticeレベルでもエラーが出ると作業に支障があります。
    また、エラーの状況を見るとsiteguardのエラーログに問題となるメールアドレスが記録されないのではないかと。

    Vagrant さん

    ご連絡、ありがとうございます。
    次期バージョンにて修正いたします。

    トピック投稿者 npmyj

    (@npmyj)

    jp-secure さん
    よろしくお願いします。

    以下、わかる範囲で確認しました。
    参考まで。

    https://plugins.trac.wordpress.org/changeset?sfp_email=&sfph_mail=&reponame=&old=1494999%40siteguard&new=1488823%40siteguard&sfp_email=&sfph_mail=

    siteguard-rename-login.php
    siteguard-updates-notify.php

    $user_query = new WP_User_Query( array( 'role' => 'Administrator' ) );
    if ( ! empty( $user_query->results ) ) {
        foreach ( $user_query->results as $user ) {
            if ( true !== @wp_mail( $user->get( 'user_email' ), $subject, $body ) ) {
                siteguard_error_log( 'Failed send mail. To:' . $user_email . ' Subject:' . esc_html( $subject ) );
            }
        }
    }
    $user_query = new WP_User_Query( array( 'role' => 'Administrator' ) );
    if ( empty( $user_query->results ) ) {
        return;
    }
    foreach ( $user_query->results as $user ) {
        $user_email = $user->get( 'user_email' );
        if ( true !== @wp_mail( $user_email, $subject, $body ) ) {
            siteguard_error_log( 'Failed send mail. To:' . $user_email . ' Subject:' . esc_html( $subject ) );
        }
    }
    • この返信は7年、 6ヶ月前にnpmyjが編集しました。
4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「[SiteGuard WP Plugin] activate時に “Notice: Undefined variable: user_email … “」には新たに返信することはできません。