{"id":230916,"date":"2022-12-17T12:00:00","date_gmt":"2022-12-17T09:00:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230916"},"modified":"2022-12-07T11:44:56","modified_gmt":"2022-12-07T08:44:56","slug":"agregar-un-enlace-de-configuracion-del-complemento","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/es\/agregar-un-enlace-de-configuracion-del-complemento\/","title":{"rendered":"Agregar un enlace de configuraci\u00f3n del complemento"},"content":{"rendered":"<p>Cada vez que est\u00e9 creando un complemento que presente un submen\u00fa, y est\u00e9 utilizando las API adecuadas, estar\u00e1 creando una p\u00e1gina de administraci\u00f3n (ya sea que tenga o no configuraciones).<\/p>\n<p>Sin embargo, al hacer esto, tambi\u00e9n puede introducir un enlace de configuraci\u00f3n del complemento. Estos son los enlaces que aparecen bajo el nombre del complemento en el panel de control del complemento.<\/p>\n<p>Si su complemento presenta su elemento de submen\u00fa, es probable que presente su propia p\u00e1gina de configuraci\u00f3n. Y si est\u00e1 buscando asociar esta p\u00e1gina con el enlace de configuraci\u00f3n de su complemento, es realmente f\u00e1cil de hacer.<\/p>\n<h2>Enlace de configuraci\u00f3n del complemento<\/h2>\n<p>Primero, puede ser \u00fatil revisar el gancho <a href=\"https:\/\/codex.wordpress.org\/Plugin_API\/Filter_Reference\/plugin_action_links_(plugin_file_name)\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">plugin_action_links<\/a> que proporciona WordPress.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-161139-61e71c586e8b9.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-161139-61e71c586e8b9.png\" alt=\"Agregar un enlace de configuraci\u00f3n del complemento\" ><\/a><\/p>\n<p>Como dice el Codex:<\/p>\n<blockquote>\n<p>Se aplica a la lista de enlaces para mostrar en la p\u00e1gina de complementos (junto a los enlaces de activaci\u00f3n\/desactivaci\u00f3n).<\/p>\n<\/blockquote>\n<p>A partir de ah\u00ed, deber\u00e1 definir su funci\u00f3n y luego crear un enlace a la p\u00e1gina de configuraci\u00f3n.<\/p>\n<p>Todo lo que necesitas saber es lo siguiente:<\/p>\n<ol>\n<li>la funci\u00f3n de devoluci\u00f3n de llamada acepta una matriz de los enlaces que va a representar,<\/li>\n<li>la URL de su p\u00e1gina de configuraci\u00f3n<\/li>\n<\/ol>\n<p>A partir de ah\u00ed, simplemente agregue un enlace a la p\u00e1gina de configuraci\u00f3n de su complemento y agregue el enlace a la matriz entrante. Luego devuelve esa matriz a WordPress.<\/p>\n<p><a href=\"https:\/\/gist.github.com\/tommcfarlin\/f368f8d7ab6e0ce3c25b00995ccf319e\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">As\u00ed es como<\/a> :<\/p>\n<pre><code>&lt;?php\nadd_filter('plugin_action_links_'. plugin_basename(__FILE__), __NAMESPACE__. 'acme_settings_link' );\n\/**\n * Creates a Settings link that links the users directly to the Settings page from the admin\n * screen.\n *\n * @param array $links The list of links to appear under the plugin title.\n * @return array $links The updated array of links including the 'Settings' link.\n *\/\nfunction acme_settings_link($links) {\n\n    \/\/ Build the URL.\n    $url = add_query_arg(\n        'page',\n        'acme-plugin',\n        get_admin_url(). 'admin.php'\n    );\n\n    \/\/ Create the link.\n    $settings_link = \"&lt;a href='$url'&gt;\". __( 'Settings' ). '&lt;\/a&gt;';\n\n    \/\/ Adds the link to the end of the array.\n    array_push(\n        $links,\n        $settings_link\n    );\n\n    return $links;\n}<\/code><\/pre>\n<p>Y eso es.<\/p>\n<p>Si desea cambiar la ubicaci\u00f3n del enlace, puede colocarlo en otro lugar de la matriz utilizando una de <a href=\"https:\/\/secure.php.net\/manual\/en\/ref.array.php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">las muchas funciones de matriz de PHP<\/a> (o incluso cambiar el lugar donde se especifica en la funci\u00f3n anterior (primero o \u00faltimo).<\/p>\n<p>Sin embargo, desde aqu\u00ed, el enlace de configuraci\u00f3n del complemento aparecer\u00e1 en la p\u00e1gina del complemento en el \u00e1rea de administraci\u00f3n de WordPress.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Si su complemento presenta su elemento de submen\u00fa, es probable que presente una p\u00e1gina de configuraci\u00f3n. Y si est\u00e1 buscando introducir un enlace de configuraci\u00f3n de complemento, es f\u00e1cil de hacer.<\/p>\n","protected":false},"author":1,"featured_media":236170,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[892,716,861],"tags":[1172],"class_list":["post-230916","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo","category-desarrollador","category-wordpress-2","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/230916","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/comments?post=230916"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/posts\/230916\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media\/236170"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/media?parent=230916"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/categories?post=230916"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/es\/wp-json\/wp\/v2\/tags?post=230916"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}