Изменить ссылки в разделе "Справка"?


Я пытаюсь изменить ссылки поддержки в разделе справки (Контекстная справка).Я хочу заменить эти Документацию по использованию тем и Форумы поддержки своими собственными.Поэтому я удалил ссылки в папке wp-admin со многих страниц в разделе "Администратор".Но для страниц плагинов я не могу найти файлы для удаления.

Есть ли какой-либо способ заменить или удалить ссылки по всему сайту?

 2
Author: user391, 2010-12-09

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 , обязательно обратите внимание на значения массива, которые относятся к идентификатору экрана, это значение не соответствует тому, что вы обычно ожидаете увидеть в качестве подкачки, я бы предложил повторить идентификатор экрана для экранов, где вы не уверены в том, каким может быть идентификатор.

 2
Author: t31os, 2011-07-08 13:28:41

Поместите это в свою тему 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 для получения дополнительной помощи.

 5
Author: RodeoRamsey, 2010-12-09 19:40:11