Cómo hacer que WordPress sea difícil para que los clientes se equivoquen

Publicado: 2021-11-25

Cómo hacer que WordPress sea difícil para que los clientes se equivoquen

WordPress es un CMS magníficamente innovador que se entrega con numerosas características adaptables que le dan la capacidad de trabajar fuera del contenedor para una amplia gama de usuarios.

El siguiente blog comprende los consejos y trucos para hacer que WordPress para los clientes sea ​​difícil de limitar las funcionalidades ya sea innecesarias, confusas o inseguras. Este blog lo ayuda a comprender las cosas que son lo suficientemente difíciles para que los clientes las estropeen.

Deshabilite los complementos y el editor de temas:
deshabilitar el editor de temas del complemento

No hay rima ni razón por la que alguien deba modificar en vivo su tema personalizado o documentos de complementos a través del panel de WordPress. Los expertos no trabajan de esa manera, y los muggles normalmente no entienden exactamente por qué es tan natural romper un sitio al evitar un punto y coma solitario.

También es una indefensión de seguridad que los programadores pueden abusar. Afortunadamente, nuestros compañeros de WordPress.org hicieron que sea muy fácil deshabilitar esta función. Esencialmente, agregue el borrador que lo acompaña al documento wp-config.php.

 Definir('DESHACER_ARCHIVO_EDITAR', verdadero);

Esto también deshabilitará el editor de complementos.

Deshabilitar el editor visual:
Agregue el siguiente código en el archivo functions.php de su tema y desaparecerá la pestaña para alternar el editor WYSIWYG.

 Función deshabilitar_visual_editor(){
# agregue lógica aquí si desea permitirlo de forma selectiva
Retorna false;}add_filter('user_can_richedit',disable_visual_editor',50);

Este es un comienzo decente, pero verá que los botones de negrita y cursiva todavía están presentes en el procesador de texto simple.

Diría a los clientes que hagan un uso indebido de estos botones con mucha menos frecuencia cuando el editor WYSIWYG ya no disfrute del momento. Sea como fuere, a pesar de todo quiero expulsarlos por si acaso son demasiado.

Eliminación de etiquetas rápidas en negrita y cursiva del editor de texto:
El editor de texto tiene botones de etiqueta rápida para el texto seleccionado y la etiqueta em. Para eliminar los botones de negrita y cursiva, agregue el siguiente código en su archivo functions.php.

# Elimina las etiquetas rápidas en negrita y cursiva de la función del editor de texto

 configuración_etiquetasrápidas ($qtInit){
// Para deshabilitar TODOS los botones, debe establecerse en "," (no "")
$qtInit['botones'] = 'más,';
return $qtInit;}add_filter('quicktags_settings',);

Esto evalúa la probabilidad de que su cliente elija, enuncie y enfatice un artículo completo. Sea como fuere, esto no elimina la capacidad de escribir marcas en la herramienta de contenido a mano. De vez en cuando, eso puede resultar útil cuando se han agotado todas las demás opciones.

Deshabilitar botones en el editor visual
Agrega el siguiente código para deshabilitar los botones del editor visual en tu archivo functions.php. La API de WordPress para ajustar el administrador editorial de TinyMCE es algo precaria porque hay que mirar los nombres en clave que se usan para aludir a cada captura que debes evacuar.

# Eliminar los botones del editor visual

 Función tinymce_buttons($botones)
{
    # Eliminar el selector de color del texto
    $eliminar = array('wp_adv'); //Agregue otros nombres de botones a esta matriz
    # Encuentra la clave de matriz y luego desarma
    return array_diff($botones,$eliminar);
}
Añadir filtro(
    'botones_mce',
    'botones_tinymce'
);

Retire el botón "Agregar medios":
El botón "Agregar medios" aparece de forma habitual en cualquier punto en el que un tipo de publicación personalizada respalde el resaltado del administrador. al agregar el código adjunto al documento themes functions.php, puede evacuar el botón.

 # Eliminar botones multimedia
función remove_add_media(){
    # haz esto condicionalmente si quieres ser más selectivo
    remove_action('botones_media', 'botones_media');
}
add_action('admin_head', 'remove_add_media');

Deshabilitar las opciones del personalizador de temas:
Si está probando un tema secundario, el tema principal puede ofrecer alternativas de personalización que no son adecuadas para el tema secundario. Es posible que las opciones de personalización no se utilicen en el tema de su hijo o posiblemente puedan romper cosas.

En cualquier caso, la API del personalizador de temas de WordPress hace que sea fácil para los clientes deshacerse de ellos agregando el bit adjunto a su archivo functions.php de temas.

# Eliminar opciones de personalización.

 función remove_customizer_options ($wp_customize) {
    // $wp_customize->remove_section( 'static_front_page' );
    // $wp_customize->remove_section( 'title_tagline' );
    $wp_customize->remove_section('colores');
    $wp_customize->remove_section('header_image');
    $wp_customize->remove_section( 'background_image' );
    // $wp_customize->remove_section( 'nav' );
    // $wp_customize->remove_section('temas');
    // $wp_customize->remove_section( 'featured_content' );
    // $wp_customize->remove_panel('widgets');
}
add_action('personalizar_registrar',
            'remove_customizer_options',
            30);

Ocultar elementos del menú del tablero no utilizados:
No es obligatorio que todos los sitios contengan blogs, algunos sitios a menudo no contienen blogs. Entonces, si hablamos del tablero de WordPress o cualquier otra interfaz de usuario, crea confusión y muestra innecesariamente los botones que no sirven para nada.

Para ocultar dichos elementos del menú del tablero no utilizados, use el siguiente código.

 función custom_menu_page_removing() {
  // remove_menu_page('index.php'); //Tablero de mandos
  // remove_menu_page( 'jetpack' ); //Mochila propulsora* 
  remove_menu_page('editar.php'); //Publicaciones
  remove_menu_page('subir.php'); //Medios de comunicación
  // remove_menu_page('edit.php?post_type=page'); //Páginas
  remove_menu_page('editar-comentarios.php'); //Comentarios
  // remove_menu_page( 'temas.php' ); //Apariencia
  // remove_menu_page('plugins.php'); //Complementos
  // remove_menu_page('usuarios.php'); //Usuarios
  // remove_menu_page('herramientas.php'); //Instrumentos
  // remove_menu_page('opciones-general.php'); //Ajustes
}
add_action('admin_menu', 'custom_menu_page_removing');

Es importante comprender que la eliminación de estas cosas del menú realmente no renuncia a WordPress por el consentimiento del cliente. Un cliente podría, en cualquier caso, acceder al elemento del menú oculto utilizando específicamente la URL.

Si el objetivo es hacer que el tablero esté menos desordenado al ocultar controles innecesarios, en ese momento, probablemente esté bien.

Para lograr esto, incluya un poco como el que acompaña al gancho de promulgación de un complemento.

 $wp_roles globales; // clase global
$rol = 'autor';
$cap = 'eliminar_mensajes_publicados';
$wp_roles->remove_cap( $rol, $cap );

Utilice los complementos de Mu:
Mu significa uso obligatorio, la mayoría de los piratas informáticos no lo saben. Esta es la ubicación del directorio donde se instalaron la mayoría de los complementos.

Lo que importa es que los complementos "debe usar" son naturalmente dinámicos y no se pueden deshabilitar involuntariamente en todo el tablero. Además, se apilan antes que los complementos alternativos.

Esto es perfecto para complementos que deben estar disponibles para que el sitio funcione legítimamente. También es una excelente opción para los trucos no presentacionales que a menudo pueden quedarse atascados en el archivo functions.php de sus temas personalizados.

 wp-contenido/
complementos mu/
complementos/
temas/

¡Conclusión!
Puede pensar que es descabellado paralizar la utilidad que WordPress le brinda a cambio de nada. En cualquier caso, recuerda que tu cliente no te está pagando por darle muchos botones.

Su responsabilidad es crear un sitio atractivo y atractivo que se adapte a la medida para coordinar los objetivos del cliente. Al menoscabar la utilidad peligrosa o no esencial, realmente está transmitiendo más valor.

Este blog lo ayudará a hacer que WordPress sea difícil para los clientes.