lavour image post

Setting para plugins Wordpress

Al crear un plugin para wordpress es seguro que tambien pensamos en crear el menú que configura y crea las configuraciones que hacen que el plugin funcione correctamente.

Estas configuraciones pueden ser los inputs que aceptan los datos que viajan hacia la base de datos o se asignan valores para configurar el plugin.

wp plugin

De lo que trata esta info es como crear un acceso directo a esta pagina de configuración dentro del administrador de wp, y que es necesario ya que el usuario siempre tarda en ver que acceso se ha creado nuevo y si existe o no este acceso y es aquí cuando al agregar esto inmediatamente el usuario puede ir directamente a configurar su plugin. 

Podemos aprovechar para agregar tambien otros link como al landing con los precios en caso de crear una versión pro o ver el demo con lo que es capaz de hacer el plugin. 

Esta configuración debe colocarse en la raíz del plugin para que funcione y no en los archivos de construcción del plugin y aquí una muestra del código que debe colocarse. 

add_filter( 'plugin_action_links_' . plugin_basename(__FILE__), 'add_action_links' );

function add_action_links ( $actions ) {
$mylinks = array(
'<a href="' . admin_url( 'options-general.php?page=myplugin' ) . '">Settings</a>',
);
$actions = array_merge( $actions, $mylinks );
return $actions;
}

Con esta minima configuración ya estaría visible el link de setting donde el add filter recibe 2 argumentos 1ro. se concatena el url absoluto de nuestro plugin donde "plugin_action_link" es obligatorio y plugin_basename... hace el resto por nosotros, 2 do. El nombre de la funcion. 

El href es la pagina de configuración del link creada y el action es donde indicas el orden si deseas que settings este al inicio o al final de la lista, la documentación de esta info se encuentra en este link