Respuestas de foro creadas

Viendo 9 respuestas - de la 466 a la 474 (de un total de 474)
  • cybmeta

    (@cybmeta)

    Quejate al desarrollador del plantilla, a quién te la vendió, no hay nada que podamos hacer desde estos foros. Al menos a mí no se me ocurre como podríamos ayudarte.

    cybmeta

    (@cybmeta)

    Hosting compartido quiere decir que en un mismo servidor hay muchas cuentas de hosting. Cada cuenta es propiedad de un usuario pero todas comparten los mismos recursos.

    De todas formas, las causas de que tu sisito sea lento puede estar en muchos sitios. Puede ser que los recursos del hosting no sean suficientes, que tengas algún plugin que haga cosas muy pesadas, que el theme esté mal programada y sea lento o, literalmente, cientos de posibles causas más.

    Para encontrar que plugin (o theme) es causante de la lentitud, puedes utilizar el plugin P3. Una vez que identifiques si la lentitud es de un plugin o del theme, ya puedes continuar con una búsqueda más profunda de que parte del código es la causante y buscar una solución o, si es necesario, una alternativa.

    Después de eso, ya puedes ir con los sistemas de caché para optimizar el rendimiento y velocidad de carga, pero yo lo haría una vez localizados posibles problemas graves de peformance.

    cybmeta

    (@cybmeta)

    Yo soy de la opinión de que nunca, bajo ningún concepto, se deben incluir en el tema características que no tengan que ver con el aspecto visual de la web. Y un formulario de contacto no es algo apropiado para que sea gestiando por el tema.

    Si en el futuro cambias de tema porque quieras un nuevo diseño en tu web (y lo harás tarde o temprano), perderías la funcionalidad del formulario de contacto.

    Así que, en el tema, sólo cuestiones de diseño y aspecto visual. Todo los demás, a plugins, ya sean de terceros o que los programas tu mismo.

    Dicho eso, si quieres enviar un email desde WordPress, utiliza la funcióni wp_mail(). Y para obtener el email del sitio, el que pones en la configuración de WordPress, utiliza get_option('admin_email').

    Combinando ambas podrás enviar correos al email de contacto de WordPress, incluyendo el contenido recibido desde un formulario.

    cybmeta

    (@cybmeta)

    ¿Dónde has leído que WordPress se va a pasar a JavaScript?

    Probablemente no lo haga, al menos un futuro a medio plazo.

    Lo que habrás leído es que el desarrollo de apliaciones web hace cada vez más uso de JavaScript y que WordPress se está adaptando a esta tendencia.

    Pero eso no significa que WordPress vaya a abandonar PHP y se vaya a programar en JavaScript. Lo que significa es que WordPress permite crear aplicaciones headless («sin cambeza»), lo que consiste en la separación completa de la presentación de la información y de su gestión.

    En la creación de este tipo de aplicaciones es dónde JavaScript es la estrella, ya que la aplicación puede almacenarse al completo en el navegador y ejecutarse allí, comunicándose con el sistema de gestión (WordPress o cualquier otro) a trevés de un API REST.

    Y para eso viene el REST API introducido en WordPress: hacer posible que cualquier aplicación headless pueda utilizar WordPress como sistema de gestión, ya esté la aplicación hecha en JavaScript, Java, o que sea un web o una aplicación móvil.

    Creo que Internet se está moviendo hacia un mayor uso de JavaScript, pero no WordPress en sí mismo.

    Así que tu pregunta, no sé que contestar, sinceramente. Si quieres hacer una web headless tienes que aprender, por seguro, HTML, CSS y JavaScript. Podrás utilizar el gestor de contenido que quieras, incluyendo WordPress, sin importar que lenguaje utilice el gestor. Pero si vas utilizar WordPress u otro gestor programado en PHP, un poco de PHP básico podría venir bien, pero no sería prioridad, ya que es tu aplicación la que en realidad se encarga de toda la interacción con el usuario.

    Ahora ya, si quieres crear una web «tradicional» con WordPress, tendrás que aprender HTML, CSS, un poco de PHP (no hace falta mucho PHP para hacer temas e incluso plugins básicos para WordPress), y algo de JavaScript (un poco de jQuery podría bastar).

    cybmeta

    (@cybmeta)

    Parece que ese error te pasa sólo con un plugin, ¿ese así? ¿cuál es?.

    cybmeta

    (@cybmeta)

    ¿Dónde no te deja cambiar de idioma, en Settings->General? ¿Qué versión de WordPress has instalado?

    cybmeta

    (@cybmeta)

    Pues la verdad que pueden ser miles de causas, desde un hackeo a un reseteo de la configuración del servidor. Desde luego WordPress en sí mismo no creo que esté involucrado.

    De todas formas, ¿por qué quieres dar permisos 644 al directorio public_html? Según entendido, de forma general el mejor set de permisos para este directorio es 750, que es además los permisos predeterminados para esa carpeta en la inmensa mayoría de instalaciones.

    cybmeta

    (@cybmeta)

    Bueno, con tu código no puedo reproducir el error, ni siquiera se pueden enviar comentarios porque el atributo name está ausente en todos los campos del formulario, y ese atributo es obligatorio en cualquier formulario. Estos son los valore que tienes que poner (no otros):

    – textarea: name=»comment»
    – author: name=»author»
    – correo electrónico: name=»email»
    – web: name=»url»

    Además te aconsejaría, en lugar de tu utilizar la global $comments, utilizar la función wp_list_comments(), está función te permite controlar exactamente el HTML que quieres, así que te vale perfectamente para tu propósito del CSS:

    // Pones esto dónde quieres que se muestren los comentarios
    if (have_comments()) {
      wp_list_comments(['callback' => 'my_comments_callback']);
    }
    
    <?php
    // Y está función en el functions.php de tu theme
    function my_comments_callback( $comment, $args, $depth ) {
        ?>
    	<div class="card">
    		<div class="card-content">
    			<div class="card-title"><?= $comment->comment_author ?></div>
    			<p><?= $comment->comment_content ?></p>
    		</div>
    		<div class="card-action">
    			<a class="disabled">
    				<?php setlocale(LC_ALL,"es_ES.UTF-8"); date_default_timezone_set('Europe/Madrid'); ?>
    				<?= strftime("%a, %d de %b de %Y",strtotime($comment->comment_date)) ?>
    			</a>
                            <a class="right" href="<?= get_permalink( $post->ID ) ?>?replytocom=<?= $comment->comment_ID ?>#respond">Responder</a>
    			<a class="right" href="http://anhida.es/wp/wp-admin/comment.php?action=editcomment&c=<?= $comment->comment_ID ?>#respond">Editar</a>
    		</div>
    		</div>
    	</div>
        <?php
    }

    No he revisado este código, sólo te pongo un ejemplo de como hacerlo. Habría cosas que corregir, por ejemplo, comprobar las cacpacidades del usuario antes de mostrar el enlace de editar (o utilizar la función edit_comment_link() que ya hace esa comprobación).

    También utilizar get_comment_date() / get_comment_time() para que la fecha / hora se muestre en el formato y zona horaria configurado en WordPress, sin necesidad de todo eso que haces.

    Espero no haberte asustado con tanta consas. Lo más importante para empezar es corregir el formulario de envío de comentarios.

    cybmeta

    (@cybmeta)

    Es muy extraño. Me atrevería a decir que el problema viene de tu theme. Probablemente esté utilizando la función get_comment_ID() o comment_ID() en un mal sitio.

    ¿Podrías poner el código del theme que muestra los comentarios y el formulario de envío?

Viendo 9 respuestas - de la 466 a la 474 (de un total de 474)