Tidak ada kait khusus - manajemen pengguna adalah prioritas rendah di WordPress. Anda harus menggunakan buffering output (ya, tidak baik).
Berikut ini adalah demonstrasi sederhana bagaimana ini bisa dilakukan:
add_action( 'personal_options', array ( 'T5_Hide_Profile_Bio_Box', 'start' ) );
/**
* Captures the part with the biobox in an output buffer and removes it.
*
* @author Thomas Scholz, <[email protected]>
*
*/
class T5_Hide_Profile_Bio_Box
{
/**
* Called on 'personal_options'.
*
* @return void
*/
public static function start()
{
$action = ( IS_PROFILE_PAGE ? 'show' : 'edit' ) . '_user_profile';
add_action( $action, array ( __CLASS__, 'stop' ) );
ob_start();
}
/**
* Strips the bio box from the buffered content.
*
* @return void
*/
public static function stop()
{
$html = ob_get_contents();
ob_end_clean();
// remove the headline
$headline = __( IS_PROFILE_PAGE ? 'About Yourself' : 'About the user' );
$html = str_replace( '<h2>' . $headline . '</h2>', '', $html );
// remove the table row
$html = preg_replace( '~<tr>\s*<th><label for="description".*</tr>~imsUu', '', $html );
print $html;
}
}
Anda dapat mengunduh kode sebagai plugin mandiri: Plugin Remove Bio Box .
Sebelum
Setelah
Kolom kata sandi sekarang di bawah Info Kontak ... jika Anda tidak suka, tambahkan informasi utama di stop()
- dan berhati-hatilah untuk I18n. ;)
IS_PROFILE_PAGE
konstanta :)<h3>
adalah<h2>
sekarang. Saya telah memperbaiki kodenya.Karena perubahan kelas terbaru ini berfungsi:
sumber
$headline = __( IS_PROFILE_PAGE ? 'About Yourself' : 'About the user' )
menjadi ini$headline = ( IS_PROFILE_PAGE ? __('About Yourself') : __('About the user' ));
<h2>
tagMembangun jawaban sebelumnya, inilah yang saya gunakan untuk menghapus bagian-bagian dari halaman pengguna yang tidak saya inginkan:
Itu masih bergantung pada struktur HTML, tetapi itu bekerja untuk saya.
sumber
Solusi paling sederhana dan paling ringan adalah menggunakan CSS untuk menyembunyikannya.
sumber
Jika Anda menambahkan kode di bawah ini ke file functions.php Anda, itu akan menghapus bagian bio untuk semua bahasa situs multi-bahasa:
sumber