前些天, @iweb 詢問如何才能禁止用戶編輯“我的個(gè)人資料”中的電子郵件,倡萌今天就分享下,通過 jQuery 給表單添加禁用 disabled="disabled" 或 只讀 readonly="readonly" 屬性來禁止用戶編輯字段的方法。將下面的代碼添加到主題的 functions.php 文件即可:
/**
* WordPress 禁止用戶編輯個(gè)人資料的某些字段
* http://www.ydqwiac.cn/disable-profile-fields.html
*/
global $pagenow;
if ( !current_user_can( 'manage_options' ) && $pagenow == 'profile.php' ) {
add_action( 'admin_footer', 'disable_userprofile_fields' );
}
function disable_userprofile_fields() {
?>
<script>
jQuery(document).ready( function($) {
//禁止編輯“電子郵件”(input 舉例)
if ( $('input[name=email]').length ) {
$('input[name=email]').attr("disabled", "disabled");
}
//禁止編輯“個(gè)人說明”(textarea 舉例)
if ( $('textarea[name=description]').length ) {
$('textarea[name=description]').attr("readonly", "readonly");
}
//禁止編輯“公開顯示為”(select 舉例)
if ( $('select[name=display_name]').length ) {
$('select[name=display_name]').attr("disabled", "disabled");
}
});
</script>
<?php
}
以上代碼可以實(shí)現(xiàn) 非管理員用戶無法編輯 電子郵箱、個(gè)人說明、公開顯示為 。你可以根據(jù)自己的需要進(jìn)行修改,只要查看源代碼找到表單的 name 屬性,修改一下就可以禁止修改任何字段。
如果要禁止訪問“我的個(gè)人資料”,可以參考:http://www.ydqwiac.cn/disallow-editing-profile-information.html
聲明:本站所有文章,如無特殊說明或標(biāo)注,均為本站原創(chuàng)發(fā)布。任何個(gè)人或組織,在未征得本站同意時(shí),禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。





如何實(shí)現(xiàn),提交后,不能二次修改。
這個(gè)方法不行,等下會用戶更新治療的時(shí)候會出現(xiàn)“錯(cuò)誤:請輸入一個(gè)有效的電子郵件地址。”這樣子的錯(cuò)誤,這個(gè)怎么解決??@倡萌
太弱了 這個(gè) 隨便來個(gè)XXOO就可以改了 最好是提交之前判斷 自動摒棄相關(guān)值
get
http://www.huxiu.com/tagslist/all.html 請問這樣的TAG列表時(shí)如何實(shí)現(xiàn)的?有沒有相關(guān)教程或者什么插件可以實(shí)現(xiàn)?
這個(gè)標(biāo)簽頁面 我喜歡 哈哈 挖過來玩玩
這個(gè)不錯(cuò),找到如何實(shí)現(xiàn)了嗎?