Programación
no es una pregunta de soporteNota: 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.
Esta bueno, para luego seguir probando con las llamadas a CSS y aprender a hacer tu propio theme o variaciones.
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
El sistema parsea el código como html real y lo desfigura
Justo esta mañana me preguntaba un amigo como hacer algo así, le di otras opciones, pero no esta
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é.
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!
¡Ostia que bueno, va para mis favoritos!
Gracias Lluna
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
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!
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)
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 :
Saludos!!
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):
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:
Debes Identificarte para publicar.