Desarrollar un Plugin para WordPress

Ojo: Notas sueltas, no es un manual. Basado en el Plugin Club

register_activation_hook(__FILE__, ‘club_activate’ )

Define que función se debe llamar cuando se activa el Plugin

add_filter(‘the_content’, ‘club_competitions’)

Añade un filtro en el contenido de un Post o una página, cuando se cargue el post se llamará a esta función: club_competitions(). Dentro de esta función debemos evaluar si nos está llegando un parámetro de carga especial de contenidos, por ejemplo para ver una lsita de competiciones pediremos al usuario que ponga en su Post o Página: [competitions].

Parece ser que sólo funciona un add_filter por Plugin, al poner 2 sólo entra en el primero.

dbDelta($sql);

Cuando se hace un SQL múltiple con $wpdb->query($sql) no funciona con dbDelta($sql) si

Errores

1) Un error difícil de encontrar:

En club-admin.php se definen los submenu_page y los archivos relacionados con cada submenu.

Si en uno de los archivos como puede ser club-players.php utilizamos como variable global $action en vez de definir una específica como $action_players entonces aparentemente WordPress funciona pero al intentar modificar una entrada o página no funciona, y tampoco publica.

2) Hay dos add_filter, las funciones están en el mismo fichero club-page.php. Si ponemos los dos Tags [...] en la misma entrada o página entonces sólo se ejecuta el primero.

Tags: ,

About Alex Borrás

Informático, especializado en desarrollo Web con WordPress, Redes Sociales y posicionamiento en buscadores (SEO). Fan de la OOP y como afición jugador de Ajedrez. Geek por vocación & iphonero.
?????????