サポート » プラグイン » [SiteGuard] Fatal error: Function name must be a string: $esc_html

  • 解決済 jfut

    (@jfut)


    SiteGuard WP Plugin 1.3.1 において、メール送信に失敗して siteguard_error_log へログを書き出す際に下記のエラーが発生して画面が真っ白になります。

    Fatal error: Function name must be a string in /…/wp-content/plugins/siteguard/classes/siteguard-login-alert.php on line 51

    SiteGuard WP Plugin 1.2.x ではこの問題は起きません。
    esc_html が $esc_html となっているのが原因かと思います。下記の修正を行うとエラーになりません。

    
    --- siteguard.default/classes/siteguard-login-alert.php 2016-08-16 11:57:58.000000000 +0900
    +++ siteguard/classes/siteguard-login-alert.php 2016-09-13 15:11:28.071760525 +0900
    @@ -48,7 +48,7 @@
                    $body    = $this->replace_valuable( $body, $username );
    
                    if ( true !== @wp_mail( $user_email, esc_html( $subject ), esc_html( $body ) ) ) {
    -                       siteguard_error_log( 'Failed send mail. To:' . $user_email . ' Subject:' . $esc_html( $subject ) );
    +                       siteguard_error_log( 'Failed send mail. To:' . $user_email . ' Subject:' . esc_html( $subject ) );
                    }
    
                    return;
    diff -urN siteguard.default/classes/siteguard-rename-login.php siteguard/classes/siteguard-rename-login.php
    --- siteguard.default/classes/siteguard-rename-login.php        2016-08-16 11:57:58.000000000 +0900
    +++ siteguard/classes/siteguard-rename-login.php        2016-09-13 15:08:48.384761568 +0900
    @@ -161,7 +161,7 @@
                    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 ) );
    +                                       siteguard_error_log( 'Failed send mail. To:' . $user_email . ' Subject:' . esc_html( $subject ) );
                                    }
                            }
                    }
    diff -urN siteguard.default/classes/siteguard-updates-notify.php siteguard/classes/siteguard-updates-notify.php
    --- siteguard.default/classes/siteguard-updates-notify.php      2016-08-16 11:57:58.000000000 +0900
    +++ siteguard/classes/siteguard-updates-notify.php      2016-09-13 15:08:40.929761464 +0900
    @@ -242,7 +242,7 @@
                    if ( is_array( $user_query->results ) ) {
                            foreach ( $user_query->results as $user ) {
                                    if ( true !== @wp_mail( $user->get( 'user_email' ), $subject, $message ) ) {;
    -                                       siteguard_error_log( 'Failed send mail. To:' . $user_email . ' Subject:' . $esc_html( $subject ) );
    +                                       siteguard_error_log( 'Failed send mail. To:' . $user_email . ' Subject:' . esc_html( $subject ) );
                                    }
                            }
                    }
    

    jp-secure さん、修正をお願いします!

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • jfut さん、こんにちは。

    ご連絡ありがとうございます。
    確かにバグです。修正します。

    トピック投稿者 jfut

    (@jfut)

    ありがとうございます、よろしくお願いします。

    jfut さん

    この不具合を修正した 1.3.2 をリリースしました。

    ありがとうございました。
    今後とも、よろしくお願いします。

    トピック投稿者 jfut

    (@jfut)

    修正されていることを確認しました。ありがとうございました。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「[SiteGuard] Fatal error: Function name must be a string: $esc_html」には新たに返信することはできません。