¿Modificar enlaces en 'sección de ayuda'?

2

Estoy tratando de modificar los enlaces de soporte en la sección de ayuda (Ayuda contextual). Quiero reemplazar estos Documentación sobre el uso de temas y Support Forums con mi propia cuenta. Así que eliminé los enlaces en la carpeta wp-admin de muchas páginas en la sección de administración. Pero para las páginas de complementos , No puedo encontrar los archivos para eliminar.

¿Hay alguna forma de reemplazar o eliminar los enlaces del sitio?

    
pregunta user391 09.12.2010 - 19:24

2 respuestas

2
  

Pero para las páginas de complementos, no puedo encontrar los archivos para eliminar.

Para tratar con plugins / páginas registradas para las que no necesariamente conocerás los ganchos, algo como esto funcionará ...

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" );
}

NOTA:
A propósito no utilicé la acción de ayuda contextual (como se usa en la respuesta de RodeoRamsey) porque no funciona para el enfoque anterior (por lo que no fue sin razón, me di cuenta de que la otra respuesta obtuvo más votos y supongo que * puede * ser por qué).

Por supuesto, tenga en cuenta que el fondo personalizado, el encabezado personalizado y las páginas del editor de temas en el menú de temas también cuentan como páginas registradas, por lo que naturalmente se verán afectadas por el código anterior (siempre puede factorizar algún código de exclusión en el anterior para hacer frente a eso sin embargo).

EDITAR ABAJO:
Además, si desea modificar el texto de ayuda para las páginas que no están registradas, es decir. Aquellos que existen físicamente en WordPress y son utilizados por WordPress, puede utilizar el siguiente enfoque.

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;
}

En el ejemplo anterior, estoy apuntando a edit.php y post-new.php , asegúrate de prestar atención a los valores de la matriz que se refieren a la ID de pantalla , este valor no coincide con lo que normalmente se esperaría ver como el Pagehook, sugeriría repetir la identificación de la pantalla para las pantallas en las que no está seguro de cuál puede ser la identificación.

    
respondido por el t31os 10.12.2010 - 00:14
5

Coloca esto en el archivo function.php de tu tema:

//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);

Modificar para satisfacer sus necesidades. No elimine ni cambie elementos del núcleo (carpeta wp-admin), solo se sobrescribirá cada vez que realice una actualización.

Visite enlace para obtener más ayuda.

    
respondido por el RodeoRamsey 09.12.2010 - 20:40

Lea otras preguntas en las etiquetas