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.
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