Mostrando entradas con la etiqueta wordpress. Mostrar todas las entradas
Mostrando entradas con la etiqueta wordpress. Mostrar todas las entradas

19 octubre, 2020

Actualizar wordpress y plugins en localhost sin FTP - Lampp Ubuntu

 Si al intentar actualizar wordpress o algún plugin te lleva a la pantalla de la captura siguiente, donde te pide los datos de acceso por FTP, puedes probar las siguientes formas para que la actualización sea directa sin introducir ningún dato de conexión.


Parto de que estamos usando Lampp (Xampp) en Ubuntu (linux) para tener un servidor web en localhost: Apache, Php, MySql, etc.


Método 1: Modificar el archivo wp-config.php y agregar la siguiente línea:


    define('FS_METHOD', 'direct');


Más info: https://wordpress.org/support/article/editing-wp-config-php/#wordpress-upgrade-constants

Esto a mi en localhost, Ubuntu y Lampp no me funciona.


Método 2: Modificar la configuración del servidor Apache:


  Editar el archivo /opt/lampp/etc/httpd.conf 

  y cambiar las líneas:


    User daemon

    Group daemon


  por


    User TuUsuario

    Group nogroup


  donde TuUsario será el nombre de usuario con el que entras a Ubuntu.

  

Antes de cambiar el archivo puedes (debes) hacer un copia por si necesitas recuperar la configuración original.


Con este segundo método se actualizan tanto los plugins como wordpress.

También en este caso se evita, como se puede ver en la captura de pantalla anterior, el error de permisos al no poder escribir en el directorio de caché, aunque eso se podría solucionar cambiando permisos.


26 octubre, 2019

Añadir, mostrar subtítulo en la galería de imágenes de WooCommerce en la página de producto

Buen Snippet, código, para mostrar el título y el texto de leyenda de cada imagen en la galería de imágenes en la página de cada producto de Woocommerce.



function gcw_insert_captions( $html, $attachment_id ) {
    $captions = '';
    $title = get_post_field( 'post_title', $attachment_id );
    if( !empty( $title ) ) {
        $captions .= '<h5>' . esc_html( $title ) . '</h5>';
    }
    $description = get_post_field( 'post_excerpt', $attachment_id );
    if( !empty( $description ) ) {
        $captions .= '<p>' . $description . '</p>';
    }
    if( !empty( $captions ) ) {
        $captions = '<div class="gcw-caption">' . $captions . '</div>';
        
        $html = preg_replace('~<\/div>$~', $captions . '</div>', $html );
    }
    return $html;
}
add_filter('woocommerce_single_product_image_thumbnail_html','gcw_insert_captions',10,2);



El código hay que añadirlo al fichero functions.php de tu tema o plugin de personalización, o podéis probar el plugin de su creador: jbeales https://github.com/jbeales/woo-gallery-captions


En la siguiente captura de ejemplo, "Cenicero Rock" es el título de la imagen y "Vista completa" es el texto leyenda que se puede añadir a las imágenes en Medios de la administración de wordpress.


Luego cada uno podrá dar formato al texto según su necesidad con CSS.

11 septiembre, 2013

Cambiar tamaño, altura y/o anchura, del editor (tiny mce) en wordpress


Las últimas versiones de wordpress dejan el cuadro de texto del editor donde escribir nuestros artículos con muy poca altura lo que es muy incómodo y nos obliga a agrandar* el área de escritura cada vez que añadimos o editamos un artículo o página.

Para evitar tener que hacer esto, basta con añadir la siguiente función al fichero functions.php de nuestro tema:


// cambiar altura, anchura del editor
function nir_custom_wp_tinymce ($initOptions) {
    $initOptions['height'] = '500px';
//    $initOptions['width'] = '100%';
    return $initOptions;
}
add_filter('tiny_mce_before_init', 'nir_custom_wp_tinymce');



La anchura , que dejo comentada, no creo que sea de mucha utilidad pero también se puede modificar.



*Agrandar área: Clic esquina inferior derecha sin soltar y arrastrar.

06 agosto, 2013

[Solución] searchform.php no funciona después de actualizar a wordpress 3.6

Si al actualizar a wordpress 3.6 tu fichero searchform.php a dejado de funcionar comprueba si tu tema tiene en el fichero functions.php un filtro añadido para personalizar el formulario de búsqueda.

Por ejemplo el tema Yoko con el que estaba trabajando lo tiene y al actualizar a wp 3.6 dejó de funcionar searchform.php y empezó a usar el filtro con la personalización incluida en functions.php.

/**
 * Search form custom styling
 */
function yoko_search_form( $form ) {
    $form = '<form role="search" method="get" class="searchform" action="'.get_bloginfo('url').'" >
    <div><label class="screen-reader-text" for="s">' . __('') . '</label>
    <input type="text" class="search-input" value="' . get_search_query() . '" name="s" id="s" />
    <input type="submit" class="searchsubmit" value="'. esc_attr__('Search', 'yoko') .'" />
    </div>
    </form>';
    return $form;
}
add_filter( 'get_search_form', 'yoko_search_form' );

Con sólo eliminar, o comentar por si metemos la pata, lo anterior volvió a funcionar mi fichero searchform.php


Wordpress permite personalizar el formulario (cuadro) de búsqueda creando el fichero searchform.php que será utilizado en nuestro tema con

<?php get_search_form( ); ?>

en lugar del que viene por defecto.

La actualización de wp 3.6 parece dar prioridad al filtro contenido en functions.php por encima del fichero searchform.php.


También podemos incluir la personalización del searchform en functions.php y eliminar searchform.php