En los últimos días me he encontrado con un problema, y es que Drupal no es como otros CMS que si no encuentra un Modulo en su instalación, no solo no lo desinstala si no que ademas revienta, con el problema añadido que si no tienes el modulo en la instalación no lo puedes desinstalar, pero su configuración dice que si esta, para ello deberemos seguir esto sencillos pasos.
Mostrando entradas con la etiqueta cms. Mostrar todas las entradas
Mostrando entradas con la etiqueta cms. Mostrar todas las entradas
miércoles, 15 de julio de 2020
lunes, 3 de agosto de 2015
Uncaught ReferenceError: ajaxurl is not defined
Es comun en Wp necesitar usar la variable ajaxurl pero puede que nuestra template no la tenga definida, para ello necesitamos agregarla; podemos hacerlo de diferentes maneras, pero la que creo es mejor es declararla en el plugin que la necesite (lo normal es que sea uno propio, si no crear uno solo para esto, o agregarlo en el functions.php)
sábado, 25 de abril de 2015
WordPress - Quita la meta-etiqueta Generator que muestra la version de WP
En ocasiones puede que queramos / necesitemos quitar la meta-etiqueta de nuestro site que muestra la versión de nuestro WP al estilo:
Nuestras razones pueden ser por seguridad, ya que si no tenemos el Site actualizado y contamos al publico que versión de WP usamos puede que un hacker use algún agujero de seguridad conocido para esa versión, puede ser por peticiones de los clientes que no quieren que se sepa la versión, o que el Site esta desarrollado en WordPress, o simplemente por que queramos. Sea por lo que sea quitarla es muy sencillo; tan solo debemos incluir esta linea en nuestro functions.php
Fuente:
https://wordpress.org/support/topic/remove-ltmeta-namegenerator-contentwordpress-25-gt
<meta name="generator" content="WordPress 4.1.3" />
Nuestras razones pueden ser por seguridad, ya que si no tenemos el Site actualizado y contamos al publico que versión de WP usamos puede que un hacker use algún agujero de seguridad conocido para esa versión, puede ser por peticiones de los clientes que no quieren que se sepa la versión, o que el Site esta desarrollado en WordPress, o simplemente por que queramos. Sea por lo que sea quitarla es muy sencillo; tan solo debemos incluir esta linea en nuestro functions.php
Espero os sierva de ayuda, aunque recordar que este código solo quita esa etiqueta meta del encabezado, si lo que deseamos es ocultar a la vista de todo el mundo que el sitio esta desarrollado con WP necesitaremos usar otras técnicas, ya que los plugins, temas, etc pueden incluir información que nos delate.//Quita la etiqueta Generator que muestra la version de WP
remove_action('wp_head', 'wp_generator');
Fuente:
https://wordpress.org/support/topic/remove-ltmeta-namegenerator-contentwordpress-25-gt
domingo, 5 de abril de 2015
WordPress - estructura templates
Cuando editamos una plantilla de Wp, o bien la creamos desde 0 seguramente nos asalten dudas del tipo, WordPress cogera una plantilla con este nombre automaticamente?
Para ello el codex nos tiene preparada una imagen fabulosa.
Para ello el codex nos tiene preparada una imagen fabulosa.
WordPress - Editar el Feed RSS
En ocasiones puede que necesitemos crear Editar el feed de nuestro WP, para ello lo mas sencillo es seguir los siguientes pasos:
- Copiar el wp-includes/feed-rss2.php en la carpeta de nuestro tema, ya que es el archivo que usa WP por defecto y así no tendremos que comenzar desde 0
- Edita la plantilla según necesites, añade nuevos campos o elimina otros existentes, algo muy común es quitar la linea del creador
- En el functions.php de tu plantilla añade el siguiente código:
miércoles, 11 de marzo de 2015
WordPress - Saber si estas en la 404
Cuando estamos diseñando una plantilla para WP necesitaremos saber si estamos en la pagina 404, aunque se puede dar el caso de que necesitemos saber si estamos en la misma en múltiples ocasiones, WP ha pensado en ello, por lo que tan solo necesitaremos tirar de la siguiente función de WordPress
sábado, 14 de febrero de 2015
WordPress - Comprobar si el usuario esta logueado
En nuestras Templates y Plugins de WP seguramente necesitemos comprobar si el usuario esta o no logueado, para pedirle que lo haga, darle acceso a diferentes zonas, o como en este caso simplemente mostrarle un mensaje personalizado, para ello tan solo tenemos que servirnos de la siguiente función is_user_logged_in().
Un ejemplo completo seria el siguiente, en el que compruebo que el usuario este logueado, para darle la bienvenida con su nombre, en un enlace que le lleve a su perfil, si no lo esta, le muestro 2 enlaces, uno para hacer login, y otro para registrarse.
Un ejemplo completo seria el siguiente, en el que compruebo que el usuario este logueado, para darle la bienvenida con su nombre, en un enlace que le lleve a su perfil, si no lo esta, le muestro 2 enlaces, uno para hacer login, y otro para registrarse.
domingo, 25 de enero de 2015
WordPress - Ocultar la barra de administración
Por defecto nuestro WordPress muestra la barra de administración a todos los usuarios registrados, aunque es cierto que podrán acceder únicamente a las opciones que su rol le permita, los subscriptores por defecto solo pueden acceder a editar su perfil.
Aunque creo que estaremos de acuerdo en que no es de decoro que los subscriptores puedan ver la barra de administración, además de toda la carga extra que eso implica (mas CSS, JS...).
Para quitársela tan solo deberemos instalar uno de los mil plugins que existen, crearnos uno nosotros mismos, o copiar unas pequeñas lineas en el functions.php
Estas lineas son las siguientes:
Aunque creo que estaremos de acuerdo en que no es de decoro que los subscriptores puedan ver la barra de administración, además de toda la carga extra que eso implica (mas CSS, JS...).
Para quitársela tan solo deberemos instalar uno de los mil plugins que existen, crearnos uno nosotros mismos, o copiar unas pequeñas lineas en el functions.php
Estas lineas son las siguientes:
domingo, 18 de enero de 2015
WordPress - formulario de login con logo personalizado
Una de las cosas que practicante siempre queremos hacer después de instalar nuestro WordPress, y que no entiendo como no nos dan una opción directa de personalizar desde el panel...
Siempre es personalizar el formulario de registro y Login de nuestro Site, al menos que no aparezca el logo de WP
Para ello podremos usar uno de los miles de plugins existentes, personalmente creo que no merece la pena, podremos crear el nuestro, aunque es algo quizás demasiado sencillo para crear un plugin, o bien crear una serie de funciones en nuestro functions.php
Siempre es personalizar el formulario de registro y Login de nuestro Site, al menos que no aparezca el logo de WP
Para ello podremos usar uno de los miles de plugins existentes, personalmente creo que no merece la pena, podremos crear el nuestro, aunque es algo quizás demasiado sencillo para crear un plugin, o bien crear una serie de funciones en nuestro functions.php
function my_login_logo() { ?>
<style type="text/css">
body.login div#login h1 a {
background-image: url(<?php echo header_image(); ?>);
padding-bottom: 30px;
background-size: 100%;
width: 100%;
}
</style>
WordPress - Agregar elementos al menu
Como todos sabemos en WordPress tenemos un maravilloso gestor, desde el que podemos editar nuestros menús, lo normal es que introduzcamos enlaces a nuestras mismas paginas, nuestras entradas, categorías, etiquetas, etc; lo cual podemos hacer con un par de simples clicks, pero en ocasiones puede que necesitemos agregar un texto estático, o justo todo lo contrario, algo que se genere automáticamente desde la base de datos, por ejemplo el ultimo Post publicado.
Esto se puede hacer de una manera muy sencilla, en nuestro functions.php agregaremos una función cualquiera, que nos genere el menú,
jueves, 8 de enero de 2015
WordPress - Deshabilitar las actualizaciones de plugin o core
Buenas a todos!!
Hoy me encontrado con un pequeño cambio en la configuración de un WordPress que administro, y es que mediante estas sencillas lineas de código en nuestro functions.php podemos des habilitar las actualizaciones tanto de WordPress como de nuestros Plugins.
Hoy me encontrado con un pequeño cambio en la configuración de un WordPress que administro, y es que mediante estas sencillas lineas de código en nuestro functions.php podemos des habilitar las actualizaciones tanto de WordPress como de nuestros Plugins.
remove_action( 'load-update-core.php', 'wp_update_plugins' ); add_filter( 'pre_site_transient_update_plugins', create_function( '$a', "return null;" ) );y con estas otras deshabilitaremos la comprobacion de las actualizaciones de nuestro WordPress.
jueves, 11 de diciembre de 2014
WordPress - Custom Post type
Crear tipos de Posts personalizados en WordPress es muy sencillo, tan solo deberemos incluir el siguiente código dentro de nuestro functions.php o bien desde un plugin.
public static function create_customPost_type() {
register_post_type('customPost', array(
'labels' => array(
lunes, 8 de diciembre de 2014
WordPress - Ejecutar una tarea en cron
Para ejecutar algo en un cron tan solo necesitamos, crear la función que queremos que se ejecute de manera automática cada cierto tiempo, y registrarla en los eventos de WordPress, antes de registrarla deberemos comprobar si ya esta registrada, si no la registrará una vez por cada pasada en el functions.php, y nuestra función se registrara cada vez, imagínate que tienes algo programado para que se ejecute cada hora, y desde que lo publicas hasta que pasa la 1 hora, as recibido la miseria de 5 visitas, las cuales además no han navegado por la web, pues tu función se ejecutara 5 veces por cada hora, hay que tener mucho cuidado con eso.
Lo solucionamos con el siguiente código
Lo solucionamos con el siguiente código
WordPress - Tiempos personalizados para cron
Cuando usamos algún cron en WordPress, siempre es necesario seleccionar cada cuanto queremos que se ejecute la tarea en cuestión, por defecto solo podemos usar hourly (cada hora), daily (diario), y twicedaily (cada 2 días).
para ello podemos usar la siguiente función, en donde al array $schedules, le agregaremos tantos como necesitemos tipo $schedules['minute'], lo cual siempre igualaremos a un array que contenga interval, y display.
para ello podemos usar la siguiente función, en donde al array $schedules, le agregaremos tantos como necesitemos tipo $schedules['minute'], lo cual siempre igualaremos a un array que contenga interval, y display.
viernes, 5 de diciembre de 2014
WordPress - Realizar peticion ajax
Realizar llamadas AJAX en WordPress es muy sencillo, tenemos mil maneras, pero la que me parece mas correcta es la siguiente:
- En nuestro functions.php pegaremos lo siguiente:
add_action('wp_ajax_nopriv_my_function', 'ajax_my_function');
add_action('wp_ajax_my_function', 'ajax_my_function');
function ajax_my_function(){
//El codigo que se ejecutara en la llamada AJAX
exit;
}
martes, 25 de noviembre de 2014
WordPress - Cambiar contraseña de administrador
Para resetear la password o contraseña de cualquier usuario en WordPress, aunque lo normal es que lo usemos para resetear la del admin, ya que es la única vital, y con nuestro administrador siempre podremos cambiar cualquier otra contraseña.
Los pasos son sencillos:
Los pasos son sencillos:
- Tenemos que entrar en nuestro PhpMyAdmin, ir hasta la tabla usuarios (normalmente wp_users, o algo similar es el prefijo de nuestra tabla y a continuación users)
jueves, 6 de noviembre de 2014
Drupal - Plantillas hijas
Hoy os escribía como crear plantillas hijas en WordPress, la buena noticia es que esto lo podemos hacer también en Drupal.
Al igual que en WordPress es muy sencillo, tan solo deberemos seguir unos pequeños pasos:
Al igual que en WordPress es muy sencillo, tan solo deberemos seguir unos pequeños pasos:
- En la carpeta Themes de nuestra instalación de Drupal (normalmente Drupal\sites\all\themes) crearemos una nueva carpeta, o directorio con el nombre que prefiramos (p.e: mi_tema)
- Dentro de este directorio crearemos un archivo con el mismo nombre del directorio, pero con la terminación .info (p.e: mi_tema.info)
- Dentro de este archivo, copiaremos la siguiente estructura:
WordPress - Plantillas hijas
Hace unos días os explicaba como añadir una nueva hoja de estilos a la template que ya tenéis montada en vuestro WordPress, en resumen venia siendo algo asi como añadir una etiqueta a la template con el método de WP bloginfo().
Bien hoy os cuento (pensaba que esto ya lo había escrito) que ese modo es 100% funcional, aunque no es el mas apropiado, ya que si salen actualizaciones de nuestro tema, y por supuesto actualizamos (algo que deberíamos hacer siempre, para solucionar posibles bug, y agujeros de seguridad), bien como os contaba tenemos el problema al actualizar ya que todas las modificaciones que llevemos a cabo se perderán, si solo hemos incluido un enlace de una hoja de estilos tenemos fácil localizar el cambio y volver a hacerlo, aunque es una tarea pesada si la plantilla esta viva y se actualiza a menudo.
Si queremos evitarnos esto el mejor modo es crear una plantilla hija, para ello deberemos:
Bien hoy os cuento (pensaba que esto ya lo había escrito) que ese modo es 100% funcional, aunque no es el mas apropiado, ya que si salen actualizaciones de nuestro tema, y por supuesto actualizamos (algo que deberíamos hacer siempre, para solucionar posibles bug, y agujeros de seguridad), bien como os contaba tenemos el problema al actualizar ya que todas las modificaciones que llevemos a cabo se perderán, si solo hemos incluido un enlace de una hoja de estilos tenemos fácil localizar el cambio y volver a hacerlo, aunque es una tarea pesada si la plantilla esta viva y se actualiza a menudo.
Si queremos evitarnos esto el mejor modo es crear una plantilla hija, para ello deberemos:
domingo, 2 de noviembre de 2014
Drupal - Cambiar la contraseña de administrador
Hoy al entrar en la web de un cliente mio para adaptarle algunas cosillas, me he llevado una gran sorpresa y es que ha cambiado la contraseña del administrador, para que??? ni idea pero ha sido así de majo, a el le cree su usuario, con poderes administrativos, y para gestiones me quede yo con el administrador, así que no podía entrar, al preguntarle que contraseña había puesto me dice que no se acuerda, así que, una de 2 o le daba al botoncito de recordar contraseña esperaba que le llegara el mail al cliente, que me la diera, esperando que me la den bien ya sabéis que muchas veces nos mandan la mitad, por que hay un punto o un guión, etc
Así que cortando por lo sano, digo la reseteo, la forma que tenemos para crear una nueva pass, a diferencia de WP es algo mas complicado, si trabajamos con una instalación clon en local(cosa que a mi me a salvado la vida mas de una vez), tan solo deberemos:
Así que cortando por lo sano, digo la reseteo, la forma que tenemos para crear una nueva pass, a diferencia de WP es algo mas complicado, si trabajamos con una instalación clon en local(cosa que a mi me a salvado la vida mas de una vez), tan solo deberemos:
domingo, 12 de octubre de 2014
WordPress - Crear un Widget
Crear un Widget para WordPress es muy sencillo, tan solo deberemos crear un Plugin, para lo cual solo tendremos que crear un archivo dentro de la carpeta plugin, o una carpeta, y dentro de la cual todos los archivos que necesite nuestro plugin, lo ideal es esto ultimo ya que es mas complicado que otro desarrollador cree otro plugin con la misma estructura que nosotros.
El ejemplo que vamos a dejar disponible para ver el código, el proceso y su descarga desde github, estará disponible en nuestro repositorio.
Como ya hemos mencionado basta con crear un fichero en la carpeta de plugin, o un directorio y dentro ese fichero, voy a optar por esta ultima opción,
El ejemplo que vamos a dejar disponible para ver el código, el proceso y su descarga desde github, estará disponible en nuestro repositorio.
Como ya hemos mencionado basta con crear un fichero en la carpeta de plugin, o un directorio y dentro ese fichero, voy a optar por esta ultima opción,
Suscribirse a:
Entradas (Atom)