<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                WordPress用戶表包含一個非常少量的有關用戶的信息,并且不能容納更多。 因為這個原因有一個usermeta表。 默認情況下,它包含名字,姓氏,昵稱等等。任何東西都可以放在那里,它只是通過user_id相關。 管理用戶元數據有兩種不同的主要場景。 一個是通過用戶個人資料頁面上的自定義表單字段,另一個是以編程方式具有正確的功能。 ##創建表單 如果您只想為站點用戶提供一個UI來更新特定的元選項,則可以使用下面的代碼。 ``` add_action( 'show_user_profile', 'my_show_extra_profile_fields' ); add_action( 'edit_user_profile', 'my_show_extra_profile_fields' ); function my_show_extra_profile_fields( $user ) { ?> <h3>Extra profile information</h3> <table class="form-table"> <tr> <th><label for="twitter">Twitter</label></th> <td> <input type="text" name="twitter" id="twitter" value="<?php echo esc_attr( get_the_author_meta( 'twitter', $user->ID ) ); ?>" class="regular-text" /><br /> <span class="description">Please enter your Twitter username.</span> </td> </tr> </table> <?php } ``` >[info] 注意有兩個動作標簽。 show_user_profile用于顯示您自己的個人資料中的表單,edit_user_profile用于顯示其他人的表單。 上述代碼將在配置文件頁面上渲染一個html塊,如下所示: - 顯示其他字段的HTML塊。 - 其他配置文件字段 ##保存數據 只需使表單不會使數據保存。 為此,您應該使用以下代碼: ``` add_action( 'personal_options_update', 'my_save_extra_profile_fields' ); add_action( 'edit_user_profile_update', 'my_save_extra_profile_fields' ); function my_save_extra_profile_fields( $user_id ) { if ( !current_user_can( 'edit_user', $user_id ) ) return false; /* Copy and paste this line for additional fields. Make sure to change 'twitter' to the field ID. */ update_usermeta( absint( $user_id ), 'twitter', wp_kses_post( $_POST['twitter'] ) ); } ``` >[info] 請注意,即使有可能以前不存在該值,也會使用update_usermeta。 沒關系,如果不存在就會創建。 還要注意兩個add_action函數。 與上述類似,其中一個適用于您自己的個人資料頁面,另一個適用于所有人。 上面的大部分文字都是由賈斯汀·塔德洛克(Justin Tadlock)發表的。 ##以編程方式添加用戶元 以編程方式添加用戶元數據有兩種方法。 `add_user_meta()`和`update_user_meta()`。 ## add_user_meta ``` <?php add_user_meta( $user_id, $meta_key, $meta_value, $unique ); ?> ``` ## 獲取和渲染用戶元 獲取用戶元數據可以一次完成,并且可以返回所有值的數組,也可以一次獲得單個值。 這是功能: ``` <?php get_user_meta($user_id, $key, $single); ?> ``` 如果你只是傳遞一個user_id,你會得到一個數組中的所有選項。 如果你傳遞一個user_id和key,那么你將得到一個數組中該鍵的值。 如果你傳遞全部,并且單個是真的,那么你將獲得字符串或int的值,除非存儲的值本身是一個數組或對象。 在這一點上,您可以根據需要打印。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看