Entradas etiquetadas: Plugin

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 »

Prevenir que el nombre de usuario se muestre en la url de wordpress

Wordpress

Está muy bien eso de que con la versión 3 permitieran cambiar el nombre de usuario de administrador para no tener el de admin, pero se han dejado de solucionar el hecho de que realmente si entran al listado de archivos por autor… ahí aparece el nombre de login. Así que como consejo, para dar un poco de seguridad extra y que en vez de mostrarse el usuario de login muestre en la url el nombre público podemos usar el plugin: WP Author Slug

Fuente:  wpmu.org

Como hacer un plugin para wordpress: Añadir una nueva Frase

PHP, Tutoriales, Wordpress

Lo primero que haremos de lo que nos queda sera dar de alta una nueva frase. Para ello usaremos un formulario, pero con vistas al futuro usaremos también este formulario para poder editar posteriormente las frases. Primero crearemos una función para añadir la frase a la base de datos, que será la siguiente:

[codesyntax lang=”php”]

[/codesyntax]

Leer más »

Tema personalizado para SyntaxHighlighter Evolved

Diseño Web, Wordpress

El plugin que uso para insertar código en el blog, actualmente, es el SyntaxHighlighter Evolved y tiene varios temas predefinidos pero si no nos gusta ninguno podemos crear nuestro propio tema como podemos ver en la web del autor.

Para ello es tan simple como crear en nuestro archivo functions.php de nuestro tema el siguiente código

[php]
wp_register_style(
‘syntaxhighlighter-theme-nombredenuestrotema’,
‘rutadelarchivo.css’,
array( ‘syntaxhighlighter-core’ ),
‘1.2.3’
);
add_filter( ‘syntaxhighlighter_themes’, ‘nombredelafuncionquequeramos’ );

function nombredelafuncionquequeramos( $themes ) {
$themes[‘nombredenuestrotema’] = ‘El nombre de nuestro tema';

return $themes;
}
[/php]

En mi caso he copiado el css del tema por defecto del plugin y lo copiado en la raiz de mi directorio de mi tema de wordpress y lo renombre a shThemeMemorias.css y el código me quedó así:

[php]
wp_register_style(
‘syntaxhighlighter-theme-memorias’,
get_template_directory_uri().’/shThemeMemorias.css’,
array( ‘syntaxhighlighter-core’ ),
‘1.2.3’
);
add_filter( ‘syntaxhighlighter_themes’, ‘addThemeSyntaxhighlighter’ );

function addThemeSyntaxhighlighter( $themes ) {
$themes[‘memorias’] = ‘Memorias';

return $themes;
}
[/php]

Y wuala! ya puedo quitar el borde verde de los numeros xDD del tema por defecto sin riesgo de que al actualizar el plugin en un futuro (que habrá que hacerlo que parece que no funciona con la version 3.3 de wordpress) sobrescribamos nuestras modificaciones.

Como hacer un plugin para wordpress: Instalación y desisnstalación

PHP, Tutoriales, Wordpress

Tenía pensado hacer un plugin para una web que consiste en poder dar de alta una serie de frases celebres, para luego mostrarlas en un plugin o quizas luego conectarlo con Facebook así que he decidido a escribirlo aquí a medida que lo voy haciendo a ver que sale.

Lo primero que vamos a hacer será crear una nueva carpeta en /wp-contents/plugins/ con el nombre de nuestro plugin en mi caso mdua-frases, para evitar que pueda haber otro plugin con el mismo nombre o funciones suelo anteponer las siglas de la web. Dentro de la carpeta crearemos también un archivo PHP con el mismo nombre que la carpeta en este caso mdua-frases.php.

Dentro del archivo añadimos la información que se mostrará en el panel de control.

Leer más »