簡體   English   中英

評論wordpress上的未定義變量

[英]Undefined variable on comments wordpress

我整理了我的自定義主題,並在調試模式下,我在評論部分得到一個未定義的變量。 這是我的自定義注釋部分,顯示的未定義變量是aria_reqreqcommenter 此自定義注釋功能位於我的函數文件中。 我該如何解決這個問題?

// Edit Comment Forms
function alter_comment_form_fields($fields){

    $fields['author'] = '<div class="row"><div class="col-md-4"><p class="comment-form-author">' . '<label for="author">' . __( 'Name' ) . '</label> ' . ( $req ? '<span class="required">*</span>' : '' ) .
                    '<input id="author" name="author" type="text" placeholder="Name" value="' . esc_attr( $commenter['comment_author'] ) . '"' . $aria_req . ' /></p></div>';
//Edit Email Field
$fields['email'] = '<div class="col-md-4"><p class="comment-form-author">' . '<label for="email">' . __( 'Email' ) . '</label> ' .                  ( $req ? '<span class="required">*</span>' : '' ) .
                    '<input id="email" name="email" type="text" placeholder="Email" value="' . esc_attr( $commenter['comment_author_url'] ) . '" "' . $aria_req . ' /></p></div>';
//Edit Website Field
$fields['url'] = '<div class="col-md-4"><p class="comment-form-author">' . '<label for="url">' . __( 'Website' ) . '</label> ' .                        ( $req ? '<span class="required">*</span>' : '' ) .
                    '<input id="url" name="url" type="text" placeholder="Website" value="' . esc_attr( $commenter['comment_author_url'] ) . '"' . $aria_req . ' /></p></div></div>';               

    return $fields;
}

add_filter('comment_form_default_fields','alter_comment_form_fields');

您可以參考http://codex.wordpress.org/Function_Reference/comment_form
可以通過以下方式在代碼上方(在函數體的開頭)定義變量:

$commenter = wp_get_current_commenter();
$req = get_option( 'require_name_email' );
$aria_req = ( $req ? " aria-required='true'" : '' );

當在表達式中使用尚未初始化的變量時,會發生未定義的索引錯誤。 你可以做的是使用isset()來檢查變量是否為null,然后再嘗試使用它。

試着把

$aria_req = ($req) ? " aria-required='true'" : '' ;

就在$ comments_args之前。 這個對我有用。

錯誤因為$ aria_req undefined或null而出現。 當$ req為空/ null時,$ aria_req將被定義為''。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM