✅Mejora la Experiencia de tu Cliente con este Código para Instrucciones

En el mundo digital actual, proporcionar una experiencia optimizada y personalizada a los clientes es fundamental. Implementar soluciones que faciliten el uso de herramientas digitales, ofreciendo instrucciones claras y accesibles en todo momento, es una estrategia eficaz para lograrlo. Personalizar el código y adaptarlo a las necesidades específicas de cada cliente no solo demuestra profesionalismo, sino que también genera confianza y satisfacción.

Este código no solo añade una subpestaña de «Instrucciones» al menú del escritorio de WordPress, sino que también viene preconfigurado con una caja de contacto y secciones detalladas que explican cómo realizar tareas comunes como crear entradas, gestionar comentarios, usar el editor Gutenberg, y mucho más. La mejor parte es que este código es altamente adaptable, lo que significa que puedes personalizarlo para incluir cualquier contenido que tu cliente necesite, como crear productos, añadir propiedades, gestionar descargas, y cualquier otra funcionalidad específica que desees agregar.

Un cliente que se siente respaldado y capaz de gestionar su propia plataforma con claridad es un cliente satisfecho. Tener todo bien organizado y explicado a través de una sección de instrucciones accesible directamente desde el menú del escritorio de WordPress no solo mejora la usabilidad, sino que también reduce la necesidad de soporte continuo, permitiendo a los clientes ser más autosuficientes y efectivos en sus tareas diarias.

El siguiente código tienes que agregarlo en el functions.php de tu tema hijo o utilizar un plugin como CODE SNIPPETS.

// Agregar una subpestaña "Instrucciones" al menú "Escritorio"
function add_instructions_submenu() {
    add_dashboard_page(
        'Instrucciones', // Título de la página
        'Instrucciones', // Título del menú
        'manage_options', // Capacidad requerida para ver la página (solo administradores)
        'instructions_page', // Slug de la página
        'instructions_page_content' // Función que muestra el contenido de la página
    );
}
add_action('admin_menu', 'add_instructions_submenu');

// Función que define el contenido de la página de instrucciones
function instructions_page_content() {
    ?>
    <div class="wrap">
        <h1>Instrucciones para el Uso de la Web</h1>

        <!-- Caja de contacto -->
        <div class="instructions-box">
            <h2>Contacta con Nosotros</h2>
            <p>Para cualquier duda, puedes contactarnos:</p>
            <p>Teléfono: <a href="tel:+1234567890">+1234567890</a> | Email: <a href="mailto:contacto@tusitio.com">contacto@tusitio.com</a></p>
        </div>

        <!-- Sección de gestión de entradas -->
        <div class="instructions-section">
            <h2>Gestión de Entradas</h2>
            <h3>Crear una Entrada</h3>
            <ol>
                <li>Ve a <strong>Entradas > Añadir nueva</strong>.</li>
                <li>Introduce el título y el contenido de la entrada.</li>
                <li>Selecciona una categoría en la sección de "Categorías".</li>
                <li>Sube una imagen destacada en la sección "Imagen destacada".</li>
                <li>Haz clic en <strong>Publicar</strong>.</li>
            </ol>
           <img src="/wp-content/uploads/2024/07/Screenshot-2024-07-21-15.29.30.png
" class="thumbnail" alt="Crear una entrada">
		   <img src="/wp-content/uploads/2024/07/Screenshot-2024-07-21-15.29.30.png
" class="thumbnail" alt="Crear una entrada">
           <img src="/wp-content/uploads/2024/07/Screenshot-2024-07-21-15.29.30.png
" class="thumbnail" alt="Crear una entrada">


            <h3>Editar una Entrada</h3>
            <ol>
                <li>Ve a <strong>Entradas > Todas las entradas</strong>.</li>
                <li>Haz clic en el título de la entrada que deseas editar.</li>
                <li>Realiza los cambios necesarios y haz clic en <strong>Actualizar</strong>.</li>
            </ol>
            <img src="/wp-content/uploads/2024/07/Screenshot-2024-07-21-15.29.30.png
" class="thumbnail" alt="Editar una entrada">
			<img src="/wp-content/uploads/2024/07/Screenshot-2024-07-21-15.29.30.png
" class="thumbnail" alt="Crear una entrada">


            <h3>Borrar una Entrada</h3>
            <ol>
                <li>Ve a <strong>Entradas > Todas las entradas</strong>.</li>
                <li>Pasa el cursor sobre la entrada que deseas borrar y haz clic en <strong>Papelera</strong>.</li>
            </ol>
            <img src="/wp-content/uploads/2024/07/Screenshot-2024-07-21-15.29.30.png
" class="thumbnail" alt="Borrar una entrada">
        </div>

        <!-- Sección para subir imágenes -->
        <div class="instructions-section">
            <h2>Subir Imágenes</h2>
            <p>Para subir imágenes, ve a <strong>Medios > Añadir nuevo</strong> y arrastra tus archivos a la ventana o haz clic en "Seleccionar archivos".</p>
            <img src="/wp-content/uploads/2024/07/Screenshot-2024-07-21-15.29.30.png
" class="thumbnail" alt="Subir imágenes">
        </div>

        <!-- Sección sobre el uso del editor Gutenberg -->
        <div class="instructions-section">
            <h2>Uso del Editor Gutenberg</h2>
            <p>El editor Gutenberg permite agregar bloques de contenido como párrafos, imágenes, vídeos, y más. Para agregar un bloque, haz clic en el botón (+) en la esquina superior izquierda del editor.</p>
            <img src="/wp-content/uploads/2024/07/Screenshot-2024-07-21-15.29.30.png" class="thumbnail" alt="Uso del editor Gutenberg">
        </div>

        <!-- Sección para cambiar el idioma del sitio -->
        <div class="instructions-section">
            <h2>Cambiar el Idioma del Sitio</h2>
            <ol>
                <li>Ve a <strong>Ajustes > Generales</strong>.</li>
                <li>En la sección "Idioma del sitio", selecciona el idioma deseado.</li>
                <li>Haz clic en <strong>Guardar cambios</strong>.</li>
            </ol>
            <img src="/wp-content/uploads/2024/07/Screenshot-2024-07-21-15.29.30.png
" class="thumbnail" alt="Cambiar el idioma del sitio">
        </div>

        <!-- Sección sobre permalinks -->
        <div class="instructions-section">
            <h2>No Tocar los Permalinks</h2>
            <p>Es importante no modificar los permalinks ya que puede afectar la estructura de las URL de tu sitio y causar errores 404.</p>
            <img src="/wp-content/uploads/2024/07/Screenshot-2024-07-21-15.29.30.png
" class="thumbnail" alt="No tocar los permalinks">
        </div>

        <!-- Sección de gestión de usuarios -->
        <div class="instructions-section">
            <h2>Gestión de Usuarios</h2>
            <h3>Crear un Nuevo Usuario</h3>
            <ol>
                <li>Ve a <strong>Usuarios > Añadir nuevo</strong>.</li>
                <li>Rellena los campos necesarios y selecciona el rol del usuario.</li>
                <li>Haz clic en <strong>Añadir nuevo usuario</strong>.</li>
            </ol>
            <img src="/wp-content/uploads/2024/07/Screenshot-2024-07-21-15.29.30.png
" class="thumbnail" alt="Crear un nuevo usuario">

            <h3>Editar un Usuario</h3>
            <ol>
                <li>Ve a <strong>Usuarios > Todos los usuarios</strong>.</li>
                <li>Haz clic en el nombre del usuario que deseas editar.</li>
                <li>Realiza los cambios necesarios y haz clic en <strong>Actualizar usuario</strong>.</li>
            </ol>
            <img src="/wp-content/uploads/2024/07/Screenshot-2024-07-21-15.29.30.png
" class="thumbnail" alt="Editar un usuario">
        </div>

        <!-- Sección de gestión de páginas -->
        <div class="instructions-section">
            <h2>Gestión de Páginas</h2>
            <h3>Crear una Página</h3>
            <ol>
                <li>Ve a <strong>Páginas > Añadir nueva</strong>.</li>
                <li>Introduce el título y el contenido de la página.</li>
                <li>Haz clic en <strong>Publicar</strong>.</li>
            </ol>
            <img src="/wp-content/uploads/2024/07/Screenshot-2024-07-21-15.29.30.png
" class="thumbnail" alt="Crear una página">

            <h3>Editar una Página</h3>
            <ol>
                <li>Ve a <strong>Páginas > Todas las páginas</strong>.</li>
                <li>Haz clic en el título de la página que deseas editar.</li>
                <li>Realiza los cambios necesarios y haz clic en <strong>Actualizar</strong>.</li>
            </ol>
            <img src="/wp-content/uploads/2024/07/Screenshot-2024-07-21-15.29.30.png
" class="thumbnail" alt="Editar una página">
        </div>

        <!-- Sección para cambiar la contraseña -->
        <div class="instructions-section">
            <h2>Cambiar la Contraseña</h2>
            <ol>
                <li>Ve a <strong>Usuarios > Tu perfil</strong>.</li>
                <li>Desplázate hacia abajo hasta la sección "Gestión de la cuenta".</li>
                <li>Haz clic en <strong>Generar contraseña</strong> y escribe la nueva contraseña.</li>
                <li>Haz clic en <strong>Actualizar perfil</strong>.</li>
            </ol>
            <img src="/wp-content/uploads/2024/07/Screenshot-2024-07-21-15.29.30.png
" class="thumbnail" alt="Cambiar la contraseña">
        </div>

        <!-- Sección de gestión de comentarios -->
        <div class="instructions-section">
            <h2>Gestión de Comentarios</h2>
            <h3>Moderación de Comentarios</h3>
            <ol>
                <li>Ve a <strong>Comentarios</strong> en el menú de administración.</li>
                <li>Pasa el cursor sobre un comentario y haz clic en <strong>Aprobar</strong>, <strong>Responder</strong>, <strong>Editar</strong> o <strong>Eliminar</strong>.</li>
            </ol>
            <img src="/wp-content/uploads/2024/07/Screenshot-2024-07-21-15.29.30.png
" class="thumbnail" alt="Gestión de comentarios">
        </div>

        <!-- Sección de actualización de plugins y temas -->
        <div class="instructions-section">
            <h2>Actualización de Plugins y Temas</h2>
            <ol>
                <li>Ve a <strong>Escritorio > Actualizaciones</strong>.</li>
                <li>Selecciona los plugins y temas que deseas actualizar.</li>
                <li>Haz clic en <strong>Actualizar plugins</strong> o <strong>Actualizar temas</strong>.</li>
            </ol>
            <img src="/wp-content/uploads/2024/07/Screenshot-2024-07-21-15.29.30.png
" class="thumbnail" alt="Actualización de plugins y temas">
        </div>

        <!-- Sección de backup del sitio -->
        <div class="instructions-section">
            <h2>Backup del Sitio</h2>
            <p>Para realizar copias de seguridad del sitio, utiliza un plugin de backup como UpdraftPlus o BackWPup. Sigue las instrucciones del plugin para configurar y realizar copias de seguridad.</p>
            <img src="/wp-content/uploads/2024/07/Screenshot-2024-07-21-15.29.30.png
" class="thumbnail" alt="Backup del sitio">
        </div>

        <!-- Sección de seguridad del sitio -->
        <div class="instructions-section">
            <h2>Seguridad del Sitio</h2>
            <p>Para mejorar la seguridad del sitio, sigue estos consejos:</p>
            <ul>
                <li>Usa contraseñas fuertes y cámbialas regularmente.</li>
                <li>Mantén WordPress, los plugins y los temas actualizados.</li>
                <li>Utiliza un plugin de seguridad como Wordfence o Sucuri.</li>
            </ul>
            <img src="/wp-content/uploads/2024/07/Screenshot-2024-07-21-15.29.30.png
" class="thumbnail" alt="Seguridad del sitio">
        </div>

        <!-- Sección de uso de widgets -->
        <div class="instructions-section">
            <h2>Uso de Widgets</h2>
            <ol>
                <li>Ve a <strong>Apariencia > Widgets</strong>.</li>
                <li>Arrastra los widgets a las áreas de widgets disponibles.</li>
                <li>Configura los ajustes del widget según sea necesario y haz clic en <strong>Guardar</strong>.</li>
            </ol>
            <img src="/wp-content/uploads/2024/07/Screenshot-2024-07-21-15.29.30.png
" class="thumbnail" alt="Uso de widgets">
        </div>

        <!-- Sección de configuración de menús -->
        <div class="instructions-section">
            <h2>Configuración de Menús</h2>
            <ol>
                <li>Ve a <strong>Apariencia > Menús</strong>.</li>
                <li>Crea un nuevo menú o selecciona uno existente.</li>
                <li>Añade elementos al menú desde las páginas, entradas, categorías o enlaces personalizados.</li>
                <li>Organiza los elementos del menú arrastrándolos y haz clic en <strong>Guardar menú</strong>.</li>
            </ol>
            <img src="/wp-content/uploads/2024/07/Screenshot-2024-07-21-15.29.30.png
" class="thumbnail" alt="Configuración de menús">
        </div>

        <!-- Sección de uso de shortcodes -->
        <div class="instructions-section">
            <h2>Uso de Shortcodes</h2>
            <p>Si tu tema o plugins proporcionan shortcodes, puedes utilizarlos para agregar contenido especial. Simplemente introduce el shortcode en el editor de la entrada o página.</p>
            <img src="/wp-content/uploads/2024/07/Screenshot-2024-07-21-15.29.30.png
" class="thumbnail" alt="Uso de shortcodes">
        </div>

        <!-- Sección de SEO básico -->
        <div class="instructions-section">
            <h2>SEO Básico</h2>
            <p>Para mejorar el SEO de tu sitio, sigue estos consejos básicos:</p>
            <ul>
                <li>Usa títulos y descripciones meta únicos y descriptivos.</li>
                <li>Optimiza las imágenes con textos alternativos (alt) descriptivos.</li>
                <li>Utiliza un plugin de SEO como Yoast SEO o All in One SEO.</li>
            </ul>
            <img src="/wp-content/uploads/2024/07/Screenshot-2024-07-21-15.29.30.png
" class="thumbnail" alt="SEO básico">
        </div>

        <!-- Sección de FAQs en formato de acordeón -->
        <div class="instructions-section">
            <h2>FAQs (Preguntas Frecuentes)</h2>
            <div class="accordion">
                <!-- Pregunta 1 -->
                <div class="accordion-item">
                    <button id="accordion-button-1" aria-expanded="false">
                        <span class="accordion-title">¿Cómo puedo cambiar mi contraseña?</span>
                        <span class="icon" aria-hidden="true"></span>
                    </button>
                    <div class="accordion-content">
                        <p>Ve a <strong>Usuarios > Tu perfil</strong> y desplázate hacia abajo hasta la sección "Gestión de la cuenta". Haz clic en <strong>Generar contraseña</strong>, escribe la nueva contraseña y haz clic en <strong>Actualizar perfil</strong>.</p>
                    </div>
                </div>
                <!-- Pregunta 2 -->
                <div class="accordion-item">
                    <button id="accordion-button-2" aria-expanded="false">
                        <span class="accordion-title">¿Cómo puedo restaurar una copia de seguridad?</span>
                        <span class="icon" aria-hidden="true"></span>
                    </button>
                    <div class="accordion-content">
                        <p>Utiliza el mismo plugin de backup que usaste para crear la copia de seguridad y sigue las instrucciones para restaurar tu sitio.</p>
                    </div>
                </div>
                <!-- Pregunta 3 -->
                <div class="accordion-item">
                    <button id="accordion-button-3" aria-expanded="false">
                        <span class="accordion-title">¿Cómo puedo añadir un nuevo usuario?</span>
                        <span class="icon" aria-hidden="true"></span>
                    </button>
                    <div class="accordion-content">
                        <p>Ve a <strong>Usuarios > Añadir nuevo</strong>, completa los campos necesarios y haz clic en <strong>Añadir nuevo usuario</strong>.</p>
                    </div>
                </div>
                <!-- Pregunta 4 -->
                <div class="accordion-item">
                    <button id="accordion-button-4" aria-expanded="false">
                        <span class="accordion-title">¿Cómo puedo subir imágenes?</span>
                        <span class="icon" aria-hidden="true"></span>
                    </button>
                    <div class="accordion-content">
                        <p>Ve a <strong>Medios > Añadir nuevo</strong> y arrastra tus archivos a la ventana o haz clic en "Seleccionar archivos".</p>
                    </div>
                </div>
                <!-- Pregunta 5 -->
                <div class="accordion-item">
                    <button id="accordion-button-5" aria-expanded="false">
                        <span class="accordion-title">¿Cómo puedo actualizar plugins y temas?</span>
                        <span class="icon" aria-hidden="true"></span>
                    </button>
                    <div class="accordion-content">
                        <p>Ve a <strong>Escritorio > Actualizaciones</strong>, selecciona los plugins y temas que deseas actualizar y haz clic en "Actualizar plugins" o "Actualizar temas".</p>
                    </div>
                </div>
                <!-- Pregunta 6 -->
                <div class="accordion-item">
                    <button id="accordion-button-6" aria-expanded="false">
                        <span class="accordion-title">¿Cómo puedo cambiar el idioma del sitio?</span>
                        <span class="icon" aria-hidden="true"></span>
                    </button>
                    <div class="accordion-content">
                        <p>Ve a <strong>Ajustes > Generales</strong>, selecciona el idioma deseado en la sección "Idioma del sitio" y haz clic en "Guardar cambios".</p>
                    </div>
                </div>
                <!-- Pregunta 7 -->
                <div class="accordion-item">
                    <button id="accordion-button-7" aria-expanded="false">
                        <span class="accordion-title">¿Cómo puedo crear una nueva página?</span>
                        <span class="icon" aria-hidden="true"></span>
                    </button>
                    <div class="accordion-content">
                        <p>Ve a <strong>Páginas > Añadir nueva</strong>, introduce el título y el contenido de la página, y haz clic en "Publicar".</p>
                    </div>
                </div>
                <!-- Pregunta 8 -->
                <div class="accordion-item">
                    <button id="accordion-button-8" aria-expanded="false">
                        <span class="accordion-title">¿Cómo puedo crear una nueva entrada?</span>
                        <span class="icon" aria-hidden="true"></span>
                    </button>
                    <div class="accordion-content">
                        <p>Ve a <strong>Entradas > Añadir nueva</strong>, introduce el título y el contenido de la entrada, selecciona una categoría y haz clic en "Publicar".</p>
                    </div>
                </div>
                <!-- Pregunta 9 -->
                <div class="accordion-item">
                    <button id="accordion-button-9" aria-expanded="false">
                        <span class="accordion-title">¿Cómo puedo gestionar los comentarios?</span>
                        <span class="icon" aria-hidden="true"></span>
                    </button>
                    <div class="accordion-content">
                        <p>Ve a <strong>Comentarios</strong>, pasa el cursor sobre un comentario y elige "Aprobar", "Responder", "Editar" o "Eliminar".</p>
                    </div>
                </div>
                <!-- Pregunta 10 -->
                <div class="accordion-item">
                    <button id="accordion-button-10" aria-expanded="false">
                        <span class="accordion-title">¿Cómo puedo configurar los menús?</span>
                        <span class="icon" aria-hidden="true"></span>
                    </button>
                    <div class="accordion-content">
                        <p>Ve a <strong>Apariencia > Menús</strong>, añade elementos al menú desde las páginas, entradas, categorías o enlaces personalizados, organiza los elementos y haz clic en "Guardar menú".</p>
                    </div>
                </div>
            </div>
        </div>
    </div>

    <!-- Estilos CSS -->
    <style>
        .wrap h1 {
            color: #0073aa; /* Color del título principal */
            border-bottom: 1px solid #ccc; /* Línea debajo del título */
            padding-bottom: 10px; /* Espacio debajo del título */
        }
        .wrap h2 {
            color: #23282d; /* Color de los títulos secundarios */
            margin-top: 20px; /* Margen superior */
        }
        .wrap h3 {
            color: #444; /* Color de los títulos terciarios */
            margin-top: 15px; /* Margen superior */
        }
        .wrap p, .wrap ul, .wrap ol {
            font-size: 14px; /* Tamaño de la fuente */
            line-height: 1.6; /* Altura de línea */
        }
        .wrap ul {
            list-style-type: disc; /* Estilo de lista no ordenada */
            padding-left: 20px; /* Espacio a la izquierda */
        }
        .wrap ol {
            list-style-type: decimal; /* Estilo de lista ordenada */
            padding-left: 20px; /* Espacio a la izquierda */
        }
        .wrap ul li, .wrap ol li {
            margin-bottom: 10px; /* Margen inferior de los elementos de lista */
        }
        .instructions-box {
            background: #f1f1f1; /* Fondo de la caja de contacto */
            border: 1px solid #ccc; /* Borde de la caja de contacto */
            padding: 20px; /* Espacio interno */
            margin-bottom: 20px; /* Margen inferior */
            border-radius: 5px; /* Bordes redondeados */
        }
        .instructions-box h2 {
            margin-top: 0; /* Sin margen superior */
        }
        .instructions-section {
            border: 1px solid #eee; /* Borde de las secciones */
            padding: 20px; /* Espacio interno */
            margin-bottom: 20px; /* Margen inferior */
            border-radius: 5px; /* Bordes redondeados */
            background: #fff; /* Fondo blanco */
        }
        .accordion {
            border: 1px solid #eee; /* Borde del acordeón */
            border-radius: 5px; /* Bordes redondeados */
        }
        .accordion-item {
            border-bottom: 1px solid #eee; /* Borde inferior de los elementos del acordeón */
        }
        .accordion-item button {
            width: 100%; /* Ancho completo */
            background: #f9f9f9; /* Fondo de los botones del acordeón */
            border: none; /* Sin borde */
            padding: 15px; /* Espacio interno */
            text-align: left; /* Texto alineado a la izquierda */
            font-size: 16px; /* Tamaño de la fuente */
            cursor: pointer; /* Cursor de puntero */
            transition: background 0.3s ease; /* Transición de fondo */
        }
        .accordion-item button[aria-expanded="true"] {
            background: #e2e2e2; /* Fondo de los botones cuando están expandidos */
        }
        .accordion-item button .icon {
            float: right; /* Ícono flotando a la derecha */
            transition: transform 0.3s ease; /* Transición de rotación del ícono */
        }
        .accordion-item button[aria-expanded="true"] .icon {
            transform: rotate(90deg); /* Rotación del ícono cuando está expandido */
        }
        .accordion-content {
            padding: 15px; /* Espacio interno del contenido del acordeón */
            display: none; /* Contenido oculto por defecto */
        }
        .accordion-content p {
            margin: 0; /* Sin margen */
        }
        .thumbnail {
            width: 100px; /* Ancho de la miniatura */
            height: auto; /* Altura automática */
            margin-top: 10px; /* Margen superior */
            cursor: pointer; /* Cursor de puntero */
        }
        .modal {
            display: none; /* Modal oculto por defecto */
            position: fixed; /* Posición fija */
            z-index: 1; /* En la parte superior */
            left: 0;
            top: 0;
            width: 100%; /* Ancho completo */
            height: 100%; /* Altura completa */
            overflow: auto; /* Habilitar desplazamiento si es necesario */
            background-color: rgb(0,0,0); /* Fondo oscuro */
            background-color: rgba(0,0,0,0.9); /* Fondo oscuro con opacidad */
        }
        .modal-content {
            margin: auto; /* Centrar vertical y horizontalmente */
            display: block;
            width: 80%; /* Ancho del contenido del modal */
            max-width: 700px; /* Ancho máximo */
        }
.modal-content img {
    width: 100%; /* Ancho completo */
    height: auto; /* Altura automática */
}
        .close {
            position: absolute; /* Posición absoluta */
            top: 50px;
            right: 35px;
            color: #fff; /* Color del ícono de cerrar */
            font-size: 40px; /* Tamaño del ícono de cerrar */
            font-weight: bold; /* Grosor del ícono de cerrar */
            transition: 0.3s; /* Transición suave */
        }
        .close:hover,
        .close:focus {
            color: #bbb; /* Color del ícono de cerrar al pasar el mouse */
            text-decoration: none; /* Sin subrayado */
            cursor: pointer; /* Cursor de puntero */
        }
    </style>

    <!-- Script JavaScript para el comportamiento del acordeón y las imágenes -->
    <script>
        document.addEventListener('DOMContentLoaded', function () {
            const accordionButtons = document.querySelectorAll('.accordion-item button');
            const thumbnails = document.querySelectorAll('.thumbnail');
            const modal = document.createElement('div');
            modal.classList.add('modal');
            document.body.appendChild(modal);

            const modalContent = document.createElement('div');
            modalContent.classList.add('modal-content');
            modal.appendChild(modalContent);

            const closeModal = document.createElement('span');
            closeModal.classList.add('close');
            closeModal.innerHTML = '&times;';
            modal.appendChild(closeModal);

            closeModal.addEventListener('click', function () {
                modal.style.display = 'none';
            });

            accordionButtons.forEach(button => {
                button.addEventListener('click', function () {
                    const isExpanded = this.getAttribute('aria-expanded') === 'true';
                    accordionButtons.forEach(btn => btn.setAttribute('aria-expanded', 'false'));
                    if (!isExpanded) {
                        this.setAttribute('aria-expanded', 'true');
                    }
                    const content = this.nextElementSibling;
                    accordionButtons.forEach(btn => btn.nextElementSibling.style.display = 'none');
                    if (!isExpanded) {
                        content.style.display = 'block';
                    }
                });
            });

            thumbnails.forEach(thumbnail => {
                thumbnail.addEventListener('click', function () {
                    modalContent.innerHTML = `<img src="${this.src}" alt="${this.alt}">`;
                    modal.style.display = 'block';
                });
            });
        });
    </script>
    <?php
}

Lenguaje del código: PHP (php)

Entendiendo el código

El código proporcionado tiene la finalidad de agregar una sección de «Instrucciones» en el menú del escritorio de WordPress. Esta funcionalidad es altamente beneficiosa ya que permite a los administradores proporcionar guías claras y detalladas a los usuarios del sitio. A continuación, se describe en detalle cada componente del código, destacando que la mayoría de su estructura está basada en CSS y HTML, lo que minimiza el riesgo de conflictos con otras partes de la web.

1. Función para Agregar la Subpestaña «Instrucciones» al Menú del Escritorio

  • Función: add_instructions_submenu()
    • Propósito: Añadir una nueva página al menú de administración de WordPress bajo la sección del escritorio.
    • Detalles:
      • Título de la Página: Define el nombre de la página que se mostrará en la cabecera del contenido.
      • Título del Menú: Define el nombre que aparecerá en el menú del escritorio.
      • Capacidad Requerida: Establece que solo los administradores pueden ver esta nueva página.
      • Slug de la Página: Identificador único de la página.
      • Función del Contenido de la Página: Llama a la función que generará el contenido de la página de instrucciones.

2. Acción para Añadir el Submenú

  • Acción: add_action('admin_menu', 'add_instructions_submenu')
    • Propósito: Vincular la función add_instructions_submenu con el gancho admin_menu de WordPress para asegurar que la subpestaña se añade cuando el menú de administración se carga.

3. Función para Definir el Contenido de la Página de Instrucciones

  • Función: instructions_page_content()
    • Propósito: Proporcionar el contenido HTML y CSS para la página de instrucciones.
    • Detalles del Contenido:
      • Secciones de Instrucciones:
        • Caja de Contacto: Incluye información de contacto para soporte.
        • Gestión de Entradas: Instrucciones detalladas sobre cómo crear, editar y borrar entradas en WordPress.
        • Subir Imágenes: Proceso para subir imágenes a la biblioteca de medios.
        • Uso del Editor Gutenberg: Guía sobre cómo utilizar el editor de bloques Gutenberg.
        • Cambio de Idioma del Sitio: Pasos para cambiar el idioma del sitio desde la configuración general.
        • Permalinks: Advertencia sobre no modificar los permalinks para evitar errores 404.
        • Gestión de Usuarios: Instrucciones sobre cómo crear y editar usuarios.
        • Gestión de Páginas: Pasos para crear y editar páginas en WordPress.
        • Cambio de Contraseña: Proceso para cambiar la contraseña de un usuario.
        • Gestión de Comentarios: Guía sobre cómo moderar comentarios en WordPress.
        • Actualización de Plugins y Temas: Pasos para mantener los plugins y temas actualizados.
        • Backup del Sitio: Recomendaciones para realizar copias de seguridad del sitio.
        • Seguridad del Sitio: Consejos para mejorar la seguridad del sitio web.
        • Uso de Widgets: Instrucciones sobre cómo añadir y configurar widgets.
        • Configuración de Menús: Pasos para configurar los menús del sitio.
        • Uso de Shortcodes: Guía sobre cómo utilizar shortcodes proporcionados por el tema o plugins.
        • SEO Básico: Consejos básicos para mejorar el SEO del sitio.
        • FAQs: Preguntas frecuentes en formato de acordeón para mejorar la accesibilidad.

4. Estructura HTML y CSS

  • Estructura HTML:
    • El HTML se utiliza para estructurar la página de instrucciones, con títulos, párrafos, listas ordenadas y no ordenadas, y enlaces.
    • Ventajas:
      • La estructura HTML es clara y organizada, lo que facilita la lectura y la navegación.
      • Incluye imágenes y miniaturas que ilustran los pasos de las instrucciones.
  • Estilos CSS:
    • El CSS se utiliza para dar estilo a los elementos HTML, asegurando que la página de instrucciones sea visualmente atractiva y fácil de usar.
    • Ventajas:
      • Los estilos CSS son independientes y no afectan la funcionalidad del sitio.
      • Proporcionan una experiencia de usuario mejorada con elementos visuales como bordes, colores, y transiciones suaves.
      • Incluye estilos para la caja de contacto, secciones de instrucciones, acordeón de FAQs, y modal para mostrar imágenes en tamaño completo.

5. JavaScript para Funcionalidades Adicionales

  • JavaScript:
    • Se utiliza para agregar interactividad a la página de instrucciones.
    • Funcionalidades:
      • Acordeón para FAQs: Permite expandir y colapsar las preguntas frecuentes.
      • Modal para Imágenes: Permite mostrar imágenes en un modal a tamaño completo al hacer clic en las miniaturas.

Conclusión

Este código es altamente eficaz para proporcionar una guía detallada a tus clientes de como gestionar el sitio web, mejorando significativamente su experiencia. Al estar basado principalmente en HTML y CSS, es poco probable que cause conflictos con otras partes del sitio, lo que asegura una integración fluida y sin problemas. La adaptabilidad del código permite personalizar el contenido según las necesidades específicas de cada cliente, haciendo que sea una herramienta invaluable para cualquier desarrollador o administrador de WordPress.

Nos vemos en el siguiente tutorial.

Un saludo

5/5 - (2 votos)
Compartir Artículo

Un comentario

  1. Fran Salas Master WP 1 año atrás

    Deja tus opiniones o dudas en los comentarios.

¿Tienes una duda o sugerencia sobre este artículo?

Puedes dejar un comentario de forma anónima, sin necesidad de registrarte ni proporcionar ningún dato personal. Tu mensaje se publicará como “Usuario Anónimo No Premium”, un perfil que agrupa a todos los visitantes no registrados.

Importante: para evitar el spam automático, todos los comentarios anónimos deben comenzar con el símbolo #. Ejemplo: # Tengo una duda sobre los shortcodes personalizados...

Este espacio está destinado exclusivamente a preguntas concretas, dudas o sugerencias relacionadas con el contenido del artículo. Por respeto a los demás lectores, no se publicarán temas sin relación.

Privacidad y normas:
  • No tienes que agregar tu nombre, correo ni ningún otro dato identificativo.
  • No se permiten enlaces en comentarios anónimos.
  • No se permiten símbolos especiales como < o > (menor y mayor que), ya que se consideran intentos de insertar código y serán bloqueados.
  • Todos los comentarios anónimos pasan por revisión antes de ser publicados y solo se aprobarán si aportan valor al contenido del artículo.
¿Quieres comentar con tu nombre y que tu mensaje se publique al instante? Inicia sesión o regístrate.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

0%