Archivos de categoría: Wordpress

Evitando pingbacks propios en WordPress

Wordpress

A medida que voy editando post para corregir errores al usar diferentes plugins y diseño me voy dando cuenta de pequeños detalles que no tenía corregidos, uno de ellos es que en algún post al editarlo me envían pingbacks.

Como todos sabemos un pingback es una notificación que se envía a una página cuando se enlaza con ella. Es decir en WordPress (si lo tienes configurado para ello, que por defecto está) cuando tu enlaces  una página de otra persona se le intentará enviar una notificación llamada pingback diciéndole que le hemos enlazado y si está preparado para ello aparecerá en forma de comentario.

Bueno pues WordPress, tan listo para unas cosas y tan tonto para otras, cuando enlazamos una página nuestra desde el botón Insertar Enlace al activarlo manda un pingback y eso es porqué el enlace lo pone de forma absoluta es decir con el dominio de nuestro blog, por lo tanto para evitar esto solo tenemos que quitar del enlace el dominio para dejarlo de forma relativa.

Leer más »

Error 501 Not Implemented en WordPress

Wordpress

Editando una entrada me sorprendió obtener este error

Error 501 Not Implemented

porque no ocurría siempre, solo me ocurría con esa entrada en particular, menos mal que google es nuestro amigo y tras rebuscar un rato debe ser problema de la seguridad del servidor… y parece ser que las soluciones son sencillas.

La más sencilla y NO RECOMENDADA deshabilitar la seguridad del servidor.

Intentar buscar que parte del texto da el error para intentar escribir otra cosa que no de problemas(que fue lo que hice yo)

Y como último recurso aunque muy poco ortodoxo sería escribirlo en otro sitio para hacer una captura de pantalla y ponerlo como imagen en el post, algo que iría contra los cánones del SEO  entre otros.

Si la segunda opción es muy complicada, siempre podemos deshabilitar la seguridad, enviarlo y volver a habilitarla. Lo que ya no sé es si luego tendríamos problemas al visualizarla de forma normal.

Para ello habría que poener en el .htaccess SecRuleInheritance Off pero esto solo funcionaría con el mod_security, el mod_security2 no puede ser deshabilitado desde el .htaccess

Como crear con WordPress una Knowledge Base

Wordpress

Vale se que realmente debería poner Base de Conocimiento en vez de Knowledge Base pero queda tan cutre en español…. jaja

Resulta que estaba pensando en crearme una Knowledge Base para guardar pequeñas cosas de programación (symfony2 sobre todo) que me ahorren tiempo cuando lo quiera buscar. No pretendo extenderme demasiado en cada artículo es simplemente un pequeño recordatorio o notas sobre como se usan funciones, como declarar no se que, etc.

Los plugins que he visto por la red no me convencían para nada así que encontré un pequeño tutorial en tutsplus. Iré escribiendo más o menos lo que voy haciendo por tenerlo en español :)

Para crearlo se usarán custom  post typescustom taxonomies.

Leer más »

Warning: Cannot modify header information

Wordpress

Al volver a subir el blog a otro hosting tuve un pequeño problemilla, recibía este error:

Warning: Cannot modify header information – headers already sent by (output started at  […]/wp-config.php:1) in ….

recordé que era algo que me había pasado bastantes veces pero que era muy fácil de solucionar, en mi caso fue que edite el archivo config con la nueva información y se guardo como utf8 por lo que debemos volver editarlo pero esta vez lo guardamos con una codificación ANSI.

Y una nota mental para mi, cuando edite archivos de wordpress con programas diferentes a los típicos de programación debo tener cuidado con que codificación se guardán que más de un quebradero de cabeza me han dado

Corrector ortográfico en wordpress

Wordpress

Intento escribir correctamente siempre que puedo pero reconozco que no siempre lo consigo, unas veces porque escribo demasiado rápido mientras pienso en otras cosas y otras simplemente porque estoy a mil cosas a la vez :)

Tener un corrector ortográfico en wordpress es muy útil para poder corregir esas patadas involuntarias al diccionario aunque no tiene porque detectar todas.

Por defecto, el corrector ortográfico viene con un problema con las palabras con acentos (maldito español… con los pocos problemas que tienen los ingleses… jaja) para solucionar este problema encontré en esta web que  debemos ir al fichero /wp-includes/js/tinymce/plugins/spellchecker/classes/GoogleSpell.php y en mi caso la linea 42 y eliminar la función utf8_encode

[codesyntax lang=”php” title=” /wp-includes/js/tinymce/plugins/spellchecker/classes/GoogleSpell.php”]

[/codesyntax]

Hay que tener en cuenta que seguramente haya que volver a hacer esto tras alguna actualización.

La siguiente mejora que podemos hacer es poner el idioma español por defecto y eliminar los que no queramos usar. Para ello modificaremos el archivo functions.php de nuestro theme para cargar los idiomas en la función tiny_mce_before_init que se ejecutaría antes de cargar el editor visual como ya vimos en el artículo anterior.

[codesyntax lang=”php” title=”functions.php”]

[/codesyntax]

Con el + delante indicamos el idioma por defecto y sólo mostramos el español y el inglés.

 

 

Usar estilos en el editor visual TinyMCE de WordPress

Wordpress

Ya vimos como usar shortcodes en WordPress para crear cajas de texto, otra opción podría ser configurar el editor visual (TinyMCE) de wordpress para usar un estilo que tengamos en nuestro tema, esta vez el estilo se aplica como <p class=”nombrestilo”>

Una opción rápida es instalar el plugin TinyMCE Advanced que aparte darnos alguna funcionalidad extra nos permite agregar un botón de estilos (por defecto no se muestra y habría que ir a Ajustes->TinyMCE Advanced para hacerlo)

Leer más »

Escribir código en WordPress

Wordpress

Hasta ayer, venía usando el plugin de SyntaxHighlighter Evolved para escribir código dentro de los artículos pero me di cuenta que había veces que (seguramente por algún error mío)  hacía cosas raras y me desaparecía código y también afectaba a parte del post así que tras mirar varios me decante por el que había usado anteriormente en otro blog el WP-SynHighlight pero está versión tenía un problema… quizá por mi theme, no lo sé y era que cuando se expandía un código oculto no se mostraba las barras de desplazamiento verticales pero eso lo solucioné añadiendo un !important a la propiedad overflow de la capa wp-synhighlighter-inner

[codesyntax lang=”css” title=”wp-synhighlight\themes\default\wp-synhighlighter.css” lines=”no”]

[/codesyntax]

Seguramente habrá otra opción mejor pero bueno esta me funciona :)

La ventaja de este plugin es que tiene un botón para TinyMCE lo que facilita cambiar alguno de los valores predefinidos del plugin además que ya te escribe el solo el código con las etiquetas <pre>, visualmente tiene el problema que cuando seleccionas todo también seleccionas los números pero cuando se copia y se pega en otro lado los números no se pegan.

Cómo usar shortcodes en WordPress para crear cajas de texto

Diseño Web, Wordpress

Buscando una cosilla sobre los shortcodes llegue a un artículo muy interesante de elwebmaster para crear cajas de texto. Lo pego tal cual:

Si utilizamos WordPress para desarrollar nuestro sitio web, los shortcodes pueden resultarnos muy útiles. En esta nota veremosqué son, cómo sacarles provecho y en tan sólo unos pocos pasos, los utilizaremos paracrear unas atractivas cajas de texto.

Fuente original del artículoOur Tuts
Traducción realizada por
 elWebmaster.com

¿Pero qué es un shortcode? Como el nombre lo indica, un shortcode es una manera simple y elegante de mostrar complicados códigos utilizando sólo una palabra. Por ejemplo, imagina que quieres insertar un info-box dentro de un post. Tendrías que crear div-classes tras div-classes para finalmente lograrlo. Pero un shortcode te da la posibilidad de hacerlo, sólo añadiendo, por ejemplo:

Leer más »

Como hacer un plugin para wordpress: Los shortcodes

PHP, Tutoriales, Wordpress

Los shortcodes son etiquetas en formato bbcode (tags envueltos en []) que nos permiten aumentar la funcionalidad de nuestros post, por ejemplo podremos crear funciones en PHP y poniendo simplemente [ELNOMBREDENUESTROTAG] este se sustituirá en nuestro artículo por lo que haga la función.

En nuestro plugin lo que haremos será crear un shortcode [FRASE] que nos devuelva una frase aleatoria. Y también permitiremos poder pasar una serie de atributos para poder filtrar por categoría o mostrar varias frases por poner un ejemplo. Para registrar nuestro shortcode deberemos usar:

Leer más »

Como hacer un plugin para wordpress: Listado de frases

PHP, Tutoriales, Wordpress

Ahora que ya hemos dado alta alguna frase demos comprobar que funciona. Esto será en la sección de frases (recordemos que lo registramos con add_menu_page) pero además también tenemos que comprobar si se ha recibido algo mediante submit que querrá decir que hemos editado una frase.

La función que modifica una base es:

[codesyntax lang=”php”]

[/codesyntax]

Muy parecida a la que vimos para añadir la frase a la base de datos con la diferencia aparte de la sentencia sql, que tenemos el parámetro idFrase de la frase a modificar y comprobamos que exista y sea numérico.

Leer más »