{"id":231292,"date":"2022-12-17T12:38:00","date_gmt":"2022-12-17T09:38:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231292"},"modified":"2022-12-07T11:45:03","modified_gmt":"2022-12-07T08:45:03","slug":"adicionando-um-link-de-configuracoes-de-plug-in","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pt-pt\/adicionando-um-link-de-configuracoes-de-plug-in\/","title":{"rendered":"Adicionando um link de configura\u00e7\u00f5es de plug-in"},"content":{"rendered":"<p>Sempre que voc\u00ea estiver construindo um plugin que introduz um submenu e estiver usando as APIs apropriadas, estar\u00e1 criando uma p\u00e1gina de administra\u00e7\u00e3o (com ou sem configura\u00e7\u00f5es).<\/p>\n<p>Ao fazer isso, por\u00e9m, voc\u00ea tamb\u00e9m pode introduzir um link de configura\u00e7\u00f5es do plugin. Esses s\u00e3o os links que aparecem sob o nome do plug-in no painel do plug-in.<\/p>\n<p>Se o seu plug-in apresentar seu item de submenu, provavelmente apresentar\u00e1 sua pr\u00f3pria p\u00e1gina de configura\u00e7\u00f5es. E se voc\u00ea deseja associar esta p\u00e1gina ao link de configura\u00e7\u00f5es do plug-in, \u00e9 muito f\u00e1cil de fazer.<\/p>\n<h2>Link de configura\u00e7\u00f5es do plug-in<\/h2>\n<p>Primeiro, pode ser \u00fatil revisar o 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 o WordPress fornece.<\/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=\"Adicionando um link de configura\u00e7\u00f5es de plug-in\" ><\/a><\/p>\n<p>Como diz o Codex:<\/p>\n<blockquote>\n<p>Aplicado \u00e0 lista de links a serem exibidos na p\u00e1gina de plugins (ao lado dos links de ativa\u00e7\u00e3o\/desativa\u00e7\u00e3o).<\/p>\n<\/blockquote>\n<p>A partir da\u00ed, voc\u00ea precisar\u00e1 definir sua fun\u00e7\u00e3o e criar um link para a p\u00e1gina de configura\u00e7\u00f5es.<\/p>\n<p>Tudo que voc\u00ea precisa saber \u00e9 o seguinte:<\/p>\n<ol>\n<li>a fun\u00e7\u00e3o de retorno de chamada aceita uma matriz de links que ir\u00e1 renderizar,<\/li>\n<li>o URL para sua p\u00e1gina de configura\u00e7\u00f5es<\/li>\n<\/ol>\n<p>A partir da\u00ed, basta adicionar um link \u00e0 p\u00e1gina de configura\u00e7\u00f5es do plug-in e adicionar o link \u00e0 matriz de entrada. Ent\u00e3o voc\u00ea retorna essa matriz para o WordPress.<\/p>\n<p><a href=\"https:\/\/gist.github.com\/tommcfarlin\/f368f8d7ab6e0ce3c25b00995ccf319e\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Veja 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>E \u00e9 isso.<\/p>\n<p>Se voc\u00ea quiser mudar onde o link est\u00e1 localizado, voc\u00ea pode coloc\u00e1-lo em outro lugar no array usando uma das <a href=\"https:\/\/secure.php.net\/manual\/en\/ref.array.php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">muitas fun\u00e7\u00f5es do array PHP<\/a> (ou at\u00e9 mesmo mudando onde est\u00e1 especificado na fun\u00e7\u00e3o acima (primeiro ou \u00faltimo).<\/p>\n<p>A partir daqui, por\u00e9m, o link de configura\u00e7\u00f5es do plug-in aparecer\u00e1 na p\u00e1gina do plug-in na \u00e1rea de administra\u00e7\u00e3o do WordPress.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte de grava\u00e7\u00e3o:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Se o seu plug-in apresentar seu item de submenu, provavelmente apresentar\u00e1 uma p\u00e1gina de configura\u00e7\u00f5es. E se voc\u00ea deseja introduzir um link de configura\u00e7\u00f5es de plug-in, \u00e9 f\u00e1cil de fazer.<\/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":[898,722,867],"tags":[1170],"class_list":["post-231292","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo-2","category-desenvolvedor","category-wordpress-8","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/231292","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/comments?post=231292"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/231292\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media\/236170"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=231292"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=231292"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=231292"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}