Programación

Foro WordPress » WordPress » Programación

[Destacado] Hacks para Wordpress (13 mensajes)

Acerca de este hilo

Tags

Etiquetas:

  1. metacortex

    5.0
    Antiguedad: Jun 2009
    Mensajes: 193

    offline

    Publicado hace 2 años
    #

    Nota: Este tópico está dedicado a recopilar pequeños hacks y snippets que nos han servido en algún momento. Si vas a hacer una pregunta por favor abre un nuevo tema.

    -------------------

    Hack 1: Cómo agregar una página fuera de la plantilla y hacer que se activen todas las funciones de Wordpress.

    Puedes crear un documento cualquiera fuera de la plantilla. supongamos que lo nombras como mipagina.php y lo ubicas en tu directorio raiz.

    En la primera línea (arriba de todo) sólo colocas:

    <?php require_once('wp-load.php'); ?>

    Eso te activará todas las funciones de Wordpress, incluyendo tags, plugins y hasta tus códigos en functions.php.

    Este procedimiento es muy útil cuando estás desarrollando páginas de prueba en línea, ya que te permite hacer pruebas en vivo sin temor a inutilizar secciones de tu sitio.

  2. Fernando

    El culpable de esto
    Antiguedad: Dic 2008
    Mensajes: 2.448

    offline

    Publicado hace 2 años
    #

  3. marcosfv

    5.0
    Antiguedad: Dic 2008
    Mensajes: 112

    offline

    Publicado hace 2 años
    #

    Esta bueno, para luego seguir probando con las llamadas a CSS y aprender a hacer tu propio theme o variaciones.

    sitio para emprendedores de internet http://www.mediaproweb.com
  4. metacortex

    5.0
    Antiguedad: Jun 2009
    Mensajes: 193

    offline

    Publicado hace 2 años
    #

    Hack2: Cómo configurar un sitio de Wordpress para bloquearlo completamente a los visitantes y mostrarlo a los registrados.

    1.- Abre header.php en el directorio de tu plantilla. Justo después de la etiqueta de cierre </head> colocas esto:

    <?php if ( !is_user_logged_in() ) { ?>
    </p>" title="Identificarse para ingresar">Acceder al sistema</p>
    <?php } else { ?>

    2.- Abre footer.php. En la primera línea (encima de todo) colocas esto:

    <?php } ?>

    Guarda todo, listo. Adicionalmente puedes instalar un plugin de redirección tal como Peter's Login Redirect: http://wordpress.org/extend/plugins/peters-login-redirect/ a fin de que puedas redirigir el login del usuario hacia el index y no hacia el panel.

    Si tienes preguntas sobre este punto abre un nuevo tema

  5. metacortex

    5.0
    Antiguedad: Jun 2009
    Mensajes: 193

    offline

    Publicado hace 2 años
    #

    El sistema parsea el código como html real y lo desfigura

  6. Fernando

    El culpable de esto
    Antiguedad: Dic 2008
    Mensajes: 2.448

    offline

    Publicado hace 2 años
    #

    Justo esta mañana me preguntaba un amigo como hacer algo así, le di otras opciones, pero no esta

  7. metacortex

    5.0
    Antiguedad: Jun 2009
    Mensajes: 193

    offline

    Publicado hace 2 años
    #

    Qué casualidad jejeje. Cuidado con el código que no se muestra correctamente. Estuve a punto de subir un pantallazo. Creo que en un momento lo haré.

  8. Lluna

    Moderador
    Antiguedad: Jun 2009
    Mensajes: 859

    offline

    Publicado hace 2 años
    #

    Hola aquí os dejo este código para que un editor con permisos para crear usuarios no pueda tocar al administrador, es decir:

    1. Solo los roles "Administrator" pueden editar datos de usuarios con rol "Administrator"
    2. Cualquier otro perfil con el permiso "edit_users" no puede asignar el rol "Administrator" ni a otro usuario ni a si mismo

    Saludos!

    add_filter('user_has_cap','filtro_user_has_cap',10,3);
    add_filter('editable_roles','filtro_editable_roles');

    function filtro_user_has_cap($allcaps,$caps,$args) {

        if($args[0]=='edit_user') {
            $usuario = new WP_User($args[2]);
            if($usuario- >has_cap('administrator')) $allcaps['edit_users'] = false;
        }
        return $allcaps;
    }

    function filtro_editable_roles($editable_roles) {
        if(!current_user_can('administrator')) {
            unset($editable_roles['administrator']);
        }
        return $editable_roles;
    }

  9. Fernando

    El culpable de esto
    Antiguedad: Dic 2008
    Mensajes: 2.448

    offline

    Publicado hace 2 años
    #

    ¡Ostia que bueno, va para mis favoritos!

    Gracias Lluna

  10. Lluna

    Moderador
    Antiguedad: Jun 2009
    Mensajes: 859

    offline

    Publicado hace 2 años
    #

    Hola a todos!

    Como muchos sabréis, desde hace algunas versiones, el tema de my-hacks.php dejó de estar como opción en el Dashboard, PERO sigue estando disponible para usar en wp-settings.php, por lo que se puede gastar, y para que? Bien, pues estaba buscando una forma sin usar plugins para poder hacer pruebas con plantillas en un sitio en producción sin que los usuarios normales lo noten ( Por ejemplo el problemilla que está teniendo ayudawordpress ahora mismito ).

    Sólo hay que crear el archivo my-hacks.php con el siguiente contenido y darle a la opcion hack_file un valor cualquiera, true por ejemplo

    < ?php

    add_filter('template','filtro_plantilla_beta');
    add_filter('stylesheet','filtro_stylesheet_beta');

    function filtro_plantilla_beta($plantilla) {

        if(current_user_can('administrator') || current_user_can('editor')) {
            $plantilla = "beta";
        }

        return $plantilla;
    }

    function filtro_stylesheet_beta($stylesheet) {

        if(current_user_can('administrator') || current_user_can('editor')) {
            $stylesheet = "beta";
        }

        return $stylesheet;
    }

    ? >

    En este caso cualquier usuario con rol adminsitrador o editor vera la plantilla beta en vez de la plantilla configurada.

    PD-> Para los que quieran usar un plugin, mientras escribía esto, he encontrado uno que hace exactamente esto ( cachis, debería buscar mas en lo splugins antes de liarme la manta a la cabeza jejej )

    http://wordpress.org/extend/plugins/user-theme/

    Saludos!

  11. Fernando

    El culpable de esto
    Antiguedad: Dic 2008
    Mensajes: 2.448

    offline

    Publicado hace 2 años
    #

    Hay unos cuantos que hacen cosas de esas, pero a mi es que me va el riesgo (echo de menos los pantallazos azules del win)

  12. Werlisa

    3.0
    Antiguedad: Oct 2009
    Mensajes: 10

    offline

    Publicado hace 2 años
    #

    Con el siguiente código insertado en el archivo functions.php de tu tema puedes elegir el numero de post a visualizar en categorías y búsquedas.

    El siguiente código de ejemplo nos permite visualizar 5 post en el index, 7 en las categorías y 10 en los resultados de búsqueda:

    Código :

    function limit_posts_per_archive_page() {
       if ( is_category() )
          $limit = 7;
       elseif ( is_search() )
          $limit = 10;
       else
          $limit = get_option('posts_per_page');

       set_query_var('posts_per_archive_page', $limit);
    }
    add_filter('pre_get_posts', 'limit_posts_per_archive_page');

    Saludos!!

  13. tinthenet

    4.0
    Antiguedad: Nov 2009
    Mensajes: 72

    offline

    Publicado hace 1 año
    #

    Muy buenos hacks. Espero que se copen con más!

    Yo dejo mi aporte: Código que muestra publicidad arriba del header solo para usuarios NO registrados (poner en header.php):

    < div id="fonodx" onclick="document.getElementById('fonodx').style.display='none'" >< /div >
    < div id="centrado" >
    <center>
     <a href="http://www.<strong>tusitio.com.ar/publicite</strong>"><img src="<strong>\Publique-Aqui.gif</strong>" /></a>
    < input type="button" value="Cerrar" onclick="document.getElementById('fonodx').style.display='none';document.getElementById('centrado').style.display='none'" >| < spam class="mensaje2" ><strong>Los usuarios <a href="http://tusitio.com/wp-login.php">Registrados</a> no ven la publicidad</strong>< /spam >
    </center>
    < /div >

    Lo que está en negrita es lo editable.

    Y también código que agrega abajo a la derecha el "Ir a arriba" (Top), poner en index.php:

    <a href="#" title="Back to Top"><img src="http://i.imgur.com/yttem.gif" />< b > Ir a Arriba< /b ></a>

Responder

Debes Identificarte para publicar.

Foro WordPress » WordPress » Programación