Desarrollar un Plugin para WordPress
435
post-template-default,single,single-post,postid-435,single-format-standard,ajax_fade,page_not_loaded,,vertical_menu_enabled,qode-title-hidden,side_area_uncovered_from_content,qode-theme-ver-11.0,qode-theme-bridge,wpb-js-composer js-comp-ver-5.0.1,vc_responsive

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.

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Cargando…
No Comments

Deja un comentario

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies