Menggunakan WP_Screen
kelas baru membuatnya cukup mudah untuk menambahkan teks bantuan ke layar.
<?php
add_action( "load-{$somepage}", 'wpse_load_reading' );
function wpse_load_reading()
{
get_current_screen()->add_help_tab( array(
'id' => 'my-help-tab',
'title' => __( 'My Title' ),
'content' => __( 'Help Content' )
) );
}
Ini bagus untuk halaman khusus. Tetapi ketika menambahkan tab bantuan ke layar yang ada, katakanlah options-reading.php
, beberapa keanehan terjadi.
The load-options-reading.php
kebakaran kait sebelum dibangun di halaman WP menambahkan tab bantuan sendiri. Dengan kata lain, menambahkan tab bantuan ke layar yang ada menabrak semua tab bantuan bawaan ke bagian bawah daftar.
Berikut beberapa kode, jika Anda ingin mencobanya:
<?php
add_action( "load-options-reading.php", 'wpse_load_reading2' );
function wpse_load_reading2()
{
get_current_screen()->add_help_tab( array(
'id' => 'my-help-tab',
'title' => __( 'My Title' ),
'content' => __( 'Why is this tab above the built in tab?' )
) );
}
Apakah ada cara untuk menyusun ulang tab bantuan di layar?
EDIT:
Menemukan jalan keluar untuk ini. Tab bantuan default ditambahkan sebelum admin-header.php
file disertakan.
Jadi, Anda dapat menghubungkan ke dalam load-{$built_in_page}
, dan dari sana mengaitkan fungsi admin_head
yang mengatur tab bantuan Anda.
<?php
add_action( 'load-options-reading.php', 'wpse45210_load' );
function wpse45210_load()
{
add_action( 'admin_head', 'wpse45210_add_help' );
}
function wpse45210_add_help()
{
get_current_screen()->add_help_tab( array(
'id' => 'my-help-tab',
'title' => __( 'My Title' ),
'content' => __( 'This tab is below the built in tab.' )
) );
}
Agak seperti retasan. Apakah ada cara yang lebih baik?
WP_Screen::$_help_tabs
bersifat pribadi. Sayangnya, tidak dapat mengaksesnya secara langsung. Lihat hasil edit saya, saya melakukan saran ketiga Anda!