Изменить ссылки в разделе "Справка"?
Я пытаюсь изменить ссылки поддержки в разделе справки (Контекстная справка).Я хочу заменить эти Документацию по использованию тем и Форумы поддержки своими собственными.Поэтому я удалил ссылки в папке wp-admin со многих страниц в разделе "Администратор".Но для страниц плагинов я не могу найти файлы для удаления.
Есть ли какой-либо способ заменить или удалить ссылки по всему сайту?
2 answers
Но для страниц плагинов я не могу найти файлы для удаления.
Для работы с плагинами/зарегистрированными страницами, для которых вы не обязательно будете знать крючки, что-то вроде этого будет работать...
add_action( 'admin_head', 'set_plugin_help_text');
function set_plugin_help_text() {
global $_registered_pages;
if( !empty( $_registered_pages ) )
foreach( array_keys( $_registered_pages ) as $hook )
add_contextual_help( $hook, "Your generic plugin page help text" );
}
ПРИМЕЧАНИЕ:
Я намеренно не использовал действие контекстной справки (как в ответе Родеорамси), потому что оно не работает для вышеуказанного подхода (так что это было неспроста, я заметил, что другой ответ получил больше голосов, и я предполагаю, что *может* быть почему).
Конечно, обратите внимание, что страницы пользовательского фона, пользовательского заголовка и редактора тем в меню темы также считаются зарегистрированными страницами, поэтому на них, естественно, повлияет приведенный выше код (вы всегда можете включить некоторый код исключения в вышеприведенное, чтобы справиться с этим).
РЕДАКТИРОВАТЬ НИЖЕ:
Кроме того, если вы хотите изменить текст справки для страниц, которые не зарегистрированы, т. Е. те, которые физически существуют в WordPress и используются WordPress, вы можете используйте следующий подход.
add_filter( 'contextual_help_list', 'wp_help_info_replace', 10000000, 2 );
function wp_help_info_replace( $help, $screen ) {
if( in_array( $screen->id, array( 'post', 'edit-post' ) ) )
$help[$screen->id] = 'Simple example help text';
return $help;
}
В приведенном выше примере я нацеливаюсь на edit.php и post-new.php , обязательно обратите внимание на значения массива, которые относятся к идентификатору экрана, это значение не соответствует тому, что вы обычно ожидаете увидеть в качестве подкачки, я бы предложил повторить идентификатор экрана для экранов, где вы не уверены в том, каким может быть идентификатор.
Поместите это в свою тему function.php файл:
//function to edit help screen contents
function my_plugin_help($contextual_help, $screen_id, $screen) {
global $my_plugin_hook;
if ($screen_id == $my_plugin_hook) {
$contextual_help = 'This is where I would provide help to the user on how everything in my admin panel works. Formatted HTML works fine in here too.';
}
return $contextual_help;
}
add_action('contextual_help', 'my_plugin_help', 10, 3);
Измените в соответствии с вашими потребностями. Не удаляйте и не изменяйте содержимое ядра (папка wp-admin) - оно будет перезаписываться только при каждом обновлении.
Посещение http://codex.wordpress.org/Adding_Contextual_Help_to_Administration_Menus для получения дополнительной помощи.