[contact-form-7 404 "Not Found"]

Nombre (requerido)

Correo electrónico (requerido)

Asunto

Mensaje

  • Modifica (o elimina) “/author/” de la URL

    add_filter('init', create_function('$a', 'global $wp_rewrite; $wp_rewrite->author_base = "REEMPLAZA_AQUI"; $wp_rewrite->flush_rules();'));
    

    Si no quieres que aparezca nada pon:

    add_filter('init', create_function('$a', 'global $wp_rewrite; $wp_rewrite->author_base = ""; $wp_rewrite->flush_rules();'));
    
    17 mayo, 2016 By Proyd S.L wordpress
  • Eliminar el slug de la URL de un custom post type

    Cuándo registramos un tipo de post personalizado (custom post type) la URL que genera WordPress para ver estos post en el front-end incluye el nombre del tipo post. Por ejemplo, si registramos “receta” como un tipo de post, las URL que genera WordPress serían del tipo “misitio.com/receta/una-receta-riquisima-cualquiera”.

    Esta cadena que precede al nombre del post, en este ejemplo “receta”, se conoce como slug. Si no se dice nada, WordPress tomará el parámetro $post_type (vea register_post_type) y lo utilizará como slug pero durante el proceso de registro del tipo de post podemos definir un slug diferente a través del argumento rewrite. Por ejemplo, para tener URL tipo “misitio.com/comida/una-receta-riquisima-cualquiera” manteniendo “receta” como el tipo de post:

    add_action( 'init', 'register_my_post_type' );
    function register_my_post_type() {
        
        $post_type = "receta";
        $args = array(
                'rewrite'    => array(
                                 'slug' => 'comida'
                                 )
         );
         register_post_type( $post_type, $args );   
    }
    

    Definir slug=> ‘/’

    add_action( 'init', 'register_receta_post_type' );
    function register_receta_post_type() {
        
        $post_type = "receta";
        $args = array(
                'rewrite'    => array(
                                 'slug' => '/'
                                 )
         );
         register_post_type( $post_type, $args );   
    }
    

    Incluir el tipo post personalizado en el query principal

    Las URL generadas mediante el paso anterior generan error 404 por que si no hay slug precedente al nombre del post, WordPress buscará únicamente entre las entradas y páginas (son los tipo de post post y page). Para solucionarlo tenemos que decirle a WordPress que incluya también nuestro custom post type.

    El mejor momento para hacerlo es en el evento pre_get_posts, momento en el que todavía podemos modificar el query principal antes de que se ejecute la consulta a la base de datos:

    add_action( 'pre_get_posts', 'cyb_include_custom_post_type_in_query' );
    function cyb_include_custom_post_type_in_query( $query ) {
    
         // Si no es el query principal salir
         if ( ! $query->is_main_query() ) {
             return;
         }
    
         if ( 2 != count( $query->query ) || ! isset( $query->query['page'] ) ) {
             return;
         }
    
          // Incluir custom post type en el query
         if ( ! empty( $query->query['name'] ) ) {
              $post_types = array( 'post', 'page', 'receta' );
              $query->set( 'post_type', $post_types );
         }
     }
    

    Solucionar conflictos

    En algunas situaciones, al introducir estos cambios que interfieren con el funcionamiento normal de WordPress, el sistema parece no distinguir si se está visualizando una página (page post type) o un tipo de post personalizado. Aunque estemos viendo el contenido correcto, pueden ocurrir otros errores debido a este conflicto. Para solucionarlo podemos comprobar si existe la página con el nombre solicitado y decirle a WordPress si existe o no:

    add_action( 'parse_query', 'cyb_parse_query' );
    function cyb_parse_query( $wp_query ) {
    
        if( get_page_by_path($wp_query->query_vars['name']) ) {
            $wp_query->is_single = false;
            $wp_query->is_page = true;
        }
    
    }
    

    NOTA: Si ya tienes registrado tu custom post type y haces los cambios mencionados aquí, es necesario que se reconstruyan las reglas “rewrite”. Para ello ve a la “administración de WordPress” → “Ajustes” → “Enlaces permanentes” y pulsa sobre “Guardar cambios

    fuente: Cybmeta

    16 abril, 2016 By Proyd S.L wordpress
  • Cómo Hacer un iFrame Fluido y Responsive

    <div class="video">
         <iframe width="640" height="360" src="//www.youtube.com/embed/1YcIJU5sTL0" frameborder="0" allowfullscreen></iframe>
    </div>
    

    Aquí seguramente te chocará el valor del padding de 56,25%. Esto se ha calculado dividiendo los valores que aparecen en el HTML de width=640 y height=360

    .video {
       position: relative;
       padding-bottom: 56.25%;
       overflow: hidden;
    }
    

    Si no diéramos este padding, lo que sucedería es que el vídeo no se vería. Y si cambiamos los valores, veremos que si lo hacemos más grande empieza a aparecer espacio en blanco y si le damos menos que se corta parte de la pantalla del vídeo.

    El siguiente paso es dar formato al iframe para que ocupe el 100% del espacio del elemento padre con la clase video:

    .video iframe
     {
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    

    fuente: http://www.esandra.com/como-hacer-un-iframe-fluido-y-responsive/
    fuente2: http://cybmeta.com/como-hacer-un-iframe-responsive

    16 abril, 2016 By Proyd S.L css iframe
  • Extraer todas las imágenes de the_content() en un post

    while (have_posts()) : the_post();
     
        global $post;
        if ( preg_match_all('/<img (.+?)>/', the_content(), $matches) ) {
                foreach ($matches[1] as $match) {
                        foreach ( wp_kses_hair($match, array('http')) as $attr)
                            $img[$attr['name']] = $attr['value'];
                        echo $img['src'];
                }
        }
     
    endwhile;
    

    fuente: http://www.bufa.es/extraer-todas-imagenes-post/

    16 abril, 2016 By Proyd S.L funciones wordpress
1 2 3