{"id":38586,"date":"2020-07-29T02:11:23","date_gmt":"2020-07-29T09:11:23","guid":{"rendered":"https:\/\/kinsta.com\/?p=12589"},"modified":"2023-08-22T04:46:16","modified_gmt":"2023-08-22T07:46:16","slug":"funcoes-usuario-wordpress","status":"publish","type":"post","link":"https:\/\/kinsta.com\/pt\/blog\/funcoes-usuario-wordpress\/","title":{"rendered":"O Guia Definitivo para as Fun\u00e7\u00f5es e Capacidades de Usu\u00e1rios do WordPress"},"content":{"rendered":"<p data-wp-editing=\"1\">As <strong>fun\u00e7\u00f5es<\/strong> e <strong>capacidades<\/strong> de usu\u00e1rios do WordPress lhe d\u00e3o a capacidade de controlar o que outros usu\u00e1rios podem ou n\u00e3o fazer em seu site. Voc\u00ea pode us\u00e1-los para gerenciar a\u00e7\u00f5es dos usu\u00e1rios, como escrever e editar artigos, criar novas p\u00e1ginas, moderar coment\u00e1rios, instalar plugins, adicionar novos usu\u00e1rios, e muito mais.<\/p>\n<p>A compreens\u00e3o das fun\u00e7\u00f5es e permiss\u00f5es dos usu\u00e1rios \u00e9 essencial para gerenciar qualquer site WordPress. Por exemplo, se voc\u00ea estiver construindo um site para um cliente, voc\u00ea n\u00e3o quer que ele edite ou <a href=\"https:\/\/kinsta.com\/pt\/blog\/como-alterar-tema-wordpress\/\">altere o tema instalado<\/a>. Da mesma forma, \u00e9 insensato deixar que os autores de um blog multi-autor instalem ou <a href=\"https:\/\/kinsta.com\/pt\/blog\/desinstalar-plugin-wordpress\/#:~:text=Step%25201,uninstalling%2520the%2520Wordfence%2520security%2520plugin.\">removam plugins<\/a>.<\/p>\n<p>Aprender como gerenciar de forma inteligente as fun\u00e7\u00f5es de usu\u00e1rios do WordPress o ajudar\u00e1 a simplificar seu fluxo de trabalho, manter seu site seguro e obter o m\u00e1ximo controle sobre seu site.<\/p>\n<p>Neste extenso guia, voc\u00ea aprender\u00e1 sobre as fun\u00e7\u00f5es de usu\u00e1rios do WordPress, as v\u00e1rias capacidades que o WordPress oferece, como editar as fun\u00e7\u00f5es de usu\u00e1rio existentes, como gerenciar usu\u00e1rios em v\u00e1rios sites e como criar novas fun\u00e7\u00f5es com um novo conjunto de capacidades.<\/p>\n<p>Entusiasmado? Vamos come\u00e7ar!<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Quais s\u00e3o as fun\u00e7\u00f5es e capacidades de usu\u00e1rios do WordPress?<\/h2>\n<p>As fun\u00e7\u00f5es e capacidades s\u00e3o o p\u00e3o e a manteiga do gerenciamento de acesso do usu\u00e1rio no WordPress. Para entender quais s\u00e3o as fun\u00e7\u00f5es de usu\u00e1rios no WordPress, \u00e9 preciso primeiro saber quais s\u00e3o as capacidades.<\/p>\n<p>O WordPress define qualquer a\u00e7\u00e3o que um usu\u00e1rio pode realizar como uma <strong>Capacidade<\/strong>. Aqui est\u00e3o alguns exemplos de capacidades dispon\u00edveis no WordPress e como elas s\u00e3o referenciadas em seu c\u00f3digo:<\/p>\n<ul>\n<li>Ler artigos (<a href=\"https:\/\/wordpress.org\/support\/article\/roles-and-capabilities\/#read\">read<\/a>)<\/li>\n<li>Escrever e editar artigos (<a href=\"https:\/\/wordpress.org\/support\/article\/roles-and-capabilities\/#edit_posts\">edit_posts<\/a>)<\/li>\n<li>Publicar artigos (<a href=\"https:\/\/wordpress.org\/support\/article\/roles-and-capabilities\/#publish_posts\">publish_posts<\/a>)<\/li>\n<li>Instalar plugins (<a href=\"https:\/\/wordpress.org\/support\/article\/roles-and-capabilities\/#install_plugins\">install_plugins<\/a>)<\/li>\n<li>Excluir temas (<a href=\"https:\/\/wordpress.org\/support\/article\/roles-and-capabilities\/#delete_themes\">delete_themes<\/a>)<\/li>\n<li>Criar usu\u00e1rios (<a href=\"https:\/\/wordpress.org\/support\/article\/roles-and-capabilities\/#create_users\">create_users<\/a>)<\/li>\n<li>Coment\u00e1rios moderados (<a href=\"https:\/\/wordpress.org\/support\/article\/roles-and-capabilities\/#moderate_comments\">moderate_comments<\/a>)<\/li>\n<\/ul>\n<p>A maioria das capacidades s\u00e3o autoexplicativas a partir do seu nome. O WordPress tem mais de 70 capacidades hardcoded incorporadas em seu n\u00facleo.<\/p>\n<p>Uma <strong>Fun\u00e7\u00e3o<\/strong> \u00e9 um conjunto de capacidades que voc\u00ea pode atribuir a um usu\u00e1rio. Todo usu\u00e1rio do WordPress precisa ter uma fun\u00e7\u00e3o atribu\u00edda a ele. Um usu\u00e1rio s\u00f3 pode empreender a\u00e7\u00f5es que sua fun\u00e7\u00e3o justifique.<\/p>\n<figure id=\"attachment_76222\" aria-describedby=\"caption-attachment-76222\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76222 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/colecao-capacidades.png\" alt=\"Infographic showing how WordPress Roles are defined in WordPress with Capabilities\" width=\"1100\" height=\"560\"><figcaption id=\"caption-attachment-76222\" class=\"wp-caption-text\">Uma fun\u00e7\u00e3o \u00e9 uma cole\u00e7\u00e3o de capacidades.<\/figcaption><\/figure>\n<p>No gr\u00e1fico acima, qualquer usu\u00e1rio com <strong>Fun\u00e7\u00e3o 1<\/strong> pode ler mensagens, mas n\u00e3o pode editar mensagens. Usu\u00e1rios com a <strong>Fun\u00e7\u00e3o 2<\/strong> podem ler e editar mensagens, mas n\u00e3o podem publicar mensagens. Qualquer usu\u00e1rio com a <strong>Fun\u00e7\u00e3o 3<\/strong> pode ler, editar e publicar mensagens, mas n\u00e3o pode excluir mensagens, ao contr\u00e1rio dos usu\u00e1rios com a <strong>Fun\u00e7\u00e3o 4<\/strong> que podem excluir mensagens.<\/p>\n<figure id=\"attachment_76223\" aria-describedby=\"caption-attachment-76223\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76223 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/adicionar-novo-usuario.png\" alt=\"O painel \"Adicionar novo usu\u00e1rio\" no painel do WordPress\" width=\"1100\" height=\"670\"><figcaption id=\"caption-attachment-76223\" class=\"wp-caption-text\">O painel &#8220;Adicionar novo usu\u00e1rio&#8221; no painel do WordPress<\/figcaption><\/figure>\n<p>O WordPress usa muitas de suas capacidades nativas para definir suas fun\u00e7\u00f5es de usu\u00e1rio padr\u00e3o. Por exemplo, ele concede aos Administradores e Editores a capacidade de<strong>\u00a0<code>publish_pages<\/code><\/strong>, mas n\u00e3o as atribui aos Assinantes e Contribuintes.<\/p>\n<figure id=\"attachment_76225\" aria-describedby=\"caption-attachment-76225\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-76225\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/painel-usuarios.png\" alt=\"The 'Users' panel in WordPress admin dashboard\" width=\"1100\" height=\"465\"><figcaption id=\"caption-attachment-76225\" class=\"wp-caption-text\">O painel &#8216;Usu\u00e1rios&#8217; no painel do WordPress<\/figcaption><\/figure>\n<p>No m\u00ednimo, todo usu\u00e1rio WordPress tem um nome de usu\u00e1rio, senha, um endere\u00e7o de e-mail e uma fun\u00e7\u00e3o.<\/p>\n<figure id=\"attachment_76150\" aria-describedby=\"caption-attachment-76150\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76150 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/phpmyadmin-banco-de-dados-wp-armazena-capacidades.png\" alt=\"phpMyAdmin mostrando onde o banco de dados do WP armazena as capacidades\" width=\"1100\" height=\"365\"><figcaption id=\"caption-attachment-76150\" class=\"wp-caption-text\">phpMyAdmin mostrando onde o banco de dados do WP armazena as capacidades<\/figcaption><\/figure>\n<p>O WordPress armazena todas as suas capacidades baseadas em fun\u00e7\u00f5es em <a href=\"https:\/\/kinsta.com\/pt\/blog\/banco-de-dados-wordpress\/\">seu banco de dados<\/a> na tabela <code><strong>wp_options<\/strong><\/code> sob a op\u00e7\u00e3o serializada <strong><code>wp_user_roles<\/code><\/strong>. A classe centra l<code><strong>WP_Roles<\/strong><\/code> \u00e9 usada para definir como armazenar fun\u00e7\u00f5es e capacidades no banco de dados.<\/p>\n<h3>A classe WP_Roles<\/h3>\n<p>O WordPress implementa fun\u00e7\u00f5es e capacidades com a API de fun\u00e7\u00f5es do usu\u00e1rio, a maioria das quais \u00e9 baseada na classe central <a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_roles\/\">WP_Roles<\/a>. Voc\u00ea pode encontrar sua fonte no arquivo <code><strong>wp-includes\/class-wp-roles.php<\/strong><\/code>.<\/p>\n<p>Se voc\u00ea olhar para o banco de dados, ver\u00e1 que as fun\u00e7\u00f5es est\u00e3o dentro de uma array com seus nomes de fun\u00e7\u00f5es definidas. A chave de <code><strong>rolename<\/strong><\/code> armazena o nome da fun\u00e7\u00e3o do usu\u00e1rio como um valor da chave <code><strong>name<\/strong><\/code> e todas as capacidades em uma array separada como um valor da chave de\u00a0<strong><code>capability<\/code>.<\/strong><\/p>\n<pre><code class=\"language-php\">array (\n \u00a0 \u00a0 'rolename' =&gt; array (\n \u00a0 \u00a0 \u00a0 \u00a0 'name' =&gt; 'rolename',\n \u00a0 \u00a0 \u00a0 \u00a0 'capabilities' =&gt; array()\n \u00a0 \u00a0 )\n)<\/code><\/pre>\n<p>A <a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_roles\/#methods\">classe WP_Roles define uma s\u00e9rie de m\u00e9todos<\/a>. Voc\u00ea pode cham\u00e1-los em qualquer lugar em seu c\u00f3digo para interagir com a API de fun\u00e7\u00f5es do usu\u00e1rio.<\/p>\n<p><strong>Nota:<\/strong> WordPress inclui outra classe central chamada <a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_role\/\">WP_Role<\/a> (note o singular &#8216;fun\u00e7\u00e3o&#8217;). Ela \u00e9 usada para estender a API das fun\u00e7\u00f5es do Usu\u00e1rio.<\/p>\n<p><a href=\"https:\/\/www.functions-online.com\/unserialize.html\">Se voc\u00ea deserializar o valor<\/a> <code><strong>wp_user_roles<\/strong><\/code>, ele ser\u00e1 algo parecido com isto:<\/p>\n<pre><code class=\"language-php\">array (\n\u00a0 'administrator' =&gt; \n\u00a0 array (\n\u00a0 \u00a0 'name' =&gt; 'Administrator',\n\u00a0 \u00a0 'capabilities' =&gt; \n\u00a0 \u00a0 array (\n\u00a0 \u00a0 \u00a0 'switch_themes' =&gt; true,\n\u00a0 \u00a0 \u00a0 'edit_themes' =&gt; true,\n\u00a0 \u00a0 \u00a0 'activate_plugins' =&gt; true,\n\u00a0 \u00a0 \u00a0 \/\/ [...rest of the lines cut off for brevity...]\n\u00a0 \u00a0 ),\n\u00a0 ),\n\u00a0 'editor' =&gt; \n\u00a0 array (\n\u00a0 \u00a0 'name' =&gt; 'Editor',\n\u00a0 \u00a0 'capabilities' =&gt; \n\u00a0 \u00a0 array (\n\u00a0 \u00a0 \u00a0 'moderate_comments' =&gt; true,\n\u00a0 \u00a0 \u00a0 'manage_categories' =&gt; true,\n\u00a0 \u00a0 \u00a0 'manage_links' =&gt; true,\n\u00a0 \u00a0 \u00a0 \/\/ [...rest of the lines cut off for brevity...]\n\u00a0 \u00a0 ),\n\u00a0 ),\n\u00a0 'author' =&gt; \n\u00a0 array (\n\u00a0 \u00a0 'name' =&gt; 'Author',\n\u00a0 \u00a0 'capabilities' =&gt; \n\u00a0 \u00a0 array (\n\u00a0 \u00a0 \u00a0 'upload_files' =&gt; true,\n\u00a0 \u00a0 \u00a0 'edit_posts' =&gt; true,\n\u00a0 \u00a0 \u00a0 'edit_published_posts' =&gt; true,\n\u00a0 \u00a0 \u00a0 \/\/ [...rest of the lines cut off for brevity...]\n\u00a0 \u00a0 ),\n\u00a0 ),\n\u00a0 'contributor' =&gt; \n\u00a0 array (\n\u00a0 \u00a0 'name' =&gt; 'Contributor',\n\u00a0 \u00a0 'capabilities' =&gt; \n\u00a0 \u00a0 array (\n\u00a0 \u00a0 \u00a0 'edit_posts' =&gt; true,\n\u00a0 \u00a0 \u00a0 'read' =&gt; true,\n\u00a0 \u00a0 \u00a0 \/\/ [...rest of the lines cut off for brevity...]\n\u00a0 \u00a0 ),\n\u00a0 ),\n\u00a0 'subscriber' =&gt; \n\u00a0 array (\n\u00a0 \u00a0 'name' =&gt; 'Subscriber',\n\u00a0 \u00a0 'capabilities' =&gt; \n\u00a0 \u00a0 array (\n\u00a0 \u00a0 \u00a0 'read' =&gt; true,\n\u00a0 \u00a0 \u00a0 'level_0' =&gt; true,\n\u00a0 \u00a0 ),\n\u00a0 ),\n)<\/code><\/pre>\n<p>Trata-se de um array multidimensional na qual a cada fun\u00e7\u00e3o \u00e9 atribu\u00eddo um nome e um conjunto de capacidades. Da mesma forma, o WordPress armazena as capacidades baseadas no usu\u00e1rio na tabela <code><strong>wp_usermeta<\/strong><\/code> com o nome da meta chave<strong><code>wp_capabilities<\/code><\/strong>.<\/p>\n<p><strong>Nota:<\/strong> O prefixo <code><strong>wp_<\/strong><\/code> pode diferir em sua configura\u00e7\u00e3o. Depende do valor da vari\u00e1vel global <code><strong>$table_prefix<\/strong><\/code> no arquivo <code><strong>wp-config.php<\/strong><\/code> do seu site.<\/p>\n<h3>Tabela de Fun\u00e7\u00f5es vs Capacidades<\/h3>\n<figure id=\"attachment_76144\" aria-describedby=\"caption-attachment-76144\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76144 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/tabela-papeis-vs-capacidades.png\" alt=\"A tabela 'Pap\u00e9is vs Capacidades' no Codex WordPress\" width=\"1100\" height=\"758\"><figcaption id=\"caption-attachment-76144\" class=\"wp-caption-text\">A tabela &#8216;Fun\u00e7\u00f5es vs Capacidades&#8217; no Codex WordPress<\/figcaption><\/figure>\n<p>O WordPress Codex inclui uma simples <a href=\"https:\/\/wordpress.org\/support\/article\/roles-and-capabilities\/#capability-vs-role-table\">Tabela de Capacidades vs Tabela de fun\u00e7\u00f5es<\/a>, embora n\u00e3o seja t\u00e3o intuitiva. Ele resume todas as a\u00e7\u00f5es que o usu\u00e1rio pode realizar tanto em configura\u00e7\u00f5es de um \u00fanico local quanto em configura\u00e7\u00f5es <a href=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-multisite\/\">WordPress multisites.<\/a> H\u00e1 uma pausa ap\u00f3s um determinado n\u00famero de capacidades para facilitar a distin\u00e7\u00e3o entre capacidades de alto e baixo n\u00edvel.<\/p>\n<p>Para uma melhor representa\u00e7\u00e3o de todas as fun\u00e7\u00f5es e capacidades do WordPress, voc\u00ea pode <a href=\"https:\/\/exygy.com\/blog\/wordpress-roles-and-capabilities-at-a-glance\/\">ver esta excelente tabela por Exygy<\/a>.<\/p>\n<h4>Capacidades relacionadas com os blocos reutiliz\u00e1veis do Gutenberg<\/h4>\n<p>O <a href=\"https:\/\/kinsta.com\/pt\/blog\/editor-gutenberg-wordpress\/\">editor de blocos do WordPress Gutenberg<\/a> introduziu um recurso surpreendente chamado <strong>Blocos reutiliz\u00e1veis<\/strong>. Ele permite salvar um bloco inteiro (ou v\u00e1rios blocos) como modelo e us\u00e1-lo em qualquer outro lugar em seu site.<\/p>\n<figure id=\"attachment_76143\" aria-describedby=\"caption-attachment-76143\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76143 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/blocos-reutilizaveis-gutenberg.png\" alt=\"Adicionando 'Blocos reutiliz\u00e1veis' no WordPress' novo editor de blocos Gutenberg\" width=\"1100\" height=\"438\"><figcaption id=\"caption-attachment-76143\" class=\"wp-caption-text\">Adicionando &#8216;Blocos reutiliz\u00e1veis&#8217; no WordPress&#8217; novo editor de blocos Gutenberg<\/figcaption><\/figure>\n<p>Assim, o WordPress tamb\u00e9m introduziu as seguintes novas capacidades relacionadas aos blocos reutiliz\u00e1veis:<\/p>\n<ul>\n<li>Criar blocos reutiliz\u00e1veis<\/li>\n<li>Editar blocos reutiliz\u00e1veis<\/li>\n<li>Ler blocos reutiliz\u00e1veis<\/li>\n<li>Eliminar blocos reutiliz\u00e1veis<\/li>\n<\/ul>\n<p>As capacidades listadas acima funcionam de forma semelhante \u00e0s capacidades relacionadas aos cargos. Um Administrador ou um Editor tem acesso a todas as capacidades relacionadas a blocos reutiliz\u00e1veis, enquanto um Autor s\u00f3 pode editar ou apagar blocos reutiliz\u00e1veis criados por eles. Os Colaboradores s\u00f3 podem ler os blocos reutiliz\u00e1veis.<\/p>\n<h4>Capacidades especiais: Upload n\u00e3o filtrado<\/h4>\n<p><strong>Upload n\u00e3o filtrado<\/strong> \u00e9 uma capacidade especial que n\u00e3o \u00e9 atribu\u00edda a nenhuma fun\u00e7\u00e3o do usu\u00e1rio por padr\u00e3o, incluindo Administrador ou Super Admin. Ela permite que um usu\u00e1rio efetue upload de arquivos com qualquer extens\u00e3o (por exemplo, SVG ou PSD), n\u00e3o apenas os que <a href=\"https:\/\/core.trac.wordpress.org\/browser\/tags\/5.4.1\/src\/wp-includes\/functions.php#L2997\">est\u00e3o na lista branca do WordPress<\/a>.<\/p>\n<p><strong>Nota:<\/strong> Voc\u00ea pode obter uma lista de tipos de m\u00edmica e extens\u00f5es de arquivos suportados pelo WordPress usando a <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_get_mime_types\/#source\">fun\u00e7\u00e3o wp_get_mime_types()<\/a>.<\/p>\n<p>Para habilitar esta capacidade, voc\u00ea precisa adicionar o trecho de c\u00f3digo abaixo ao seu arquivo <code><strong>wp-config.php<\/strong><\/code>. Defina a constante antes da linha que lhe pede para parar de editar.<\/p>\n<pre><code class=\"language-php\">define( 'ALLOW_UNFILTERED_UPLOADS', true );<\/code><\/pre>\n<p>Ap\u00f3s definir esta constante, voc\u00ea pode dar a qualquer fun\u00e7\u00e3o do usu\u00e1rio em um \u00fanico site do WordPress instalar a capacidade de<strong> Upload n\u00e3o filtrado.<\/strong> Entretanto, em um Multisite instale somente um Super Admin pode ter esta capacidade.<\/p>\n<p>Por exemplo, se voc\u00ea quiser atribuir a capacidade <strong><code>unfiltered_upload<\/code><\/strong> a um Editor, voc\u00ea pode adicionar o seguinte c\u00f3digo em qualquer lugar em seu c\u00f3digo WordPress (idealmente, execute-o apenas na ativa\u00e7\u00e3o do tema\/plugin):<\/p>\n<pre><code class=\"language-php\">&lt;?php\n\n  $role = get_role( 'editor' );\n\u00a0 $role-&gt;add_cap( 'unfiltered_upload' );\n\n?&gt;<\/code><\/pre>\n<p>Discutiremos mais sobre como adicionar ou personalizar as capacidades de todas as fun\u00e7\u00f5es do usu\u00e1rio, ou usu\u00e1rios espec\u00edficos mais tarde neste artigo.<\/p>\n<h3>Capacidades Primitivas vs Meta Capacidades<\/h3>\n<p>H\u00e1 principalmente dois tipos de capacidades no WordPress:<\/p>\n<ul>\n<li><strong>Capacidades Primitivas:<\/strong> Estas capacidades s\u00e3o concedidas a fun\u00e7\u00f5es particulares. Os usu\u00e1rios com estas fun\u00e7\u00f5es herdam automaticamente as capacidades primitivas.<\/li>\n<li><strong>Meta Capacidades:<\/strong> Estas capacidades n\u00e3o s\u00e3o concedidas a nenhuma fun\u00e7\u00e3o por padr\u00e3o. O WordPress verifica um determinado objeto em <a href=\"https:\/\/kinsta.com\/pt\/blog\/editar-codigo-wordpress\/\">seu c\u00f3digo<\/a> e banco de dados, como artigo, p\u00e1gina, usu\u00e1rio, ou qualquer <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-e-taxonomia\/\">taxonomia<\/a>, e se a l\u00f3gica verificar, ele &#8220;mapeia&#8221; uma meta capacidade para uma ou mais capacidades primitivas.<\/li>\n<\/ul>\n<p>Por exemplo, o WordPress concede aos autores a capacidade de <code><strong>edit_posts<\/strong><\/code> para seus pr\u00f3prios artigos, para que eles possam edit\u00e1-los. No entanto, esta capacidade n\u00e3o permite que eles editem os artigos de outros usu\u00e1rios. \u00c9 aqui que as meta-capacidades ajudam.<\/p>\n<p>O WordPress usa a fun\u00e7\u00e3o <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/map_meta_cap\/\">map_meta_cap()<\/a> para retornar um conjunto de capacidades primitivas ligadas a um objeto espec\u00edfico. Em seguida, ele as compara com o objeto do usu\u00e1rio para verificar se o usu\u00e1rio pode editar o artigo.<\/p>\n<p>Alguns outros exemplos de meta-capacidades s\u00e3o <code><strong>read_post<\/strong><\/code>, <code><strong>delete_post<\/strong><\/code>, <code><strong>remove_user<\/strong><\/code> e <code><strong>read_post<\/strong><\/code>. Vamos dar uma olhada mais detalhada neles na se\u00e7\u00e3o de capacidades personalizadas abaixo.<\/p>\n<p><span style=\"font-size: 1rem\"><\/span><\/p>\n<h2>As 6 fun\u00e7\u00f5es predefinidas de usu\u00e1rios do WordPress<\/h2>\n<p>O WordPress inclui seis fun\u00e7\u00f5es de usu\u00e1rio predefinidas. O primeiro usu\u00e1rio de uma instala\u00e7\u00e3o WordPress recebe a fun\u00e7\u00e3o <strong>Administrador<\/strong> por padr\u00e3o (ou a fun\u00e7\u00e3o<strong> Super Admin<\/strong> com instala\u00e7\u00f5es WordPress Multisite).<\/p>\n<p>Desde que o WordPress come\u00e7ou como uma plataforma de blogs antes de se tornar um <a href=\"https:\/\/kinsta.com\/pt\/blog\/softwares-cms\/\">CMS completo<\/a>, ele define a maioria de suas fun\u00e7\u00f5es de usu\u00e1rio para <a href=\"https:\/\/kinsta.com\/pt\/blog\/melhores-plataformas-blogs\/\">publicar conte\u00fado na web<\/a>. Suas outras fun\u00e7\u00f5es de usu\u00e1rio predefinidos s\u00e3o: <strong>Editor<\/strong>, <strong>Autor<\/strong>, <strong>Contribuinte<\/strong> e <strong>Assinante<\/strong>.<\/p>\n<figure id=\"attachment_76224\" aria-describedby=\"caption-attachment-76224\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76224 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/funcoes-padrao-usuario-wordpress.png\" alt=\"As fun\u00e7\u00f5es padr\u00e3o do usu\u00e1rio WordPress empilhadas em ordem de capacidades\" width=\"1100\" height=\"591\"><figcaption id=\"caption-attachment-76224\" class=\"wp-caption-text\">As fun\u00e7\u00f5es padr\u00e3o do usu\u00e1rio WordPress empilhadas em ordem de capacidades.<\/figcaption><\/figure>\n<p>Imagine as fun\u00e7\u00f5es padr\u00e3o do usu\u00e1rio do WordPress como uma cole\u00e7\u00e3o de cilindros empilhados representando v\u00e1rias capacidades. O maior cilindro tem mais capacidades, o segundo maior tem a segunda maior capacidade e o menor cilindro tem menos capacidades.<\/p>\n<p>Voc\u00ea n\u00e3o deve considerar uma fun\u00e7\u00e3o como superior a outro. Ao inv\u00e9s disso, pense em fun\u00e7\u00f5es como definir as responsabilidades de um usu\u00e1rio no site.<\/p>\n<blockquote><p><em>Uma fun\u00e7\u00e3o do usu\u00e1rio nunca \u00e9 superior, nem inferior, ela define exatamente o que se pretende.<\/em><\/p><\/blockquote>\n<p>Agora vamos analisar em detalhes todas as fun\u00e7\u00f5es pr\u00e9-definidas do usu\u00e1rio do WordPress.<\/p>\n<h3>Administrador<\/h3>\n<figure id=\"attachment_76226\" aria-describedby=\"caption-attachment-76226\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76226 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/painel-controle-papel-administrador.png\" alt=\"O painel de controle do papel de 'Administrador' no WordPress\" width=\"1100\" height=\"633\"><figcaption id=\"caption-attachment-76226\" class=\"wp-caption-text\">O painel de controle da fun\u00e7\u00e3o &#8216;Administrador&#8217; no WordPress<\/figcaption><\/figure>\n<p>O WordPress atribui ao primeiro usu\u00e1rio de qualquer instala\u00e7\u00e3o em um \u00fanico site a fun\u00e7\u00e3o de Administrador. Ele fica no topo de todas as outras fun\u00e7\u00f5es do usu\u00e1rio com acesso a todas as capacidades definidas pelo WordPress. Os usu\u00e1rios com a fun\u00e7\u00e3o de Administrador podem realizar a\u00e7\u00f5es como:<\/p>\n<ul>\n<li>Criar e excluir usu\u00e1rios<\/li>\n<li>Instalar e gerenciar <a href=\"https:\/\/kinsta.com\/pt\/topicos\/plugins-wordpress\/\">plugins<\/a> e <a href=\"https:\/\/kinsta.com\/pt\/blog\/temas-wordpress-mais-rapidos\/\">temas<\/a><\/li>\n<li>Editar plugins, temas, arquivos e c\u00f3digos<\/li>\n<\/ul>\n<figure id=\"attachment_76146\" aria-describedby=\"caption-attachment-76146\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76146 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/somente-administradores-podem-adicionar-novos-usuarios.png\" alt=\"Somente Administradores podem adicionar novos usu\u00e1rios no WordPress\" width=\"1100\" height=\"606\"><figcaption id=\"caption-attachment-76146\" class=\"wp-caption-text\">Somente Administradores podem adicionar novos usu\u00e1rios no WordPress<\/figcaption><\/figure>\n<p>Como um Administrador \u00e9 a fun\u00e7\u00e3o mais poderosa, voc\u00ea deve atribu\u00ed-la apenas \u00e0queles em quem confia. O ideal seria que houvesse apenas um administrador por site.<\/p>\n<p>A fun\u00e7\u00e3o de Administrador em uma <a href=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-multisite\/\">rede WordPress Multisite<\/a> \u00e9 definido de forma um pouco diferente, embora seja chamado de igual modo. Em uma rede Multisite, a fun\u00e7\u00e3o de Administrador n\u00e3o desfruta de algumas capacidades que faz em um \u00fanico site WP, como <a href=\"https:\/\/kinsta.com\/pt\/blog\/como-instalar-um-tema-do-wordpress\/\">instalar temas<\/a> e plugins. O WordPress reserva essas capacidades para a fun\u00e7\u00e3o Super Adminr.<\/p>\n<h3>Editor<\/h3>\n<figure id=\"attachment_76227\" aria-describedby=\"caption-attachment-76227\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76227 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/painel-funcoes-editor.png\" alt=\"O painel de fun\u00e7\u00f5es do 'Editor' no WordPress\" width=\"1100\" height=\"509\"><figcaption id=\"caption-attachment-76227\" class=\"wp-caption-text\">O painel de fun\u00e7\u00f5es &#8216;Editor&#8217; no WordPress<\/figcaption><\/figure>\n<p>Um editor cuida do gerenciamento do conte\u00fado de um site WordPress. Eles podem criar, modificar, publicar ou excluir artigos e p\u00e1ginas, mesmo aqueles criados por outros usu\u00e1rios. Algumas de suas capacidades incluem:<\/p>\n<ul>\n<li>Excluir publica\u00e7\u00f5es e p\u00e1ginas<\/li>\n<li>Moderar <a href=\"https:\/\/kinsta.com\/pt\/blog\/melhores-plugins-de-comentarios-do-wordpress\/\">Coment\u00e1rios<\/a><\/li>\n<li>Gerenciar links e categorias<\/li>\n<li>Editar os artigos e p\u00e1ginas de outros usu\u00e1rios<\/li>\n<\/ul>\n<p>Os editores n\u00e3o podem tomar a\u00e7\u00f5es de administra\u00e7\u00e3o do site, tais como a instala\u00e7\u00e3o de plugins e temas. Sua principal responsabilidade \u00e9 supervisionar o trabalho de outros autores e colaboradores ou ser uma <a href=\"https:\/\/kinsta.com\/pt\/blog\/ninja-de-marketing-de-conteudo\/\">equipe de conte\u00fado unipessoal<\/a>.<\/p>\n<p><strong>Dica:<\/strong> Se voc\u00ea estiver administrando um site WordPress por conta pr\u00f3pria, voc\u00ea pode criar um usu\u00e1rio alternativo com a fun\u00e7\u00e3o de um editor. Desta forma, voc\u00ea pode manter suas fun\u00e7\u00f5es administrativas e editoriais separadas. <a href=\"https:\/\/kinsta.com\/pt\/blog\/seguranca-wordpres\/\">Sua conta de administrador est\u00e1 a salvo de hackers,<\/a> mesmo que sua conta de editor seja comprometida.<\/p>\n<h3>Autor<\/h3>\n<figure id=\"attachment_76228\" aria-describedby=\"caption-attachment-76228\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76228 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/painel-controle-papel-autor.png\" alt=\"O painel de controle do papel de 'Autor' no WordPress\" width=\"1100\" height=\"509\"><figcaption id=\"caption-attachment-76228\" class=\"wp-caption-text\">O painel de controle da fun\u00e7\u00e3o &#8216;Autor&#8217; no WordPress<\/figcaption><\/figure>\n<p>Como o nome sugere, qualquer usu\u00e1rio com uma fun\u00e7\u00e3o de Autor pode criar, editar e <a href=\"https:\/\/kinsta.com\/pt\/blog\/artigos-de-forma-longa\/\">publicar postagens<\/a>. Eles tamb\u00e9m podem <a href=\"https:\/\/kinsta.com\/pt\/blog\/biblioteca-midia-wordpress\/\">carregar arquivos de m\u00eddia<\/a> e excluir seus pr\u00f3prios artigos, mas n\u00e3o podem criar p\u00e1ginas ou editar os artigos de qualquer outra pessoa.<\/p>\n<p>Os autores podem adicionar tags aos seus artigos e atribuir seus artigos \u00e0s categorias existentes, mas n\u00e3o podem criar novas categorias. Como com os editores, eles n\u00e3o t\u00eam acesso a nenhuma tarefa administrativa, tais como configura\u00e7\u00f5es, plugins e temas.<\/p>\n<p><strong>Nota:<\/strong> Um Autor pode apagar seus artigos mesmo ap\u00f3s serem publicadas. Caso voc\u00ea estiver atribuindo a algu\u00e9m a fun\u00e7\u00e3o de Autor, certifique-se de que voc\u00ea est\u00e1 bem com eles tendo controle total sobre seus artigos, inclusive apagando-as.<\/p>\n<h3>Contribuinte<\/h3>\n<figure id=\"attachment_76229\" aria-describedby=\"caption-attachment-76229\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76229 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/painel-controle-papel-contribuinte.png\" alt=\"O painel de controle do papel do 'Contribuinte' no WordPress\" width=\"1100\" height=\"509\"><figcaption id=\"caption-attachment-76229\" class=\"wp-caption-text\">O painel de controle da fun\u00e7\u00e3o &#8216;Contribuinte&#8217; no WordPress<\/figcaption><\/figure>\n<p>A fun\u00e7\u00e3o de Contribuinte \u00e9 uma vers\u00e3o leve da fun\u00e7\u00e3o do Autor. Um usu\u00e1rio com uma fun\u00e7\u00e3o contribuinte pode criar seus pr\u00f3prios artigos, apagar rascunhos de artigos, mas eles n\u00e3o podem publicar artigos.<\/p>\n<p>Eles podem salvar rascunhos de seus artigos ou envi\u00e1-los a um Editor ou a um Administrador para revis\u00e3o e publica\u00e7\u00e3o. E uma vez publicado o artigo, um Contribuinte n\u00e3o pode apagar seus artigos. Em contraste, os Autores podem apagar seus artigos publicados.<\/p>\n<p>A fun\u00e7\u00e3o do Contribuinte \u00e9 ideal para novos autores e colaboradores convidados.<\/p>\n<h3>Assinante<\/h3>\n<figure id=\"attachment_76230\" aria-describedby=\"caption-attachment-76230\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76230 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/painel-controle-papel-assinante.png\" alt=\"O painel de controle do papel do 'Assinante' no WordPress\" width=\"1100\" height=\"509\"><figcaption id=\"caption-attachment-76230\" class=\"wp-caption-text\">O painel de controle da fun\u00e7\u00e3o &#8216;Assinante&#8217; no WordPress<\/figcaption><\/figure>\n<p>A fun\u00e7\u00e3o de Assinante se situa no degrau mais baixo do ranking de capacidades. Um usu\u00e1rio com um cargo de Assinante pode gerenciar seu perfil com acesso para ler todos os artigos no site. Isso \u00e9 praticamente tudo!<\/p>\n<figure id=\"attachment_76231\" aria-describedby=\"caption-attachment-76231\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76231 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/restringir-conteudo.png\" alt=\"Voc\u00ea pode restringir o conte\u00fado apenas a usu\u00e1rios logados, incluindo Assinantes\" width=\"1100\" height=\"753\"><figcaption id=\"caption-attachment-76231\" class=\"wp-caption-text\">Voc\u00ea pode restringir o conte\u00fado apenas a usu\u00e1rios logados, incluindo Assinantes<\/figcaption><\/figure>\n<p>Normalmente, todos t\u00eam acesso a conte\u00fado lido em um site WordPress. Entretanto, em <a href=\"https:\/\/kinsta.com\/pt\/blog\/plugins-de-membros-wordpress\/\">sites de<\/a><a href=\"https:\/\/kinsta.com\/pt\/blog\/assinaturas-woocommerce\/\"> assinatura<\/a> ou de <a href=\"https:\/\/kinsta.com\/pt\/blog\/plugins-de-membros-wordpress\/\">membros<\/a>, somente <a href=\"https:\/\/kinsta.com\/pt\/blog\/plugins-registro-usuario-wordpress\/\">usu\u00e1rios logados<\/a> podem visualizar o conte\u00fado. Um usu\u00e1rio com a fun\u00e7\u00e3o de Assinante pode ler os artigos nestas inst\u00e2ncias.<\/p>\n<h3>Super Admin<\/h3>\n<figure id=\"attachment_76232\" aria-describedby=\"caption-attachment-76232\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76232 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/painel-funcoes-super-admin.png\" alt=\"O painel de fun\u00e7\u00f5es 'Super Admin' na rede WordPress Multisite\" width=\"1100\" height=\"525\"><figcaption id=\"caption-attachment-76232\" class=\"wp-caption-text\">O painel de fun\u00e7\u00f5es &#8216;Super Admin&#8217; na rede WordPress Multisite<\/figcaption><\/figure>\n<p>A fun\u00e7\u00e3o Super Admin est\u00e1 dispon\u00edvel apenas em instala\u00e7\u00f5es WordPress Multisite. Esta fun\u00e7\u00e3o substitui os administradores de um \u00fanico site na rede Multisite e d\u00e1 acesso a todas as capacidades de administra\u00e7\u00e3o de alto n\u00edvel.<\/p>\n<p>Algumas capacidades s\u00f3 para Super Admins est\u00e3o dispon\u00edveis para Super Admins:<\/p>\n<ul>\n<li>Criar, gerenciar e excluir sites da rede<\/li>\n<li>Gerenciar usu\u00e1rios da rede, plugins, temas e op\u00e7\u00f5es<\/li>\n<li>Atualizar todos os sites da rede Multisite<\/li>\n<li>Estabelecer uma rede Multisite<\/li>\n<li>Designar administradores para os sites individuais da rede<\/li>\n<\/ul>\n<figure id=\"attachment_76234\" aria-describedby=\"caption-attachment-76234\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76234 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/painel-sites.png\" alt=\"O painel 'Sites' em uma rede WordPress Multisite\" width=\"1100\" height=\"471\"><figcaption id=\"caption-attachment-76234\" class=\"wp-caption-text\">O painel &#8216;Sites&#8217; em uma rede WordPress Multisite<\/figcaption><\/figure>\n<figure id=\"attachment_76235\" aria-describedby=\"caption-attachment-76235\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76235 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/painel-temas.png\" alt=\"O painel \"Temas\" no painel do Super Admin\" width=\"1100\" height=\"583\"><figcaption id=\"caption-attachment-76235\" class=\"wp-caption-text\">O painel &#8220;Temas&#8221; no painel do Super Admin<\/figcaption><\/figure>\n<p>Em uma rede Multisite, somente o Super Admin pode instalar temas e habilit\u00e1-los em toda a rede. Os administradores de sites individuais da rede s\u00f3 podem visualizar e ativar os temas que j\u00e1 est\u00e3o instalados pela Super Admin.<\/p>\n<p>Por exemplo, instalei o <a href=\"https:\/\/kinsta.com\/pt\/blog\/temas-wordpress-mais-rapidos\/#astra\">tema gratuito Astra<\/a> em minha rede, mas n\u00e3o o habilitei para a rede. Assim, os administradores de subsites individuais em uma rede n\u00e3o podem v\u00ea-lo listado sob seu painel de<strong> Temas.<\/strong><\/p>\n<figure id=\"attachment_76236\" aria-describedby=\"caption-attachment-76236\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76236 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/subsites-rede-nao-podem-instalar-novos-temas.png\" alt=\"Os administradores de subsites de rede n\u00e3o podem instalar novos temas\" width=\"1100\" height=\"739\"><figcaption id=\"caption-attachment-76236\" class=\"wp-caption-text\">Os administradores de subsites de rede n\u00e3o podem instalar novos temas<\/figcaption><\/figure>\n<p>Na imagem acima, voc\u00ea tamb\u00e9m pode notar que o menu<strong> Plugins<\/strong> n\u00e3o \u00e9 acess\u00edvel pelos administradores do site em uma rede. Ao contr\u00e1rio de Temas, um Super Admin pode alterar as configura\u00e7\u00f5es da rede para permitir que os Admins instalem e ativem os plugins em seus sites.<\/p>\n<figure id=\"attachment_76237\" aria-describedby=\"caption-attachment-76237\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76237 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/super-admin-pode-aos-capacidade-gerenciar-plugins.png\" alt=\"O Super Admin pode dar aos Administradores a capacidade de gerenciar plugins\" width=\"1100\" height=\"359\"><figcaption id=\"caption-attachment-76237\" class=\"wp-caption-text\">O Super Admin pode dar aos Administradores a capacidade de gerenciar plugins.<\/figcaption><\/figure>\n<figure id=\"attachment_76238\" aria-describedby=\"caption-attachment-76238\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76238 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/network-activate-plugins.png\" alt=\"O Super Admin pode tamb\u00e9m 'Network Activate' plugins\" width=\"1100\" height=\"605\"><figcaption id=\"caption-attachment-76238\" class=\"wp-caption-text\">O Super Admin tamb\u00e9m pode ativar plugins na rede.<\/figcaption><\/figure>\n<p>Um Super Admin tamb\u00e9m pode ativar plugins na rede (<strong>Network Activate<\/strong>) para que eles sejam for\u00e7ados em todos os sites da rede. Os administradores do site n\u00e3o podem desativar os plugins ativados na rede. Este cen\u00e1rio \u00e9 ideal para aplicar plugins essenciais em toda a rede.<\/p>\n<h4>A tela do Administrador de Rede<\/h4>\n<p>O painel <strong>Network Admin<\/strong> serve como um hub central para o Super Admin administrar as capacidades de rede do WordPress Multisite. S\u00f3 \u00e9 acess\u00edvel aos usu\u00e1rios com a fun\u00e7\u00e3o de Super Admin ap\u00f3s <a href=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-multisite\/#manage\">criar uma rede<\/a>.<\/p>\n<figure id=\"attachment_76239\" aria-describedby=\"caption-attachment-76239\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76239 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/painel-network-admin.png\" alt=\"O painel de Network Admin inclui op\u00e7\u00f5es \u00fanicas para gerenciar a rede\" width=\"1100\" height=\"393\"><figcaption id=\"caption-attachment-76239\" class=\"wp-caption-text\">O painel de Network Admin inclui op\u00e7\u00f5es \u00fanicas para gerenciar a rede<\/figcaption><\/figure>\n<h5>1. Painel de controle<\/h5>\n<p>O Painel de Network Admin \u00e9 o centro central para informa\u00e7\u00f5es detalhadas sobre os sites de sua rede. Ele lhe d\u00e1 acesso a todas as configura\u00e7\u00f5es de sua rede.<\/p>\n<h5>2. Sites<\/h5>\n<figure id=\"attachment_76234\" aria-describedby=\"caption-attachment-76234\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76234 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/painel-sites-1.png\" alt=\"O painel 'Sites' em um painel de administra\u00e7\u00e3o de rede\" width=\"1100\" height=\"471\"><figcaption id=\"caption-attachment-76234\" class=\"wp-caption-text\">O painel &#8216;Sites&#8217; em um painel de controle de rede<\/figcaption><\/figure>\n<p>Voc\u00ea pode usar o <a href=\"https:\/\/wordpress.org\/support\/article\/network-admin\/#sites\">Painel de Sites<\/a> para gerenciar os v\u00e1rios sites que fazem parte da rede Multisite. Os sites listados aqui ser\u00e3o um subdiret\u00f3rio, ou um subdom\u00ednio, dependendo de como voc\u00ea configurou sua rede WordPress Multisite.<\/p>\n<p>A partir daqui, voc\u00ea pode adicionar novos sites \u00e0 rede ou remover os sites existentes da rede.<\/p>\n<p>Voc\u00ea tamb\u00e9m pode acessar informa\u00e7\u00f5es sobre sites, usu\u00e1rios, temas e configura\u00e7\u00f5es gerais da rede a partir daqui. O primeiro site que voc\u00ea cria \u00e9 o site principal da rede. A rede herda todas as suas configura\u00e7\u00f5es a partir das op\u00e7\u00f5es do primeiro site.<\/p>\n<figure id=\"attachment_76136\" aria-describedby=\"caption-attachment-76136\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76136 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/adicionando-novos-sites.png\" alt=\"Adicionando novos sites \u00e0 rede WordPress Multisite\" width=\"1100\" height=\"499\"><figcaption id=\"caption-attachment-76136\" class=\"wp-caption-text\">Adicionando novos sites \u00e0 rede WordPress Multisite<\/figcaption><\/figure>\n<p>Clicando no link ou bot\u00e3o<a href=\"https:\/\/wordpress.org\/support\/article\/network-admin-sites-screen\/#add-site\"> Adicionar novo site<\/a> o levar\u00e1 para a tela acima onde voc\u00ea pode adicionar um novo site \u00e0 sua rede Multisite. Se voc\u00ea n\u00e3o tiver mais ningu\u00e9m em mente para ser o administrador do novo site, voc\u00ea pode designar a si mesmo como administrador tamb\u00e9m.<\/p>\n<h5>3. Usu\u00e1rios<\/h5>\n<figure id=\"attachment_76137\" aria-describedby=\"caption-attachment-76137\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76137 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/painel-usuarios-1.png\" alt=\"O painel 'Usu\u00e1rios' no painel de Network Admin\" width=\"1100\" height=\"587\"><figcaption id=\"caption-attachment-76137\" class=\"wp-caption-text\">O painel &#8216;Usu\u00e1rios&#8217; no painel de Network Admin<\/figcaption><\/figure>\n<p>A <a href=\"https:\/\/codex.wordpress.org\/Network_Admin_Users_Screen\">tela Usu\u00e1rios<\/a> no painel de Network Admin permite gerenciar usu\u00e1rios e <a href=\"https:\/\/codex.wordpress.org\/Network_Admin_Users_Screen#Add_User\">adicionar novos usu\u00e1rios<\/a> \u00e0 sua rede Multisite. Somente o Super Admin pode adicionar usu\u00e1rios \u00e0 rede, mas um Super Admin pode modificar as configura\u00e7\u00f5es da rede para permitir que os administradores de sites adicionem novos usu\u00e1rios apenas a seus pr\u00f3prios sites.<\/p>\n<h5>4. Temas<\/h5>\n<figure id=\"attachment_76138\" aria-describedby=\"caption-attachment-76138\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76138 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/painel-temas-1.png\" alt=\"O painel \"Temas\" no painel de Network Admin\" width=\"1100\" height=\"587\"><figcaption id=\"caption-attachment-76138\" class=\"wp-caption-text\">O painel &#8220;Temas&#8221; no painel de Network Admin<\/figcaption><\/figure>\n<p>A <a href=\"https:\/\/codex.wordpress.org\/Network_Admin_Themes_Screen\">Tela de Temas<\/a> permite <a href=\"https:\/\/kinsta.com\/pt\/blog\/como-alterar-tema-wordpress\/\">gerenciar temas<\/a> acess\u00edveis pelos administradores do site. Ela n\u00e3o permite ativar ou desativar temas que qualquer site esteja usando, mas apenas definir os temas que qualquer site pode usar.<\/p>\n<p>Caso voc\u00ea desativar um tema que esteja em uso em qualquer parte da rede, ele permanecer\u00e1 ativo nesse site mesmo ap\u00f3s desativ\u00e1-lo. Mas se os sites utilizarem outro tema, ent\u00e3o o tema desativado n\u00e3o aparecer\u00e1 no painel de Temas do site da rede.<\/p>\n<p>Voc\u00ea pode consultar o <a href=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-multisite\/#plugins\">artigo da Kinsta de WordPress Multisite<\/a> para aprender como trabalhar com temas e plugins em sua rede. Voc\u00ea tamb\u00e9m pode <a href=\"https:\/\/kinsta.com\/pt\/blog\/como-personalizar-tema-wordpress\/\">usar o Editor de Temas para editar seus arquivos de temas<\/a> no pr\u00f3prio painel de controle.<\/p>\n<h5>5. Plugins<\/h5>\n<figure id=\"attachment_76139\" aria-describedby=\"caption-attachment-76139\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76139 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/painel-plugins.png\" alt=\"O painel 'Plugins' no painel de Network Admin\" width=\"1100\" height=\"614\"><figcaption id=\"caption-attachment-76139\" class=\"wp-caption-text\">O painel &#8216;Plugins&#8217; no painel de Network Admin<\/figcaption><\/figure>\n<p>A <a href=\"https:\/\/codex.wordpress.org\/Network_Admin_Plugins_Screen\">Tela de Plugins<\/a> permite aos usu\u00e1rios adicionar ou excluir plugins na rede. Uma vez adicionados, voc\u00ea pode ativar os plugins a partir do painel de controle de um site. Voc\u00ea tamb\u00e9m pode ativar os plugins de<strong> rede<\/strong> daqui para for\u00e7ar o uso do plugin em todos os sites da rede.<\/p>\n<p>Por padr\u00e3o, um Administrador do site n\u00e3o pode acessar o menu Plugin em seu painel de controle. Um Super Admin pode habilitar isto para eles modificando as Configura\u00e7\u00f5es de Rede.<\/p>\n<figure id=\"attachment_76159\" aria-describedby=\"caption-attachment-76159\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76159 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/permitindo-administracao-plugins.png\" alt=\"Permitindo a administra\u00e7\u00e3o de plugins para todos os administradores de subsite\" width=\"1100\" height=\"175\"><figcaption id=\"caption-attachment-76159\" class=\"wp-caption-text\">Permitindo a administra\u00e7\u00e3o de plugins para todos os administradores de subsite<\/figcaption><\/figure>\n<p><strong>Nota:<\/strong> Nem todos os plugins WordPress suportam redes Multisite. Voc\u00ea precisa ler a documenta\u00e7\u00e3o do plugin para confirmar se eles funcionar\u00e3o em configura\u00e7\u00f5es Multisite.<\/p>\n<h5>6. Configura\u00e7\u00f5es<\/h5>\n<figure id=\"attachment_76140\" aria-describedby=\"caption-attachment-76140\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76140 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/painel-network-settings.png\" alt=\"O painel 'Network Settings' no painel Network Admin\" width=\"1100\" height=\"462\"><figcaption id=\"caption-attachment-76140\" class=\"wp-caption-text\">O painel &#8216;Network Settings&#8217; no painel Network Admin<\/figcaption><\/figure>\n<p>Voc\u00ea pode definir e alterar as configura\u00e7\u00f5es para toda a rede na <a href=\"https:\/\/codex.wordpress.org\/Network_Admin_Settings_Screen\">tela de configura\u00e7\u00f5es de rede<\/a>. As configura\u00e7\u00f5es padr\u00e3o da rede s\u00e3o baseadas no primeiro site que voc\u00ea criou durante a configura\u00e7\u00e3o da rede. Algumas configura\u00e7\u00f5es de rede que voc\u00ea pode alterar aqui s\u00e3o:<\/p>\n<ul>\n<li>Configura\u00e7\u00f5es operacionais<\/li>\n<li>Configura\u00e7\u00f5es de registro<\/li>\n<li>Novas configura\u00e7\u00f5es do site<\/li>\n<li>Configura\u00e7\u00f5es de Upload<\/li>\n<li>Configura\u00e7\u00f5es de idiomas<\/li>\n<li>Configura\u00e7\u00f5es do menu<\/li>\n<\/ul>\n<p>Aqui, voc\u00ea tamb\u00e9m pode acessar as informa\u00e7\u00f5es de <a href=\"https:\/\/codex.wordpress.org\/Network_Admin_Settings_Screen#Network_Setup\">configura\u00e7\u00e3o da rede<\/a> que voc\u00ea usou quando criou a rede. Voc\u00ea pode consultar a <a href=\"https:\/\/wordpress.org\/support\/article\/network-admin-settings-screen\/\">tela Network Admin Settings<\/a> no WordPress Codex para obter uma vis\u00e3o detalhada de todas as op\u00e7\u00f5es de configura\u00e7\u00e3o dispon\u00edveis.<\/p>\n<h5>7. Atualiza\u00e7\u00f5es<\/h5>\n<figure id=\"attachment_76141\" aria-describedby=\"caption-attachment-76141\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76141 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/painel-atualizacoes.png\" alt=\"O painel de 'Atualiza\u00e7\u00f5es' no painel de Network Admin\" width=\"1100\" height=\"406\"><figcaption id=\"caption-attachment-76141\" class=\"wp-caption-text\">O painel de &#8216;Atualiza\u00e7\u00f5es&#8217; no painel de Network Admin<\/figcaption><\/figure>\n<p>Voc\u00ea pode controlar o processo de atualiza\u00e7\u00e3o tanto para a rede quanto para sites individuais a partir da <a href=\"https:\/\/wordpress.org\/support\/article\/network-admin-updates-screen\/\">Tela de Atualiza\u00e7\u00f5es<\/a>. O painel <strong>Updates<\/strong> mostrar\u00e1 todas as atualiza\u00e7\u00f5es dispon\u00edveis para o WordPress Core, temas e plugins. Uma vez <a href=\"https:\/\/kinsta.com\/pt\/docs\/hospedagem-de-wordpress\/como-comecar-wordpress\/instalacao-manual-wordpress\/\">instalada a \u00faltima vers\u00e3o do WordPress<\/a>, voc\u00ea pode aplic\u00e1-la a todos os sites da rede atrav\u00e9s da tela <a href=\"https:\/\/wordpress.org\/support\/article\/network-admin-updates-screen\/#upgrade-network\">Upgrade Network<\/a>.<\/p>\n<figure id=\"attachment_76142\" aria-describedby=\"caption-attachment-76142\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76142 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/painel-upgrade-network.png\" alt=\"O painel 'Upgrade Network' no painel de Network Admin\" width=\"1100\" height=\"360\"><figcaption id=\"caption-attachment-76142\" class=\"wp-caption-text\">O painel &#8216;Upgrade Network&#8217; no painel de Network Admin<\/figcaption><\/figure>\n<p><strong>Nota:<\/strong> Em uma instala\u00e7\u00e3o em um \u00fanico site do WordPress, o Administrador \u00e9 essencialmente um Super Admin, pois t\u00eam acesso a todas as capacidades de administra\u00e7\u00e3o.<\/p>\n<p>Voc\u00ea pode personalizar as fun\u00e7\u00f5es do usu\u00e1rio e tamb\u00e9m criar suas pr\u00f3prias fun\u00e7\u00f5es personalizadas usando as capacidades pr\u00e9-definidas do WordPress.<\/p>\n<h3>Vantagens das fun\u00e7\u00f5es e capacidades do usu\u00e1rio<\/h3>\n<p>O sistema de fun\u00e7\u00f5es e capacidades \u00e9 a espinha dorsal do gerenciamento de usu\u00e1rios no WordPress. Aqui est\u00e3o alguns de seus muitos benef\u00edcios:<\/p>\n<ul>\n<li>As fun\u00e7\u00f5es do usu\u00e1rio ajudam a gerenciar todos os usu\u00e1rios em seu site de forma mais eficiente. Mesmo que voc\u00ea tenha dezenas de usu\u00e1rios em seu site trabalhando de partes distintas do mundo, voc\u00ea pode supervision\u00e1-los facilmente, concedendo as fun\u00e7\u00f5es certas a cada um deles.<\/li>\n<li>Ao restringir os usu\u00e1rios a capacidades espec\u00edficas, ele ajuda a <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-wordpress-e-seguro\/\">manter seu site mais seguro<\/a>. Por exemplo, os autores n\u00e3o podem apagar os artigos de outros, os editores n\u00e3o podem alterar temas ou instalar plugins e os assinantes s\u00f3 podem acessar seus pr\u00f3prios perfis.<\/li>\n<li>Os plugins WordPress podem verificar se um usu\u00e1rio tem certas capacidades e, com base nisso, realizar uma determinada a\u00e7\u00e3o. A fun\u00e7\u00e3o <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/current_user_can\/\">current_user_can()<\/a> do WordPress ajuda a realizar esta verifica\u00e7\u00e3o. Por exemplo, um <a href=\"https:\/\/kinsta.com\/pt\/blog\/plugins-de-seguranca-wordpress\/\">plugin de seguran\u00e7a<\/a> pode mostrar seu painel de op\u00e7\u00f5es apenas para o administrador, mas ainda assim exibir avisos de seguran\u00e7a para todos os usu\u00e1rios.<\/li>\n<li>Voc\u00ea pode editar as fun\u00e7\u00f5es do usu\u00e1rio para delegar algumas de suas responsabilidades a outros usu\u00e1rios a fim de liberar seu tempo. Digamos que seu site est\u00e1 <a href=\"https:\/\/kinsta.com\/pt\/blog\/spam-comentarios-wordpress\/\">atraindo muitos coment\u00e1rios<\/a>. Nesses casos, voc\u00ea pode permitir que um autor de confian\u00e7a aceite coment\u00e1rios moderados. Voc\u00ea ainda manter\u00e1 o poder m\u00e1ximo como administrador, mas voc\u00ea pode compartilhar algumas de suas responsabilidades dependendo da necessidade.<\/li>\n<li>Voc\u00ea pode usar verifica\u00e7\u00f5es de capacidade para mostrar artigos e p\u00e1ginas privadas que somente determinadas fun\u00e7\u00f5es do usu\u00e1rio podem ser visualizadas. Isto forma a base dos sites de membros.<\/li>\n<li>Voc\u00ea pode mostrar ou ocultar elementos frontend em seu site (por exemplo, <a href=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-menu-plugins\/\">itens de menu<\/a>, <a href=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-widgets\/\">widgets<\/a>), dependendo da fun\u00e7\u00e3o do usu\u00e1rio.<\/li>\n<li>Voc\u00ea pode criar <a href=\"https:\/\/kinsta.com\/pt\/blog\/tipos-publicacoes-personalizadas-wordpress\/\">tipos de artigos personalizados<\/a> com capacidades personalizadas e conceder ou negar essas capacidades para cada fun\u00e7\u00e3o do usu\u00e1rio. Da mesma forma, voc\u00ea tamb\u00e9m pode definir capacidades personalizadas para permitir que apenas certas fun\u00e7\u00f5es tenham acesso a suas configura\u00e7\u00f5es de plugin ou tema.<\/li>\n<\/ul>\n<h2>Como gerenciar as fun\u00e7\u00f5es de usu\u00e1rios no WordPress de forma eficaz<\/h2>\n<p>Conhecer todas as fun\u00e7\u00f5es e capacidades do usu\u00e1rio \u00e9 essencial, mas voc\u00ea tamb\u00e9m precisa entender como gerenci\u00e1-las eficientemente em seus sites. Embora n\u00e3o haja dois sites WordPress exatamente iguais, h\u00e1 algumas regras b\u00e1sicas que voc\u00ea pode seguir para fazer o melhor uso das fun\u00e7\u00f5es e capacidades do usu\u00e1rio do WordPress.<\/p>\n<h3>Dar acesso m\u00ednimo a cada usu\u00e1rio<\/h3>\n<p>Atribua a cada usu\u00e1rio em seu site apenas o n\u00edvel de acesso que ele precisa. \u00c9 sempre melhor dar menos permiss\u00f5es do que demasiadas. Proteger as fun\u00e7\u00f5es do usu\u00e1rio do WordPress \u00e9 fundamental para manter seu site e seu conte\u00fado seguros.<\/p>\n<figure id=\"attachment_76147\" aria-describedby=\"caption-attachment-76147\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76147 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/atribuir-papeis-usuario-cuidadosamente.png\" alt=\"Atribuir pap\u00e9is de usu\u00e1rio cuidadosamente a cada usu\u00e1rio\" width=\"1100\" height=\"606\"><figcaption id=\"caption-attachment-76147\" class=\"wp-caption-text\">Atribuir fun\u00e7\u00f5es de usu\u00e1rio cuidadosamente a cada usu\u00e1rio.<\/figcaption><\/figure>\n<h3>Limitar o n\u00famero de Administradores e Editores<\/h3>\n<p>Como regra geral, cada site deve ter apenas um Administrador e ele deve realizar apenas as principais mudan\u00e7as no site. O WordPress recomenda que voc\u00ea adira ao &#8220;<a href=\"https:\/\/developer.wordpress.org\/plugins\/users\/#the-principle-of-least-privileges\">princ\u00edpio dos privil\u00e9gios m\u00ednimos<\/a>&#8220;, o que sugere que voc\u00ea s\u00f3 deve dar a um usu\u00e1rio os privil\u00e9gios essenciais para realizar seu trabalho desejado.<\/p>\n<p>Por exemplo, \u00e9 melhor usar um usu\u00e1rio no n\u00edvel de Editor para gerenciar o conte\u00fado do site, em vez de usar um Administrador. Caso voc\u00ea tiver mais de um Editor em seu site, ent\u00e3o certifique-se de que voc\u00ea pode confiar neles com suas amplas capacidades.<\/p>\n<p>Atribua a fun\u00e7\u00e3o de Autor a <a href=\"https:\/\/kinsta.com\/pt\/blog\/comprimento-do-conteudo\/\">criadores de conte\u00fado<\/a> em quem voc\u00ea pode confiar, pois eles podem publicar e apagar artigos. As fun\u00e7\u00f5es de contribuinte s\u00e3o mais adequadas para novos criadores de conte\u00fado e artigos.<\/p>\n<h3>Personaliza\u00e7\u00e3o das fun\u00e7\u00f5es de usu\u00e1rios, dependendo da necessidade<\/h3>\n<p>As fun\u00e7\u00f5es padr\u00e3o do usu\u00e1rio do WordPress s\u00e3o \u00fateis, mas podem n\u00e3o ser adequadas para cada caso de uso. Por exemplo, dando a seus Autores a capacidade de <a href=\"https:\/\/kinsta.com\/pt\/blog\/spam-comentarios-wordpress\/#3-enable-comment-moderation\">moderar coment\u00e1rios<\/a>.<\/p>\n<p>Felizmente, o WordPress nos concede a capacidade de personalizar as fun\u00e7\u00f5es do usu\u00e1rio ou criar novas fun\u00e7\u00f5es de acordo com nossas necessidades \u00fanicas. Voc\u00ea pode fazer isso manualmente por c\u00f3digo ou com a ajuda de plugins de fun\u00e7\u00f5es do usu\u00e1rio do WordPress. Cobriremos os dois m\u00e9todos neste artigo.<\/p>\n<h2>Gerenciamento de usu\u00e1rios na rede WordPress Multisite<\/h2>\n<p>O WordPress Multisite inclui configura\u00e7\u00f5es exclusivas para o gerenciamento de usu\u00e1rios. Algumas delas s\u00e3o simples de entender, enquanto outras n\u00e3o s\u00e3o.<\/p>\n<p>Vamos explor\u00e1-los todos em profundidade.<\/p>\n<h3>Configura\u00e7\u00f5es de registro em rede multisite<\/h3>\n<p>Fora da caixa, somente um Super Admin pode criar novos usu\u00e1rios e sites na rede. No entanto, eles podem permitir que os usu\u00e1rios registrem contas na rede como Assinantes dos subsites.<\/p>\n<p>Para habilitar isto, v\u00e1 para <strong>Network Admin &gt; Network Settings &gt; Registration Settings &gt; Allow new registrations<\/strong>, e habilite a op\u00e7\u00e3o &#8220;Contas de usu\u00e1rio podem ser registradas&#8221;.<\/p>\n<figure id=\"attachment_76158\" aria-describedby=\"caption-attachment-76158\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76158 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/permitir-usuaios-registrem-conta-rede.png\" alt=\"Permitir que os usu\u00e1rios registrem uma conta em sua rede\" width=\"1100\" height=\"559\"><figcaption id=\"caption-attachment-76158\" class=\"wp-caption-text\">Permitir que os usu\u00e1rios registrem uma conta em sua rede.<\/figcaption><\/figure>\n<p>Aqui, voc\u00ea tamb\u00e9m pode permitir que usu\u00e1rios logados criem novos sites em sua rede. Voc\u00ea pode marcar esta op\u00e7\u00e3o caso queira restringir a capacidade de criar sites somente para usu\u00e1rios configurados por voc\u00ea.<\/p>\n<p>A \u00faltima op\u00e7\u00e3o permite aos usu\u00e1rios registrar uma conta, bem como criar um site em sua rede. Aos usu\u00e1rios que criam um site em sua rede \u00e9 dado a fun\u00e7\u00e3o de Administrador para seu subsite.<\/p>\n<h3>Uma conta de usu\u00e1rio para acessar toda a rede<\/h3>\n<p>Quando voc\u00ea cria uma conta de usu\u00e1rio em sua rede, ou quando um usu\u00e1rio registra uma conta em qualquer um dos sites de sua rede, ele pode navegar para qualquer site na rede ap\u00f3s realizar o login. Imagine isto como uma <a href=\"https:\/\/kinsta.com\/pt\/blog\/plugins-de-midia-social-do-wordpress\/\">rede social<\/a> como Facebook ou Reddit, onde voc\u00ea pode criar uma conta e acessar todos os grupos ou subredits com o mesmo perfil de usu\u00e1rio.<\/p>\n<p>Este \u00e9 um dos maiores benef\u00edcios do uso do WordPress Multisite. Ele permite que seus usu\u00e1rios acessem todos os seus sites, registrando apenas uma conta.<\/p>\n<h3>Concess\u00e3o de privil\u00e9gios extras aos administradores do site<\/h3>\n<p>Voc\u00ea pode permitir que os administradores de sites adicionem usu\u00e1rios a seus pr\u00f3prios sites, marcando a op\u00e7\u00e3o<strong> Adicionar Novos Usu\u00e1rios<\/strong>.<\/p>\n<figure id=\"attachment_76160\" aria-describedby=\"caption-attachment-76160\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76160 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/adicionar-novos-usuarios-seu-subsite.png\" alt=\"Permitir aos administradores do site adicionar novos usu\u00e1rios ao seu subsite\" width=\"1100\" height=\"349\"><figcaption id=\"caption-attachment-76160\" class=\"wp-caption-text\">Permitir aos administradores do site adicionar novos usu\u00e1rios ao seu subsite<\/figcaption><\/figure>\n<p>Como mencionado anteriormente, voc\u00ea pode conceder aos administradores do site acesso ao gerenciamento de plugins em seus subsites indo a <strong>Network Settings &gt; Menu Settings<\/strong> e verificando a op\u00e7\u00e3o Habilitar <strong>Enable administration menus &gt; Plugins<\/strong>.<\/p>\n<h3>Registro de usu\u00e1rio em n\u00edvel de subsite<\/h3>\n<p>As instala\u00e7\u00f5es do WordPress Multisite s\u00f3 permitem o registro de usu\u00e1rios para toda a rede por padr\u00e3o. N\u00e3o h\u00e1 op\u00e7\u00e3o para permitir registros de usu\u00e1rios para apenas um subsite. Voc\u00ea pode mudar este comportamento usando o plugin <a href=\"https:\/\/wordpress.org\/plugins\/network-subsite-user-registration\/\">Network Subsite User Registration<\/a>.<\/p>\n<figure id=\"attachment_76161\" aria-describedby=\"caption-attachment-76161\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76161 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/network-subsite-user-registration.png\" alt=\"O plugin 'Network Subsite User Registration' \" width=\"1100\" height=\"471\"><figcaption id=\"caption-attachment-76161\" class=\"wp-caption-text\">O plugin &#8216;Network Subsite User Registration&#8217;<\/figcaption><\/figure>\n<p>Este plugin permite que os administradores do site permitam registros de usu\u00e1rios locais com acesso restrito somente ao seu site. Novos usu\u00e1rios assumir\u00e3o a fun\u00e7\u00e3o de Assinante por padr\u00e3o, mas voc\u00ea pode alterar isso modificando as configura\u00e7\u00f5es do plugin.<\/p>\n<figure id=\"attachment_76162\" aria-describedby=\"caption-attachment-76162\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76162 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/registrar-conta-somente-seus-subsites.png\" alt=\"Habilite qualquer pessoa a registrar uma conta somente em seus subsites\" width=\"1100\" height=\"459\"><figcaption id=\"caption-attachment-76162\" class=\"wp-caption-text\">Habilite qualquer pessoa a registrar uma conta somente em seus subsites<\/figcaption><\/figure>\n<h3>Atribui\u00e7\u00e3o do mesmo usu\u00e1rio a m\u00faltiplos subsites<\/h3>\n<p>Voc\u00ea pode designar o mesmo usu\u00e1rio para v\u00e1rios sites em sua rede com fun\u00e7\u00f5es \u00fanicas. Quando o usu\u00e1rio faz login no painel de seus sites, ele pode acessar o painel para todos os seus sites atrav\u00e9s da tela<strong> Meus Sites.<\/strong><\/p>\n<figure id=\"attachment_76163\" aria-describedby=\"caption-attachment-76163\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76163 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/designar-usuario-varios-sites-rede-multisite.png\" alt=\"Voc\u00ea pode designar um usu\u00e1rio para v\u00e1rios sites em uma rede WordPress Multisite\" width=\"1100\" height=\"375\"><figcaption id=\"caption-attachment-76163\" class=\"wp-caption-text\">Voc\u00ea pode designar um usu\u00e1rio para v\u00e1rios sites em uma rede WordPress Multisite<\/figcaption><\/figure>\n<h3>Concess\u00e3o de privil\u00e9gios de Super Admin a outros usu\u00e1rios<\/h3>\n<p>Um Super Admin tamb\u00e9m pode compartilhar seus privil\u00e9gios com outros usu\u00e1rios. Voc\u00ea deve habilitar esta op\u00e7\u00e3o com cautela e somente atribu\u00ed-la a usu\u00e1rios em quem voc\u00ea possa confiar.<\/p>\n<figure id=\"attachment_76164\" aria-describedby=\"caption-attachment-76164\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76164 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/concedendo-outros-usuarios-privilegios.png\" alt=\"Concedendo a outros usu\u00e1rios os privil\u00e9gios de Super Admin para a rede\" width=\"1100\" height=\"300\"><figcaption id=\"caption-attachment-76164\" class=\"wp-caption-text\">Concedendo a outros usu\u00e1rios os privil\u00e9gios de Super Admin para a rede.<\/figcaption><\/figure>\n<p>A compreens\u00e3o de todas as configura\u00e7\u00f5es de gerenciamento de usu\u00e1rios no WordPress Multisite o ajudar\u00e1 a gerenciar melhor sua rede. Para encontrar outros plugins \u00fateis para WordPress Multisite, voc\u00ea pode explor\u00e1-los no reposit\u00f3rio do WordPress ou no artigo <a href=\"https:\/\/kinsta.com\/pt\/blog\/plugins-wordpress-multisite\/\">recomendado pela Kinsta<\/a> sobre <a href=\"https:\/\/kinsta.com\/pt\/blog\/plugins-wordpress-multisite\/\">plugins para WordPress Multisite.<\/a><\/p>\n<h2>Como personalizar as fun\u00e7\u00f5es existentes de usu\u00e1rios do WordPress<\/h2>\n<p>Voc\u00ea pode acrescentar capacidades \u00e0s suas fun\u00e7\u00f5es de usu\u00e1rio existentes para aumentar seu n\u00edvel de acesso. Por exemplo, voc\u00ea pode dar aos editores o poder de gerenciar plugins. Ou talvez voc\u00ea queira que os Contribuintes moderem os coment\u00e1rios em seus pr\u00f3prios artigos. Vamos aprender como fazer isso.<\/p>\n<p><strong>Nota:<\/strong> Caso voc\u00ea n\u00e3o gosta de se preocupar com c\u00f3digo, voc\u00ea pode pular o m\u00e9todo manual e ir diretamente para a se\u00e7\u00e3o de plugins de fun\u00e7\u00f5es e capacidades do usu\u00e1rio abaixo. Ou simplesmente <a href=\"https:\/\/kinsta.com\/pt\/blog\/contrate-um-desenvolvedor-do-wordpress\/\">contratar um desenvolvedor WordPress<\/a>.<\/p>\n<h3>Como adicionar capacidades a uma fun\u00e7\u00e3o de usu\u00e1rio<\/h3>\n<p>Voc\u00ea pode adicionar uma capacidade a uma fun\u00e7\u00e3o do usu\u00e1rio ou qualquer usu\u00e1rio espec\u00edfico usando a fun\u00e7\u00e3o <a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/add_cap\">add_cap()<\/a> WordPress. Vou usar um plugin personalizado chamado <strong>Personalizar fun\u00e7\u00e3o do usu\u00e1rio<\/strong>\u00a0para mostrar como usar esta fun\u00e7\u00e3o para dar \u00e0 fun\u00e7\u00e3o de Editor o poder de gerenciar plugins.<\/p>\n<pre><code class=\"language-php\">&lt;?php\n\n\/*\nPlugin Name:  Customize User Role\nVersion:  1.0\nDescription:  Demonstrating how to customize WordPress User Roles.\nAuthor:  Salman Ravoof\nAuthor URI:  https:\/\/www.salmanravoof.com\/\nLicense: GPLv2 or later\nLicense URI: https:\/\/www.gnu.org\/licenses\/gpl-2.0.html\nText Domain:  customize-user-role\n*\/<\/code><\/pre>\n<p>O WordPress recomenda a execu\u00e7\u00e3o desta fun\u00e7\u00e3o na ativa\u00e7\u00e3o de plugins ou temas, pois as configura\u00e7\u00f5es que ele adiciona s\u00e3o armazenadas no banco de dados na tabela <code><strong>wp_options<\/strong><\/code> sob o campo <code><strong>wp_user_roles<\/strong><\/code>. \u00c9 ineficiente executar esta fun\u00e7\u00e3o toda vez que voc\u00ea carrega qualquer p\u00e1gina, pois as tabelas do banco de dados continuar\u00e3o a ser sobrescritas em cada carregamento de p\u00e1gina.<\/p>\n<p>Como estou usando um plugin, vou usar a fun\u00e7\u00e3o <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/register_activation_hook\/\">register_activation_hook()<\/a> para me conectar \u00e0 a\u00e7\u00e3o, executada quando um plugin \u00e9 ativado. H\u00e1 muitas maneiras de fazer isso, mas aqui recorro a uma implementa\u00e7\u00e3o s\u00f3lida baseada na classe para garantir que n\u00e3o haja conflitos.<\/p>\n<pre><code class=\"language-php\">\/\/ this code runs only during plugin activation and never again\nfunction sal_customize_user_role() {\n    require_once plugin_dir_path( __FILE__ ).'includes\/class-sal-customize-user-role.php'; \u00a0 \n    Sal_Customize_User_Role::activate();\n}\nregister_activation_hook( __FILE__, 'sal_customize_user_role' );<\/code><\/pre>\n<p>O c\u00f3digo acima \u00e9 executado apenas uma vez durante a ativa\u00e7\u00e3o do plugin. A fun\u00e7\u00e3o hooked <code><strong>sal_customize_user_role<\/strong><\/code> referencia uma classe personalizada chamada <code><strong>Sal_Customize_User_Role<\/strong><\/code>.<\/p>\n<p>Eu defini esta classe em um arquivo separado chamado <code><strong>class-sal-customize-user-role.php<\/strong><\/code> e a coloquei dentro de minha pasta raiz do plugin dentro de uma subpasta chamada <code><strong>includes<\/strong><\/code>, mas voc\u00ea pode nome\u00e1-la como quiser.<\/p>\n<pre><code class=\"language-php\">&lt;?php\n\nclass Sal_Customize_User_Role {\n    public static function activate() {\n        \/\/ get the Editor role's object from WP_Role class\n        $editor = get_role( 'editor' );\n\n        \/\/ a list of plugin-related capabilities to add to the Editor role\n        $caps = array(\n                  'install_plugins',\n                  'activate_plugins',\n                  'edit_plugins',\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 'delete_plugins' \n        ); \n\n        \/\/ add all the capabilities by looping through them\n        foreach ( $caps as $cap ) {\n            $editor-&gt;add_cap( $cap );\n        }\n\u00a0 \u00a0 }\n}<\/code><\/pre>\n<ul>\n<li>Comece definindo a classe e sua fun\u00e7\u00e3o que voc\u00ea mencionou no arquivo principal do plugin.<\/li>\n<li>A fun\u00e7\u00e3o <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_role\/\">get_role( &#8216;editor&#8217; )<\/a> recupera o objeto de fun\u00e7\u00e3o Editor da classe central <code><strong>WP_Role<\/strong><\/code> e o atribui \u00e0 vari\u00e1vel <code><strong>$editor<\/strong><\/code>.<\/li>\n<li>O gerenciamento de plugins requer quatro capacidades: <code><strong>install_plugins<\/strong><\/code>, <code><strong>ativate_plugins<\/strong><\/code>, <code><strong>edit_plugins<\/strong><\/code> e <strong><code>delete_plugins<\/code><\/strong>. Mas a fun\u00e7\u00e3o <code><strong>add_cap()<\/strong><\/code> aceita apenas um par\u00e2metro. Portanto, precisamos incluir todas as capacidades dentro de um array. Defina o array <code><strong>$caps<\/strong><\/code> para manter todas estas capacidades. Caso voc\u00ea estiver adicionando apenas uma capacidade, ent\u00e3o n\u00e3o h\u00e1 necessidade de definir um array.<\/li>\n<li>A fun\u00e7\u00e3o <code><strong>add_cap( $cap )<\/strong><\/code> adiciona todas as capacidades definidas no array <code><strong>$caps<\/strong><\/code>, fazendo looping atrav\u00e9s de todas elas usando a fun\u00e7\u00e3o PHP <a href=\"https:\/\/www.php.net\/manual\/en\/control-structures.foreach.php\">foreach ()<\/a>.<\/li>\n<\/ul>\n<p>Salve todos os seus arquivos de plugin e depois ative o plugin a partir do painel do seu Administrador. Agora vamos entrar no painel do Editor para ver as mudan\u00e7as.<\/p>\n<figure id=\"attachment_76148\" aria-describedby=\"caption-attachment-76148\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76148 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/editores-podem-agora-gerenciar-plugins.png\" alt=\"Os editores podem agora gerenciar os plugins a partir de seu painel\" width=\"1100\" height=\"383\"><figcaption id=\"caption-attachment-76148\" class=\"wp-caption-text\">Os editores podem agora gerenciar os plugins a partir do seu painel.<\/figcaption><\/figure>\n<p>Ap\u00f3s adicionar as capacidades relacionadas a plugins a sua fun\u00e7\u00e3o de usu\u00e1rio, os Editores podem ver o menu Plugins listado em seu menu administrativo.<\/p>\n<figure id=\"attachment_76149\" aria-describedby=\"caption-attachment-76149\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76149 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/painel-add-plugins.png\" alt=\"A tela 'Add Plugins' no painel do Editor\" width=\"1100\" height=\"565\"><figcaption id=\"caption-attachment-76149\" class=\"wp-caption-text\">A tela &#8216;Add Plugins&#8217; no painel do Editor<\/figcaption><\/figure>\n<p>Voc\u00ea pode verificar as capacidades atribu\u00eddas a cada fun\u00e7\u00e3o do usu\u00e1rio ao ver o valor chave <code><strong>wp_user_roles<\/strong><\/code> armazenado na tabela <code><strong>wp_options<\/strong><\/code> do banco de dados do seu site WordPress.<\/p>\n<p>Aqui est\u00e3o as capacidades que encontrei atribu\u00eddas \u00e0 fun\u00e7\u00e3o de editor:<\/p>\n<pre><code class=\"language-php\">'editor' =&gt; \n\u00a0 array (\n\u00a0 \u00a0 'name' =&gt; 'Editor',\n\u00a0 \u00a0 'capabilities' =&gt; \n\u00a0 \u00a0 array (\n\u00a0 \u00a0 \u00a0 'moderate_comments' =&gt; true,\n\u00a0 \u00a0 \u00a0 'manage_categories' =&gt; true,\n\u00a0 \u00a0 \u00a0 \/\/ [...lines cut off for brevity...]\n\u00a0 \u00a0 \u00a0 'install_plugins' =&gt; true,\n\u00a0 \u00a0 \u00a0 'activate_plugins' =&gt; true,\n\u00a0 \u00a0 \u00a0 'edit_plugins' =&gt; true,\n\u00a0 \u00a0 ),\n\u00a0 ),<\/code><\/pre>\n<p>Observe \u00e0s tr\u00eas \u00faltimas linhas que d\u00e3o aos Editores a capacidade de gerenciar plugins.<\/p>\n<p>Caso voc\u00ea quiser remover estas capacidades, voc\u00ea pode se conectar \u00e0 fun\u00e7\u00e3o <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/register_deactivation_hook\/\">register_deactivation_hook()<\/a> e usar a fun\u00e7\u00e3o<strong> remove_cap()<\/strong> para remover as capacidades na desativa\u00e7\u00e3o do plugin, da mesma forma que adicionamos estas capacidades na ativa\u00e7\u00e3o do plugin.<\/p>\n<p>Agora que voc\u00ea aprendeu como adicionar capacidades a uma fun\u00e7\u00e3o de usu\u00e1rio, \u00e9 hora de aprender como remover capacidades de uma fun\u00e7\u00e3o de usu\u00e1rio.<\/p>\n<p><strong>Nota: <\/strong>Voc\u00ea tamb\u00e9m pode se conectar \u00e0 a\u00e7\u00e3o <a href=\"https:\/\/codex.wordpress.org\/Plugin_API\/Action_Reference\/after_switch_theme\">after_switch_theme<\/a>\u00a0para disparar este c\u00f3digo durante a ativa\u00e7\u00e3o do tema (e\/ou tema infantil). Aqui, voc\u00ea deve incluir o c\u00f3digo no arquivo <code><strong>functions.php<\/strong><\/code> do seu tema ou <a href=\"https:\/\/kinsta.com\/pt\/blog\/tema-filho-no-wordpress\/\">tema infantil<\/a> (recomendado).<\/p>\n<h3>Como remover as capacidades de uma fun\u00e7\u00e3o de usu\u00e1rio<\/h3>\n<p>Algumas vezes, voc\u00ea pode querer remover uma capacidade de uma fun\u00e7\u00e3o do usu\u00e1rio. Voc\u00ea pode executar a fun\u00e7\u00e3o <a href=\"https:\/\/codex.wordpress.org\/Function_Reference\/remove_cap\">remove_cap()<\/a> para remover uma capacidade de uma fun\u00e7\u00e3o ou de um usu\u00e1rio espec\u00edfico. Por exemplo, \u00e9 uma excelente ideia remover a capacidade de <code><strong>delete_published_posts<\/strong><\/code> da fun\u00e7\u00e3o Autor do usu\u00e1rio.<\/p>\n<p>Vamos fazer isso!<\/p>\n<p>Vou criar um novo plugin personalizado chamado <strong>Personalizar a fun\u00e7\u00e3o<\/strong><strong style=\"font-size: 1rem\">\u00a0do Autor<\/strong><span style=\"font-size: 1rem\"> para come\u00e7ar. Assim como antes, executarei este c\u00f3digo apenas uma vez conectando-me \u00e0 fun\u00e7\u00e3o <\/span><code><strong>register_activation_hook()<\/strong><\/code><span style=\"font-size: 1rem\">.<\/span><\/p>\n<pre><code class=\"language-php\">&lt;?php\n\n\/*\nPlugin Name:  Customize Author Role\nVersion:  1.0\nDescription:  Demonstrating how to customize WordPress Author Role.\nAuthor:  Salman Ravoof\nAuthor URI:  https:\/\/www.salmanravoof.com\/\nLicense: GPLv2 or later\nLicense URI: https:\/\/www.gnu.org\/licenses\/gpl-2.0.html\nText Domain:  customize-author-role\n*\/\n\n\/\/ this code runs only during plugin activation and never again\nfunction sal_customize_author_role() {\n    require_once plugin_dir_path( __FILE__ ).'includes\/class-sal-customize-author-role.php';\n    Sal_Customize_Author_Role::activate();\n}\nregister_activation_hook( __FILE__, 'sal_customize_author_role' );<\/code><\/pre>\n<p>A seguir, vou definir a classe <code><strong>Sal_Customize_Author_Role<\/strong><\/code> no arquivo<strong> <code>class-sal-customize-author-role.php<\/code><\/strong>. Referenciei estes dois recursos no arquivo principal do plugin acima.<\/p>\n<pre><code class=\"language-php\">&lt;?php\nclass Sal_Customize_Author_Role { \n    public static function activate() {\n        \/\/ get the Editor role's object from WP_Role class\n        $author = get_role( 'author' );\n \n        \/\/ remove the capability to delete published posts from an Author role\n        $author-&gt;remove_cap( 'delete_published_posts' );\n\u00a0 \u00a0 }\n}<\/code><\/pre>\n<p>A fun\u00e7\u00e3o <code><strong>remove_cap( 'delete_published_posts' )<\/strong><\/code> remover\u00e1 a capacidade de excluir postagens publicadas da fun\u00e7\u00e3o Autor.<\/p>\n<figure id=\"attachment_76151\" aria-describedby=\"caption-attachment-76151\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76151 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/autores-apagar-postagens-publicadas-padrao.png\" alt=\"Os autores t\u00eam permiss\u00e3o para apagar suas postagens publicadas por padr\u00e3o\" width=\"1100\" height=\"413\"><figcaption id=\"caption-attachment-76151\" class=\"wp-caption-text\">Os autores t\u00eam permiss\u00e3o para apagar suas postagens publicadas por padr\u00e3o.<\/figcaption><\/figure>\n<p>\u00c9 hora de salvar todos os arquivos de plugin e depois ativar o plugin. Agora, fa\u00e7a login no painel do Autor e confira as mudan\u00e7as.<\/p>\n<figure id=\"attachment_76152\" aria-describedby=\"caption-attachment-76152\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76152 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/autores-podem-apagar-postagens-publicadas.png\" alt=\"Os autores n\u00e3o podem mais apagar suas postagens publicadas\" width=\"1100\" height=\"413\"><figcaption id=\"caption-attachment-76152\" class=\"wp-caption-text\">Os autores n\u00e3o podem mais apagar seus artigos publicados.<\/figcaption><\/figure>\n<p>A op\u00e7\u00e3o <strong>Lixo<\/strong> n\u00e3o est\u00e1 mais dispon\u00edvel para artigos publicados por Autores. Entretanto, eles ainda podem excluir seus artigos n\u00e3o publicados que tenham status de<strong> Rascunho<\/strong> ou <strong>Pendente.<\/strong><\/p>\n<figure id=\"attachment_76153\" aria-describedby=\"caption-attachment-76153\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76153 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/autores-ainda-podem-apagar-postagens-publicadas.png\" alt=\"Os autores ainda podem apagar suas postagens n\u00e3o publicadas\" width=\"1100\" height=\"381\"><figcaption id=\"caption-attachment-76153\" class=\"wp-caption-text\">Os autores ainda podem apagar seus artigos n\u00e3o publicados.<\/figcaption><\/figure>\n<p>Se voc\u00ea quiser desativar at\u00e9 mesmo esta capacidade, ent\u00e3o voc\u00ea tamb\u00e9m precisa remover a capacidade de <code><strong>delete_posts<\/strong><\/code> da fun\u00e7\u00e3o de Autor.<\/p>\n<h3>Adicionando ou removendo capacidades para usu\u00e1rios espec\u00edficos<\/h3>\n<p>Se voc\u00ea quiser adicionar capacidades a um usu\u00e1rio espec\u00edfico, ao contr\u00e1rio de uma fun\u00e7\u00e3o inteira do usu\u00e1rio, ent\u00e3o voc\u00ea pode usar a fun\u00e7\u00e3o <a href=\"https:\/\/codex.wordpress.org\/Class_Reference\/WP_User#add_cap.28.24cap_.5B.2C_.24grant_.5D_.29\">WP_User::add_cap()<\/a> class function para adicionar a capacidade.<\/p>\n<pre><code class=\"language-php\">\/\/ get the user object by their ID\n$user = new WP_User( $user_id ); \n\n\/\/ add the capability to the specific user\n$user-&gt;add_cap( $cap );<\/code><\/pre>\n<p>Voc\u00ea pode usar a fun\u00e7\u00e3o <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_user_by\/\">get_user_by()<\/a> para recuperar o ID de qualquer usu\u00e1rio usando seu e-mail, nome de usu\u00e1rio de login, ou slug.<\/p>\n<p>Da mesma forma, voc\u00ea pode remover capacidades de um usu\u00e1rio espec\u00edfico usando a fun\u00e7\u00e3o <a href=\"https:\/\/codex.wordpress.org\/Class_Reference\/WP_User#remove_cap.28.24cap.29\">WP_User::remove_cap()<\/a> class function.<\/p>\n<pre><code class=\"language-php\">\/\/ get the user object by their ID\n$user = new WP_User( $user_id );\n\n\/\/ add the capability to the specific user\n$user-&gt;add_cap( $cap );<\/code><\/pre>\n<p>Como antes, execute estas fun\u00e7\u00f5es apenas na ativa\u00e7\u00e3o de plugins ou temas para manter seu c\u00f3digo otimizado.<\/p>\n<p><strong>Nota:<\/strong> Tanto <code><strong>add_cap()<\/strong><\/code> como <code><strong>remove_cap()<\/strong><\/code> s\u00e3o m\u00e9todos objetos da classe <strong><code>WP_Role<\/code><\/strong>. Voc\u00ea n\u00e3o pode cham\u00e1-los diretamente em seu c\u00f3digo. Voc\u00ea precisa acess\u00e1-los usando ou a fun\u00e7\u00e3o <code><strong>get_role()<\/strong><\/code> ou a vari\u00e1vel global <code><strong>$wp_roles<\/strong><\/code>.<\/p>\n<h3>Duplicando uma fun\u00e7\u00e3o de usu\u00e1rio<\/h3>\n<p>Voc\u00ea pode criar uma nova fun\u00e7\u00e3o de usu\u00e1rio clonando todas as capacidades de uma fun\u00e7\u00e3o de usu\u00e1rio existente. Veja como voc\u00ea pode fazer isso:<\/p>\n<pre><code class=\"language-php\">add_role( 'clone', 'Clone', get_role( 'administrator' )-&gt;capabilities );<\/code><\/pre>\n<p>No exemplo acima, estou criando uma nova fun\u00e7\u00e3o chamada <strong>Clone<\/strong> com as mesmas capacidades que um Administrador. A execu\u00e7\u00e3o deste c\u00f3digo sobre a ativa\u00e7\u00e3o do tema ou plugin assegurar\u00e1 que a fun\u00e7\u00e3o clonada seja adicionada apenas uma vez.<\/p>\n<h2>Como criar fun\u00e7\u00f5es personalizadas do usu\u00e1rio no WordPress<\/h2>\n<p>A capacidade de edi\u00e7\u00e3o das fun\u00e7\u00f5es padr\u00e3o do usu\u00e1rio \u00e9 uma maneira r\u00e1pida de personaliz\u00e1-las. Mas se voc\u00ea est\u00e1 procurando editar muitas capacidades de uma fun\u00e7\u00e3o, ent\u00e3o \u00e9 uma boa ideia criar um nova fun\u00e7\u00e3o de usu\u00e1rio personalizado completamente. Desta forma, voc\u00ea pode definir as capacidades exatas que deseja para cada fun\u00e7\u00e3o em seu site.<\/p>\n<p>Para criar uma fun\u00e7\u00e3o de usu\u00e1rio personalizada, voc\u00ea precisa usar a fun\u00e7\u00e3o <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/add_role\/\">add_role()<\/a>. Ela aceita tr\u00eas par\u00e2metros.<\/p>\n<pre><code class=\"language-php\">add_role(\u00a0 $role, $display_name, $capabilities );<\/code><\/pre>\n<p>Os dois primeiros par\u00e2metros devem ser strings (e necess\u00e1rios) para que a fun\u00e7\u00e3o seja executada. Eles definem o nome da nova fun\u00e7\u00e3o personalizada e o nome do display, respectivamente. O \u00faltimo par\u00e2metro \u00e9 opcional e deve ser um array. Voc\u00ea pode us\u00e1-lo para atribuir todas as capacidades para a nova fun\u00e7\u00e3o.<\/p>\n<p>Vamos criar uma fun\u00e7\u00e3o personalizado de usu\u00e1rio chamado <strong>Community Manager<\/strong>\u00a0que pode moderar coment\u00e1rios e editar artigos em todo o site. Veja como voc\u00ea pode fazer isso:<\/p>\n<pre><code class=\"language-php\">&lt;?php\n\n\/*\nPlugin Name:  Add Community Manager Role\nVersion:  1.0\nDescription:  Add a Custom User Role called 'Community Manager'\nAuthor:  Salman Ravoof\nAuthor URI:  https:\/\/www.salmanravoof.com\/\nLicense: GPLv2 or later\nLicense URI: https:\/\/www.gnu.org\/licenses\/gpl-2.0.html\nText Domain:  add-community-manager-role\n*\/\n\n\/\/ this code will run only once on plugin activation and never again\nfunction add_community_manager_role() {\n    add_role(\n         'community_manager',\n         __('Community Manager', 'add-community-manager-role'), \n         array( \n              'read' =&gt; true,\n              'moderate_comments' =&gt; true,\n              'edit_posts' =&gt; true,\n              'edit_other_posts' =&gt; true,\n              'edit_published_posts' =&gt; true\n         )\n    );\n}\nregister_activation_hook( __FILE__, 'add_community_manager_role' );<\/code><\/pre>\n<p>Como antes, a fun\u00e7\u00e3o <code><strong>add_role()<\/strong><\/code> funciona apenas uma vez na ativa\u00e7\u00e3o do plugin e nunca mais. Salve o arquivo e ative o plugin no painel do seu Administrador. Agora voc\u00ea deve conseguir atribuir a fun\u00e7\u00e3o de<strong> Community Manager <\/strong>\u00a0tanto aos usu\u00e1rios novos como aos j\u00e1 existentes.<\/p>\n<figure id=\"attachment_76155\" aria-describedby=\"caption-attachment-76155\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76155 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/atribuicao-papel-usuario-personalizado-novos-usuarios.png\" alt=\"Atribui\u00e7\u00e3o do papel do usu\u00e1rio personalizado a novos usu\u00e1rios\" width=\"1100\" height=\"544\"><figcaption id=\"caption-attachment-76155\" class=\"wp-caption-text\">Atribui\u00e7\u00e3o da fun\u00e7\u00e3o de usu\u00e1rio personalizado a novos usu\u00e1rios.<\/figcaption><\/figure>\n<figure id=\"attachment_76154\" aria-describedby=\"caption-attachment-76154\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76154 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/atribuicao-papel-usuario-personalizado-usuarios-existentes.png\" alt=\"Atribui\u00e7\u00e3o do papel do usu\u00e1rio personalizado aos usu\u00e1rios existentes\" width=\"1100\" height=\"434\"><figcaption id=\"caption-attachment-76154\" class=\"wp-caption-text\">Atribui\u00e7\u00e3o da fun\u00e7\u00e3o do usu\u00e1rio personalizado aos usu\u00e1rios existentes.<\/figcaption><\/figure>\n<p>Voc\u00ea tamb\u00e9m pode verificar as capacidades atribu\u00eddas a esta nova fun\u00e7\u00e3o, verificando o valor do campo <code><strong>wp_user_roles<\/strong><\/code> sob a tabela <code><strong>wp_options<\/strong><\/code> dentro do seu banco de dados. Aqui est\u00e1 o que encontrei no banco de dados do meu site:<\/p>\n<pre><code class=\"language-php\">array (\n\u00a0 'administrator' =&gt; \n\u00a0 \u00a0 \/\/ [...]\n\u00a0 'editor' =&gt; \n\u00a0 \u00a0 \/\/ [...]\n\u00a0 'author' =&gt; \n\u00a0 \u00a0 \/\/ [...]\n\u00a0 'contributor' =&gt; \n\u00a0 \u00a0 \/\/ [...]\n\u00a0 'subscriber' =&gt; \n\u00a0 \u00a0 \/\/ [...]\n\u00a0 'community_manager' =&gt; \n\u00a0 array (\n\u00a0 \u00a0 'name' =&gt; 'Community Manager',\n\u00a0 \u00a0 'capabilities' =&gt; \n\u00a0 \u00a0 array (\n\u00a0 \u00a0 \u00a0 'read' =&gt; true,\n\u00a0 \u00a0 \u00a0 'moderate_comments' =&gt; true,\n\u00a0 \u00a0 \u00a0 'edit_posts' =&gt; true,\n\u00a0 \u00a0 \u00a0 'edit_other_posts' =&gt; true,\n\u00a0 \u00a0 \u00a0 'edit_published_posts' =&gt; true,\n\u00a0 \u00a0 ),\n\u00a0 ),\n)\u00a0\u00a0<\/code><\/pre>\n<p>No final, est\u00e1 listado a nova fun\u00e7\u00e3o que acabamos de acrescentar com todas as suas capacidades. Voc\u00ea pode editar esta fun\u00e7\u00e3o ainda mais adicionando ou removendo capacidades.<\/p>\n<h3>Testando uma nova fun\u00e7\u00e3o de usu\u00e1rio<\/h3>\n<p>Antes de atribuir a nova\u00a0fun\u00e7\u00e3o de usu\u00e1rio a qualquer usu\u00e1rio real, \u00e9 essencial testar se ele est\u00e1 funcionando como pretendido. Aqui est\u00e1 uma lista de verifica\u00e7\u00e3o que voc\u00ea pode seguir para test\u00e1-la:<\/p>\n<ol>\n<li>Crie uma conta de usu\u00e1rio de teste e atribuir a ela a nova fun\u00e7\u00e3o de usu\u00e1rio.<\/li>\n<li>Fa\u00e7a o login com o usu\u00e1rio de teste e certifique-se de que todas as suas capacidades est\u00e3o funcionando como pretendido. Por exemplo, se voc\u00ea lhe concedeu a capacidade de editar mensagens publicadas, ent\u00e3o v\u00e1 a qualquer mensagem e verifique se voc\u00ea pode edit\u00e1-la. Quanto mais capacidades voc\u00ea tiver atribu\u00eddo \u00e0 fun\u00e7\u00e3o, mais tempo voc\u00ea gastar\u00e1 testando todas elas.<\/li>\n<li>Em seguida, tente visitar qualquer link administrativo de n\u00edvel superior diretamente em seu navegador. Testei isto visitando diretamente a tela Configura\u00e7\u00f5es do WordPress e, como esperado, o WordPress n\u00e3o me deixou entrar.<br \/>\nA mensagem &#8220;denied access&#8221; (acesso negado) mostrada pelo WordPress<\/li>\n<li>Elimine o usu\u00e1rio de teste ap\u00f3s ter terminado de test\u00e1-lo.<\/li>\n<\/ol>\n<p>\u00c9 isso mesmo! Agora voc\u00ea pode atribuir a nova fun\u00e7\u00e3o aos usu\u00e1rios do seu site.<\/p>\n<p>Voc\u00ea pode usar os plugins <a href=\"https:\/\/wordpress.org\/plugins\/user-switching\/\">User Switching<\/a> ou <a href=\"https:\/\/wordpress.org\/plugins\/view-admin-as\/\">View Admin As<\/a> para trocar entre diferentes contas de usu\u00e1rio em seu site com apenas um clique. Eles s\u00e3o super \u00fateis para testar as capacidades de m\u00faltiplos usu\u00e1rios. Cobri os dois em detalhes mais adiante neste artigo.<\/p>\n<h3>Cria\u00e7\u00e3o de fun\u00e7\u00f5es personalizadas do usu\u00e1rio no WordPress Multisite<\/h3>\n<p>O WordPress Multisite trata as fun\u00e7\u00f5es do usu\u00e1rio de forma um pouco diferente das instala\u00e7\u00f5es de um \u00fanico local do WordPress. Enquanto voc\u00ea pode usar a fun\u00e7\u00e3o <code><strong>add_role()<\/strong><\/code> para criar uma fun\u00e7\u00e3o de usu\u00e1rio personalizada como fizemos antes, a nova fun\u00e7\u00e3o s\u00f3 funcionar\u00e1 no site principal da rede (o primeiro site que voc\u00ea criou). Ele n\u00e3o se propagar\u00e1 para todos os subsites da rede.<\/p>\n<p>Para garantir que o c\u00f3digo dentro de sua fun\u00e7\u00e3o de callback funcione em cada site de sua rede, voc\u00ea precisa for\u00e7ar sua execu\u00e7\u00e3o atrav\u00e9s de looping em todos os sites de sua rede, um a um. Para este exemplo, vou criar uma nova fun\u00e7\u00e3o de usu\u00e1rio chamada <strong>Plugin Manager<\/strong> que ter\u00e1 todas as capacidades para gerenciar os plugins.<\/p>\n<pre><code class=\"language-php\">&lt;?php\n\n\/*\nPlugin Name:  Add Plugin Manager Role\nVersion:  1.0\nDescription:  Add a custom user role named Plugin Manager in a WordPress Multisite Installation\nAuthor:  Salman Ravoof\nAuthor URI:  https:\/\/www.salmanravoof.com\/\nLicense: GPLv2 or later\nLicense URI: https:\/\/www.gnu.org\/licenses\/gpl-2.0.html\nText Domain:  add-plugin-manager-role\n*\/\n\n\/* \nmake the code run on every site in the network\nwhen the plugin is Network Activated\n*\/\nfunction add_plugin_manager_role( $network_wide ) {\n \n     if ( is_multisite() && $network_wide ) { \n         \/\/ run the code for all sites in a Multisite network\n         foreach ( get_sites(['fields'=&gt;'ids']) as $blog_id ) {\n             switch_to_blog( $blog_id );\n                 add_role(\n                      'plugin_manager',\n                      __('Plugin Manager', 'add-plugin-manager-role'),\n                      array( \n                           'install_plugins' =&gt; true,\n                           'activate_plugins' =&gt; true,\n                           'edit_plugins' =&gt; true,\n                           'delete_plugins' =&gt; true\n                      )\n                 );\n             }\n             restore_current_blog();\n     }\n     else {\n\u00a0 \u00a0   \u00a0  add_role(\n              'plugin_manager',\n              __('Plugin Manager', 'add-plugin-manager-role'),\n              array( \n                   'install_plugins' =&gt; true,\n                   'activate_plugins' =&gt; true,\n                   'edit_plugins' =&gt; true,\n                   'delete_plugins' =&gt; true\n              )\n         );\n     }\n}\nregister_activation_hook( __FILE__, 'add_plugin_manager_role' );<\/code><\/pre>\n<p>Vamos analisar o c\u00f3digo acima em detalhes:<\/p>\n<ul>\n<li>Primeiro, voc\u00ea se conecta \u00e0 a\u00e7\u00e3o de ativa\u00e7\u00e3o do plugin com o <code><strong>register_activation_hook()<\/strong><\/code> e passa em sua fun\u00e7\u00e3o de callback. Aqui, a fun\u00e7\u00e3o callback \u00e9 <code><strong>add_plugin_manager_role()<\/strong><\/code>.<\/li>\n<li>Em seguida, voc\u00ea define sua fun\u00e7\u00e3o de callback e passa em um \u00fanico argumento com ela chamada <code><strong>$network_wide<\/strong><\/code>.<\/li>\n<li>O par\u00e2metro <code><strong>$network_wide<\/strong><\/code> \u00e9 um bool que retorna <code><strong>true<\/strong><\/code> se voc\u00ea tiver ativado o plugin para toda a rede. Ele retorna <code><strong>false<\/strong><\/code> se voc\u00ea o tiver ativado somente para o site atual. Al\u00e9m disso, \u00e9 aplic\u00e1vel somente para instala\u00e7\u00f5es Multisite e seu valor padr\u00e3o \u00e9 <code><strong>false<\/strong><\/code>.<\/li>\n<li>A declara\u00e7\u00e3o condicional <code><strong>is_multisite() && $network_wide<\/strong><\/code> verifica se o plugin \u00e9 &#8216;Network Activated&#8217; em uma instala\u00e7\u00e3o Multisite. Se for <code><strong>true<\/strong><\/code>, ele executa o c\u00f3digo inclu\u00eddo na declara\u00e7\u00e3o <code><strong>If<\/strong><\/code>. Se for <code><strong>false<\/strong><\/code>, o c\u00f3digo na <code><strong>else<\/strong><\/code> declara\u00e7\u00e3o \u00e9 executado.<\/li>\n<li>A fun\u00e7\u00e3o <code><strong>get_sites(['fields'=&gt;'ids'])<\/strong><\/code> retorna uma lista de todos os IDs de sites da rede. Usando a fun\u00e7\u00e3o <code><strong>foreach()<\/strong><\/code> PHP, ela percorre todos eles para executar o c\u00f3digo em cada site da rede individualmente.<\/li>\n<li>A fun\u00e7\u00e3o <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/switch_to_blog\/\">switch_to_blog( $blog_id )<\/a> direciona as pr\u00f3ximas linhas de c\u00f3digo a serem executadas para o subsite com <code><strong>$blog_id<\/strong><\/code> ID. Desde que o WordPress come\u00e7ou principalmente como uma plataforma de blogs, voc\u00ea pode substituir a palavra &#8216;blog&#8217; por &#8216;site&#8217; para entender melhor seu uso aqui.<\/li>\n<li>Em seguida, voc\u00ea usa a fun\u00e7\u00e3o <code><strong>add_role()<\/strong><\/code> para criar a fun\u00e7\u00e3o de usu\u00e1rio personalizado com suas capacidades. Isto segue as mesmas conven\u00e7\u00f5es de c\u00f3digo explicadas anteriormente neste artigo.<\/li>\n<li>Antes de terminar o loop, defina a fun\u00e7\u00e3o <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/restore_current_blog\/\">restore_current_blog()<\/a> para garantir que voc\u00ea restaure o estado do site trocado de volta ao seu estado original.<\/li>\n<li>O c\u00f3digo na <code><strong>else<\/strong><\/code> declara\u00e7\u00e3o \u00e9 um recurso para garantir a compatibilidade com instala\u00e7\u00f5es em um \u00fanico local.<\/li>\n<\/ul>\n<p>Salve o arquivo do plugin e v\u00e1 para a tela <strong>Network Admin &gt; Plugins<\/strong> para &#8216;Network Activate&#8217; seu plugin personalizado. Depois disso, v\u00e1 para a aba <strong>Users<\/strong> sob qualquer tela do seu site <strong>Edit Site <\/strong>para verificar se a nova fun\u00e7\u00e3o de<strong> Plugin Manager<\/strong>\u00a0est\u00e1 dispon\u00edvel.<\/p>\n<figure id=\"attachment_76165\" aria-describedby=\"caption-attachment-76165\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76165 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/mudando-papel-usuarios-existentes.png\" alt=\"Mudando o papel dos usu\u00e1rios existentes do site para o novo papel de usu\u00e1rio\" width=\"1100\" height=\"484\"><figcaption id=\"caption-attachment-76165\" class=\"wp-caption-text\">Mudando a fun\u00e7\u00e3o dos usu\u00e1rios existentes do site para uma nova fun\u00e7\u00e3o de usu\u00e1rio.<\/figcaption><\/figure>\n<figure id=\"attachment_76166\" aria-describedby=\"caption-attachment-76166\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76166 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/atribuicao-papel-usuario-personalizado-1.png\" alt=\"Atribui\u00e7\u00e3o do papel de usu\u00e1rio personalizado a novos usu\u00e1rios para um subsite\" width=\"1100\" height=\"588\"><figcaption id=\"caption-attachment-76166\" class=\"wp-caption-text\">Atribui\u00e7\u00e3o da fun\u00e7\u00e3o de usu\u00e1rio personalizado a novos usu\u00e1rios para um subsite.<\/figcaption><\/figure>\n<p>Tamb\u00e9m confirmei que esta nova fun\u00e7\u00e3o do usu\u00e1rio est\u00e1 dispon\u00edvel em outros sites da rede. Funciona sem falhas.<\/p>\n<figure id=\"attachment_76167\" aria-describedby=\"caption-attachment-76167\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76167 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/atribuicao-novo-papel-usuario-usuarios-existentes.png\" alt=\"Atribui\u00e7\u00e3o do novo papel do usu\u00e1rio aos usu\u00e1rios existentes em subsites\" width=\"1100\" height=\"430\"><figcaption id=\"caption-attachment-76167\" class=\"wp-caption-text\">Atribui\u00e7\u00e3o da nova fun\u00e7\u00e3o do usu\u00e1rio aos usu\u00e1rios existentes em subsites.<\/figcaption><\/figure>\n<p>Voc\u00ea tamb\u00e9m pode verificar a nova fun\u00e7\u00e3o personalizado e suas capacidades, visitando o banco de dados do seu site. Entretanto, ao contr\u00e1rio das instala\u00e7\u00f5es de um \u00fanico site, o WordPress Multisite cria uma tabela <code><strong>wp_options<\/strong><\/code> separada para cada a fun\u00e7\u00e3o.<\/p>\n<figure id=\"attachment_76168\" aria-describedby=\"caption-attachment-76168\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76168 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/onde-funcoes-usuario-armazenadas.png\" alt=\"Onde as fun\u00e7\u00f5es do usu\u00e1rio s\u00e3o armazenadas em um banco de dados WordPress Multisite\" width=\"1100\" height=\"482\"><figcaption id=\"caption-attachment-76168\" class=\"wp-caption-text\">Onde as fun\u00e7\u00f5es do usu\u00e1rio s\u00e3o armazenadas em um banco de dados WordPress Multisite.<\/figcaption><\/figure>\n<p>Voc\u00ea pode encontrar as tabelas espec\u00edficas do subsite listadas como <code><strong>wp_2_options<\/strong><\/code>, <code><strong>wp_3_options<\/strong><\/code>, e <code><strong>wp_4_options<\/strong><\/code>. Da mesma forma, as fun\u00e7\u00f5es se capacidades s\u00e3o armazenados em seus respectivos campos denominados <code><strong>wp_2_user_roles<\/strong><\/code>, <code><strong>wp_3_user_roles<\/strong><\/code>, e <code><strong>wp_4_user_roles<\/strong><\/code>.<\/p>\n<p>Voc\u00ea definiu como criar uma fun\u00e7\u00e3o de usu\u00e1rio personalizado em todos os sites de sua rede, mas e os sites que ser\u00e3o criados no futuro? Para garantir que voc\u00ea acrescente esta fun\u00e7\u00e3o personalizada de usu\u00e1rio a cada novo site criado na rede, voc\u00ea pode anexar o seguinte c\u00f3digo ao seu plugin:<\/p>\n<pre><code class=\"language-php\">\/\/ run the code once again when a new site is created\nfunction add_custom_user_role_new_site( $blog_id ) { \n    \/\/ check whether the plugin is active for the network\n    if ( is_plugin_active_for_network( 'add-custom-user-role\/add-custom-user-role.php' ) ) {\n        switch_to_blog( $blog_id );\n        add_role(\n             'plugin_manager',\n             __('Plugin Manager', 'add-plugin-manager-role'),\n             array( \n                  'install_plugins' =&gt; true,\n                  'activate_plugins' =&gt; true,\n                  'edit_plugins' =&gt; true,\n                  'delete_plugins' =&gt; true\n             )\n        );\n        restore_current_blog();\n    }\n}\nadd_action( 'wpmu_new_blog', 'add_custom_user_role_new_site' );<\/code><\/pre>\n<ul>\n<li>A a\u00e7\u00e3o <a href=\"https:\/\/codex.wordpress.org\/Plugin_API\/Action_Reference\/wpmu_new_blog\">wpmu_new_blog<\/a> aciona sempre que algu\u00e9m cria um novo site em uma rede Multisite. Voc\u00ea pode se conectar a esta a\u00e7\u00e3o com sua fun\u00e7\u00e3o de callback para adicionar a fun\u00e7\u00e3o de usu\u00e1rio personalizado.<\/li>\n<li>A fun\u00e7\u00e3o <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/is_plugin_active_for_network\/\">is_plugin_active_for_network()<\/a> verifica se o plugin est\u00e1 ativo para toda a rede e retorna um valor de bool. Ela aceita o caminho do arquivo de plugin como um argumento.<\/li>\n<li>O resto do c\u00f3digo segue a mesma l\u00f3gica de antes. Voc\u00ea muda para o novo site usando seu par\u00e2metro <code><strong>$blog_id<\/strong><\/code>, cria a sua\u00a0fun\u00e7\u00e3o personalizado usando a fun\u00e7\u00e3o <code><strong>add_role()<\/strong><\/code>, e ent\u00e3o muda de volta para o site atual usando a fun\u00e7\u00e3o<code><strong> restore_current_blog()<\/strong><\/code>.<\/li>\n<\/ul>\n<h2>Como remover as fun\u00e7\u00f5es de usu\u00e1rio do WordPress<\/h2>\n<p>Voc\u00ea pode remover qualquer fun\u00e7\u00e3o do usu\u00e1rio do WordPress, usando a fun\u00e7\u00e3o <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/remove_role\/\">remove_role( )<\/a>. Ela aceita apenas um argumento, que \u00e9 o nome da fun\u00e7\u00e3o. Por exemplo, voc\u00ea pode remover a fun\u00e7\u00e3o Contribuinte executando o seguinte c\u00f3digo em qualquer parte do seu site:<\/p>\n<pre><code class=\"language-php\">remove_role( 'contributor' );<\/code><\/pre>\n<p>Ao contr\u00e1rio da fun\u00e7\u00e3o <code><strong>add_role()<\/strong><\/code> que continuar\u00e1 atualizando o banco de dados se ele n\u00e3o for executado no plugin ou na ativa\u00e7\u00e3o do tema, a fun\u00e7\u00e3o <code><strong>remove_role()<\/strong><\/code> s\u00f3 ser\u00e1 executada se a fun\u00e7\u00e3o existir. Como qualquer fun\u00e7\u00e3o passada como argumento \u00e9 removida na primeira vez em que \u00e9 executada, voc\u00ea n\u00e3o precisa se preocupar com o local onde voc\u00ea executa esta fun\u00e7\u00e3o.<\/p>\n<p>Entretanto, para evitar conflitos futuros, remova o c\u00f3digo ap\u00f3s a remo\u00e7\u00e3o da fun\u00e7\u00e3o do <a href=\"https:\/\/kinsta.com\/pt\/blog\/solucionar-reparar-problemas-banco-dados\/\">banco de dados<\/a>.<\/p>\n<h2>Criando capacidades personalizadas no WordPress<\/h2>\n<p>Editar as fun\u00e7\u00f5es existentes do usu\u00e1rio e criar novas fun\u00e7\u00f5es personalizadas usando as capacidades incorporadas do WordPress \u00e9 suficiente para a maioria dos casos de uso, mas voc\u00ea pode querer definir novas capacidades para recursos introduzidos por seu c\u00f3digo personalizado (usando um plugin ou tema).<\/p>\n<p>Voc\u00ea pode ent\u00e3o usar essas capacidades personalizadas para definir novas fun\u00e7\u00f5es ou adicion\u00e1-las \u00e0s fun\u00e7\u00f5es existentes.<\/p>\n<p>Por exemplo, o <a href=\"https:\/\/kinsta.com\/pt\/blog\/tutorial-woocommerce\/\">WooCommerce<\/a> acrescenta capacidades e fun\u00e7\u00f5es extras com suas extensas caracter\u00edsticas de eCommerce. Algumas capacidades adicionadas s\u00e3o:<\/p>\n<ul>\n<li>Permitir o gerenciamento das configura\u00e7\u00f5es do WooCommerce<\/li>\n<li>Criar e editar produtos<\/li>\n<li>Ver relat\u00f3rios do WooCommerce<\/li>\n<\/ul>\n<p>Usando estas capacidades, ele acrescenta duas novas fun\u00e7\u00f5es para o usu\u00e1rio: <strong>Customer<\/strong> e <strong>Shop Manager<\/strong>.<\/p>\n<figure id=\"attachment_76169\" aria-describedby=\"caption-attachment-76169\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76169 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/woocommerce-acrescenta-proprias-funcoes-usuario.png\" alt=\"O WooCommerce acrescenta suas pr\u00f3prias fun\u00e7\u00f5es de usu\u00e1rio\" width=\"1100\" height=\"350\"><figcaption id=\"caption-attachment-76169\" class=\"wp-caption-text\">O WooCommerce acrescenta suas pr\u00f3prias fun\u00e7\u00f5es de usu\u00e1rio.<\/figcaption><\/figure>\n<p>A fun\u00e7\u00e3o de Cliente \u00e9 quase similar a fun\u00e7\u00e3o de Assinante, exceto que os usu\u00e1rios com a fun\u00e7\u00e3o de Cliente podem editar suas informa\u00e7\u00f5es de conta e visualizar os pedidos atuais\/passados. A fun\u00e7\u00e3o de Gerente de Loja inclui todas as capacidades de um Editor, al\u00e9m de que tamb\u00e9m lhes s\u00e3o concedidas todas as capacidades do WooCommerce.<\/p>\n<p>Outros plugins que introduzem capacidades e\/ou fun\u00e7\u00f5es personalizadas incluem <a href=\"https:\/\/wordpress.org\/plugins\/the-events-calendar\/\">The Events Calendar<\/a>, <a href=\"https:\/\/wordpress.org\/plugins\/visual-portfolio\/\">Visual Portfolio<\/a>, <a href=\"https:\/\/wpml.org\/\">WPML,<\/a> e <a href=\"https:\/\/wordpress.org\/plugins\/erp\/\">WP ERP<\/a>.<\/p>\n<p>Se voc\u00ea mergulhar na documenta\u00e7\u00e3o de todos estes plugins, voc\u00ea notar\u00e1 que eles ligam quase todas as suas capacidades personalizadas aos tipos de artigos personalizados definidos por eles. No caso do WooCommerce, s\u00e3o os tipos de artigos personalizados de <strong>Products<\/strong> e <strong>Products,<\/strong>\u00a0enquanto em outros s\u00e3o <strong>Events<\/strong>, <strong>Portfolios<\/strong>, <strong>Translations<\/strong>, and <strong>Customers<\/strong>, respectivamente.<\/p>\n<p>Vamos aprender como criar capacidades personalizadas vinculadas a um tipo de artigo personalizado.<\/p>\n<p>Primeiro, estabele\u00e7a um plugin e registre o tipo de artigo personalizado que desejar. No meu exemplo, estou registrando um novo <a href=\"https:\/\/kinsta.com\/pt\/blog\/tipos-publicacoes-personalizadas-wordpress\/\">tipo de artigo personalizada<\/a> chamada <strong>Stories<\/strong>.<\/p>\n<pre><code class=\"language-php\">&lt;?php\n\n\/*\nPlugin Name:\u00a0 \u00a0 Custom Post Type and Capabilities\nVersion:\u00a0 \u00a0 \u00a0 \u00a0 1.0\nDescription:\u00a0 \u00a0 Register a custom post type and define custom capabilities tied into it.\nAuthor: \u00a0 \u00a0 \u00a0 \u00a0 Salman Ravoof\nAuthor URI: \u00a0 \u00a0 https:\/\/www.salmanravoof.com\/\nLicense:\u00a0 \u00a0 \u00a0 \u00a0 GPLv2 or later\nLicense URI:\u00a0 \u00a0 https:\/\/www.gnu.org\/licenses\/gpl-2.0.html\nText Domain:\u00a0 \u00a0 custom-post-type-capabilities\n*\/\n\n\/\/ register a custom post type, in this case it's called \"story\" \/\/\nfunction cpt_story_init() {\n\u00a0 \u00a0 $labels = array(\n\u00a0 \u00a0 \u00a0 \u00a0 'name'\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 =&gt; _x( 'Stories', 'custom-post-type-capabilities' ),\n\u00a0 \u00a0 \u00a0 \u00a0 'singular_name' \u00a0 \u00a0 \u00a0 \u00a0 =&gt; _x( 'Story', 'custom-post-type-capabilities' ),\n\u00a0 \u00a0 \u00a0 \u00a0 'menu_name' \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 =&gt; _x( 'Stories', 'Admin Menu text', 'custom-post-type-capabilities' ),\n\u00a0 \u00a0 \u00a0 \u00a0 'name_admin_bar'\u00a0 \u00a0 \u00a0 \u00a0 =&gt; _x( 'Story', 'Add New on Toolbar', 'custom-post-type-capabilities' ),\n\u00a0 \u00a0 \u00a0 \u00a0 'add_new' \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 =&gt; __( 'Add New', 'custom-post-type-capabilities' ),\n\u00a0 \u00a0 \u00a0 \u00a0 'add_new_item'\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 =&gt; __( 'Add New Story', 'custom-post-type-capabilities' ),\n\u00a0 \u00a0 \u00a0 \u00a0 'new_item'\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 =&gt; __( 'New Story', 'custom-post-type-capabilities' ),\n\u00a0 \u00a0 \u00a0 \u00a0 'edit_item' \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 =&gt; __( 'Edit Story', 'custom-post-type-capabilities' ),\n\u00a0 \u00a0 \u00a0 \u00a0 'view_item' \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 =&gt; __( 'View Story', 'custom-post-type-capabilities' ),\n\u00a0 \u00a0 \u00a0 \u00a0 'all_items' \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 =&gt; __( 'All Stories', 'custom-post-type-capabilities' ),\n\u00a0 \u00a0 \u00a0 \u00a0 'search_items'\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 =&gt; __( 'Search Stories', 'custom-post-type-capabilities' ),\n\u00a0 \u00a0 \u00a0 \u00a0 'parent_item_colon' \u00a0 \u00a0 =&gt; __( 'Parent Stories:', 'custom-post-type-capabilities' ),\n\u00a0 \u00a0 \u00a0 \u00a0 'not_found' \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 =&gt; __( 'No stories found.', 'custom-post-type-capabilities' ),\n\u00a0 \u00a0 \u00a0 \u00a0 'not_found_in_trash'\u00a0 \u00a0 =&gt; __( 'No stories found in Trash.', 'custom-post-type-capabilities' ),\n\u00a0 \u00a0 \u00a0 \u00a0 'featured_image'\u00a0 \u00a0 \u00a0 \u00a0 =&gt; _x( 'Story Cover Image', 'custom-post-type-capabilities' ),\n\u00a0 \u00a0 \u00a0 \u00a0 'set_featured_image'\u00a0 \u00a0 =&gt; _x( 'Set cover image', 'custom-post-type-capabilities' ),\n\u00a0 \u00a0 \u00a0 \u00a0 'remove_featured_image' =&gt; _x( 'Remove cover image', 'custom-post-type-capabilities' ),\n\u00a0 \u00a0 \u00a0 \u00a0 'use_featured_image'\u00a0 \u00a0 =&gt; _x( 'Use as cover image', 'custom-post-type-capabilities' ),\n\u00a0 \u00a0 \u00a0 \u00a0 'archives'\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 =&gt; _x( 'Story archives', 'custom-post-type-capabilities' ),\n\u00a0 \u00a0 \u00a0 \u00a0 'insert_into_item'\u00a0 \u00a0 \u00a0 =&gt; _x( 'Insert into story', 'custom-post-type-capabilities' ),\n\u00a0 \u00a0 \u00a0 \u00a0 'uploaded_to_this_item' =&gt; _x( 'Uploaded to this story', 'custom-post-type-capabilities' ),\n\u00a0 \u00a0 \u00a0 \u00a0 'filter_items_list' \u00a0 \u00a0 =&gt; _x( 'Filter stories list', 'custom-post-type-capabilities' ),\n\u00a0 \u00a0 \u00a0 \u00a0 'items_list_navigation' =&gt; _x( 'Stories list navigation', 'custom-post-type-capabilities' ),\n\u00a0 \u00a0 \u00a0 \u00a0 'items_list'\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 =&gt; _x( 'Stories list', 'custom-post-type-capabilities' ),\n\u00a0 \u00a0 );\n \n\u00a0 \u00a0 $args = array(\n\u00a0 \u00a0 \u00a0 \u00a0 'labels' \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 =&gt; $labels,\n\u00a0 \u00a0 \u00a0 \u00a0 'public' \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 =&gt; true,\n\u00a0 \u00a0 \u00a0 \u00a0 'menu_icon'\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 =&gt; 'dashicons-book', \u00a0 \n\u00a0 \u00a0 \u00a0 \u00a0 'publicly_queryable' =&gt; true,\n\u00a0 \u00a0 \u00a0 \u00a0 'show_ui'\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 =&gt; true,\n\u00a0 \u00a0 \u00a0 \u00a0 'show_in_menu' \u00a0 \u00a0 \u00a0 =&gt; true,\n\u00a0 \u00a0 \u00a0 \u00a0 'query_var'\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 =&gt; true,\n\u00a0 \u00a0 \u00a0 \u00a0 'rewrite'\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 =&gt; array( 'slug' =&gt; 'story' ),\n\u00a0 \u00a0 \u00a0 \u00a0 'capability_type'\u00a0 \u00a0 =&gt; array ( 'story', 'stories' ),\n\u00a0 \u00a0 \u00a0 \u00a0 'map_meta_cap' \u00a0 \u00a0 \u00a0 =&gt; true,\n\u00a0 \u00a0 \u00a0 \u00a0 'has_archive'\u00a0 \u00a0 \u00a0 \u00a0 =&gt; true,\n\u00a0 \u00a0 \u00a0 \u00a0 'hierarchical' \u00a0 \u00a0 \u00a0 =&gt; false,\n\u00a0 \u00a0 \u00a0 \u00a0 'menu_position'\u00a0 \u00a0 \u00a0 =&gt; 6,\n\u00a0 \u00a0 \u00a0 \u00a0 'supports' \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 =&gt; array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments' ),\n\u00a0 \u00a0 \u00a0 \u00a0 'show_in_rest' \u00a0 \u00a0 \u00a0 =&gt; true,\n\u00a0 \u00a0 );\n \n\u00a0 \u00a0 register_post_type( 'story', $args );\n}\n \nadd_action( 'init', 'cpt_story_init' );<\/code><\/pre>\n<p>Aqui est\u00e1 um desdobramento do roteiro acima:<\/p>\n<ul>\n<li>Use a fun\u00e7\u00e3o <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/register_post_type\/\">register_post_type()<\/a> para registrar seu tipo de artigo personalizado. Voc\u00ea pode se conectar \u00e0 a\u00e7\u00e3o <code><strong>init<\/strong><\/code> para executar esta fun\u00e7\u00e3o.<\/li>\n<li>A fun\u00e7\u00e3o <code><strong>register_post_type()<\/strong><\/code> aceita dois argumentos. O primeiro \u00e9 o nome do tipo de artigo personalizado e o segundo \u00e9 uma array contendo todos os argumentos para o registro do tipo de artigo.<\/li>\n<li>A vari\u00e1vel <code><strong>$args<\/strong><\/code> cont\u00e9m todos os argumentos que voc\u00ea passar\u00e1 para a fun\u00e7\u00e3o <code><strong>register_post_type()<\/strong><\/code>. Um de seus argumentos (<strong>&#8216;labels&#8217;<\/strong>) \u00e9, em si mesmo, um array definido separadamente como a vari\u00e1vel <code><strong>$label<\/strong><\/code>.<\/li>\n<li>Observe o argumento <code><strong>'capability_type' =&gt; 'post'<\/strong><\/code>. \u00c9 o tipo de capacidade padr\u00e3o usado pelo WordPress para construir as capacidades de leitura, edi\u00e7\u00e3o e exclus\u00e3o para o tipo de postagem personalizada.<\/li>\n<li>Para criar suas capacidades personalizadas, voc\u00ea precisa substituir o valor do argumento do <code><strong>capability_type<\/strong><\/code> pelo nome preferido de suas capacidades personalizadas. Ele aceita uma string, ou uma array como argumento. O array \u00e9 \u00fatil se o plural de sua capacidade personalizada n\u00e3o segue a sintaxe do sufixo <strong>s<\/strong> padr\u00e3o (por exemplo, livro\/livros versus hist\u00f3ria\/est\u00f3rias).<\/li>\n<li>Voc\u00ea tamb\u00e9m pode usar o argumento <code><strong>capabilities<\/strong><\/code> para nomear as novas capacidades de forma diferente do que o WordPress faz automaticamente.<\/li>\n<li>Voc\u00ea deve mapear suas capacidades personalizadas de acordo com as capacidades primitivas do WordPress. Defina o argumento <code><strong>map_meta_cap<\/strong><\/code> como <code><strong>true<\/strong><\/code> para que o WordPress saiba que precisa mapear as capacidades personalizadas conforme sugerido.<\/li>\n<\/ul>\n<p>A seguir, voc\u00ea precisa adicionar as capacidades personalizadas \u00e0s fun\u00e7\u00f5es que deseja dar acesso ao tipo de postagem personalizada<strong> Stories.<\/strong> Para este exemplo, estou concedendo a capacidade para as fun\u00e7\u00f5es de Administrador e Editor.<\/p>\n<pre><code class=\"language-php\">\/\/ add the custom capabilities to the desired user roles \n$roles = array( 'editor','administrator' );\n\nforeach( $roles as $the_role ) {  \u00a0 \u00a0 \n    \n    $role = get_role($the_role);\n            \n            $role-&gt;add_cap( 'read' );\n \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0$role-&gt;add_cap( 'read_story');\n \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0$role-&gt;add_cap( 'read_private_stories' );\n \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0$role-&gt;add_cap( 'edit_story' );\n \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0$role-&gt;add_cap( 'edit_stories' );\n \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0$role-&gt;add_cap( 'edit_others_stories' );\n \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0$role-&gt;add_cap( 'edit_published_stories' );\n \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0$role-&gt;add_cap( 'publish_stories' );\n \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0$role-&gt;add_cap( 'delete_others_stories' );\n \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0$role-&gt;add_cap( 'delete_private_stories' );\n \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0$role-&gt;add_cap( 'delete_published_stories' );\n}<\/code><\/pre>\n<p>Salve o arquivo e depois ative o plugin. Agora voc\u00ea deve ver o link<strong> Stories<\/strong> e o painel no painel do seu Administrador ou Editor.<\/p>\n<figure id=\"attachment_76220\" aria-describedby=\"caption-attachment-76220\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76220 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/painel-historias.png\" alt=\"O painel do tipo 'Hist\u00f3rias' personalizado no painel do WordPress\" width=\"1100\" height=\"359\"><figcaption id=\"caption-attachment-76220\" class=\"wp-caption-text\">O painel do tipo &#8216;Stories&#8217; personalizado no painel do WordPress<\/figcaption><\/figure>\n<p>Se voc\u00ea verificar as capacidades dispon\u00edveis em seu site, voc\u00ea tamb\u00e9m ver\u00e1 todas as capacidades relacionadas \u00e0s hist\u00f3rias que adicionamos. Aqui, estou usando o plugin View Admin As para verificar as capacidades.<\/p>\n<figure id=\"attachment_76209\" aria-describedby=\"caption-attachment-76209\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-76209\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/capacidades-personalizadas-relacionadas-stories.png\" alt=\"Custom capabilities related to the 'Stories' custom post type\" width=\"1100\" height=\"537\"><figcaption id=\"caption-attachment-76209\" class=\"wp-caption-text\">Capacidades personalizadas relacionadas com o tipo de &#8220;Storie&#8221; personalizadas.<\/figcaption><\/figure>\n<p>Voc\u00ea pode baixar uma vers\u00e3o extensa deste plugin <a href=\"https:\/\/gist.github.com\/carlodaniele\/0b34fbd6ef205762daa48fdb9204242f\">atrav\u00e9s deste Gist<\/a>. Ele registra um tipo de artigo personalizado chamado <strong>Projects<\/strong> com um conjunto de capacidades personalizadas. E ent\u00e3o ele os atribui a duas fun\u00e7\u00f5es personalizadas chamado de <strong>Students<\/strong>\u00a0e\u00a0<strong>Teachers<\/strong>\u00a0para ajud\u00e1-lo a construir um site educacional.<\/p>\n<p>H\u00e1 uma maneira de definir capacidades personalizadas que concedem aos usu\u00e1rios acesso a suas configura\u00e7\u00f5es de plugin com base em sua fun\u00e7\u00e3o. Discutir como fazer isso est\u00e1 al\u00e9m do escopo deste artigo, mas voc\u00ea pode <a href=\"https:\/\/wordpress.stackexchange.com\/questions\/35165\/how-do-i-create-a-custom-role-capability\">consultar este t\u00f3pico informativo no StackExchange<\/a> para obter mais informa\u00e7\u00f5es.<\/p>\n<h2>Os melhores plugins de fun\u00e7\u00f5es e capacidades de usu\u00e1rios WordPress<\/h2>\n<p>Saber ajustar as fun\u00e7\u00f5es e capacidades do usu\u00e1rio com c\u00f3digo \u00e9 \u00f3timo, mas n\u00e3o \u00e9 para todos. H\u00e1 tantas coisas que podem dar errado se voc\u00ea n\u00e3o tem certeza do que est\u00e1 fazendo. Entretanto, saber como funcionam as fun\u00e7\u00f5es e as capacidades no WordPress ajuda imensamente, mesmo que voc\u00ea esteja usando um plugin.<\/p>\n<p>Vejamos alguns dos plugins WordPress mais populares para personalizar facilmente as fun\u00e7\u00f5es e capacidades do usu\u00e1rio do WordPress. Tamb\u00e9m vou listar alguns plugins \u00fateis para testar fun\u00e7\u00f5es e recursos rapidamente.<\/p>\n<h3>User Role Editor (de Vladimir Garagulia)<\/h3>\n<figure id=\"attachment_76920\" aria-describedby=\"caption-attachment-76920\" style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76920 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/user-role-editor-plugin.jpg\" alt=\"O plugin WordPress 'User Role Editor'\" width=\"1500\" height=\"500\"><figcaption id=\"caption-attachment-76920\" class=\"wp-caption-text\">O plugin WordPress &#8216;User Role Editor&#8217;<\/figcaption><\/figure>\n<p>O <a href=\"https:\/\/wordpress.org\/plugins\/user-role-editor\/\">User Role Editor<\/a> \u00e9 o plugin de gerenciamento de fun\u00e7\u00f5es e capacidades mais populares no reposit\u00f3rio WordPress. Ele vem com uma interface simples que permite a qualquer pessoa editar as fun\u00e7\u00f5es e capacidades do usu\u00e1rio com apenas um clique.<\/p>\n<p>Ap\u00f3s instalar e ativar o plugin, voc\u00ea pode ir para <strong>Users &gt; User Role Editor<\/strong> em seu painel de controle para acessar sua interface prim\u00e1ria.<\/p>\n<figure id=\"attachment_76171\" aria-describedby=\"caption-attachment-76171\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76171 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/painel-user-role-editor.png\" alt=\"O painel de controle do User Role Editor\" width=\"1100\" height=\"758\"><figcaption id=\"caption-attachment-76171\" class=\"wp-caption-text\">O painel de controle do User Role Editor<\/figcaption><\/figure>\n<p>Aqui est\u00e1 uma vis\u00e3o detalhada das se\u00e7\u00f5es do painel marcadas acima:<\/p>\n<ol>\n<li>Selecione a fun\u00e7\u00e3o que deseja personalizar a partir do menu suspenso. Ele listar\u00e1 n\u00e3o apenas as fun\u00e7\u00f5es padr\u00e3o, mas todas as fun\u00e7\u00f5es presentes em seu banco de dados. Voc\u00ea tamb\u00e9m pode optar por mostrar as capacidades de forma leg\u00edvel para o ser humano em vez de suas constantes. Outra op\u00e7\u00e3o permite que voc\u00ea veja as capacidades obsoletas que n\u00e3o s\u00e3o mais suportadas na \u00faltima vers\u00e3o do WordPress.<\/li>\n<li>O User Role Editor agrupa todas as capacidades em categorias distintas \u00e0 esquerda. A categoria Core inclui todas as capacidades incorporadas. Desde que instalei o WooCommerce neste site, voc\u00ea tamb\u00e9m pode encontrar capacidades para seus tipos de artigos personalizados. At\u00e9 mesmo o plugin User Role Editor acrescenta seu pr\u00f3prio conjunto de capacidades personalizadas.<\/li>\n<li>\u00c0 direita, voc\u00ea encontrar\u00e1 todas as capacidades listadas. Como selecionei o grupo <strong>All<\/strong>, posso ver todas as capacidades. Entretanto, voc\u00ea pode filtr\u00e1-lo para baixo clicando em um grupo \u00e0 esquerda. Voc\u00ea tamb\u00e9m pode marcar a op\u00e7\u00e3o<strong> Granted Only<\/strong> no topo para ocultar todas as capacidades que n\u00e3o s\u00e3o usadas por nenhuma fun\u00e7\u00e3o de usu\u00e1rios.<\/li>\n<li>Voc\u00ea tamb\u00e9m pode <strong>Adicionar fun\u00e7\u00e3o<\/strong>, <strong>Renomear fun\u00e7\u00e3o<\/strong>, <strong>Adicionar Capacidade<\/strong> e <strong>Apagar fun\u00e7\u00e3o <\/strong>a partir daqui. Na parte inferior, voc\u00ea encontrar\u00e1 uma op\u00e7\u00e3o adicional para <strong>Esconder barra de administra\u00e7\u00e3o<\/strong> para a fun\u00e7\u00e3o do usu\u00e1rio.<\/li>\n<\/ol>\n<figure id=\"attachment_76172\" aria-describedby=\"caption-attachment-76172\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76172 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/capacidades-exibicao-forma-legivel-humano.png\" alt=\"Capacidades de exibi\u00e7\u00e3o em forma leg\u00edvel para o ser humano\" width=\"1100\" height=\"530\"><figcaption id=\"caption-attachment-76172\" class=\"wp-caption-text\">Capacidades de exibi\u00e7\u00e3o em forma leg\u00edvel para o ser humano.<\/figcaption><\/figure>\n<p>Para personalizar qualquer fun\u00e7\u00e3o do usu\u00e1rio, basta marcar ou desmarcar os recursos desejados e clicar no bot\u00e3o<strong> Atualizar<\/strong> para salvar suas altera\u00e7\u00f5es. \u00c9 t\u00e3o f\u00e1cil quanto isso.<\/p>\n<figure id=\"attachment_76173\" aria-describedby=\"caption-attachment-76173\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76173 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/adicionando-novo-papel-user-role-editor.png\" alt=\"Adicionando um novo papel no User Role Editor\" width=\"1100\" height=\"356\"><figcaption id=\"caption-attachment-76173\" class=\"wp-caption-text\">Adicionando uma nova fun\u00e7\u00e3o no Editor da fun\u00e7\u00e3o de usu\u00e1rio.<\/figcaption><\/figure>\n<p>Clique no bot\u00e3o <strong>Adicionar fun\u00e7\u00e3o <\/strong>para criar uma nova fun\u00e7\u00e3o. Voc\u00ea pode criar uma fun\u00e7\u00e3o do zero ou duplicar uma fun\u00e7\u00e3o existente usando a op\u00e7\u00e3o no dropdown <strong>Fazer c\u00f3pia de<\/strong>.<\/p>\n<figure id=\"attachment_76174\" aria-describedby=\"caption-attachment-76174\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76174 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/renomear-facilmente-nome-de-exibicao-papeis.png\" alt=\"Renomear facilmente o 'nome de exibi\u00e7\u00e3o de pap\u00e9is'\" width=\"1100\" height=\"344\"><figcaption id=\"caption-attachment-76174\" class=\"wp-caption-text\">Renomear facilmente o &#8216;nome de exibi\u00e7\u00e3o de fun\u00e7\u00f5es&#8217;<\/figcaption><\/figure>\n<p>Voc\u00ea tamb\u00e9m pode renomear o <strong>nome da exibi\u00e7\u00e3o de fun\u00e7\u00f5es<\/strong> clicando no bot\u00e3o <strong>Renomear fun\u00e7\u00e3o. <\/strong>Entretanto, voc\u00ea n\u00e3o pode alterar seu <strong>ID de fun\u00e7\u00e3o<\/strong> (ou nome de fun\u00e7\u00e3o). Uma alternativa \u00e9 duplicar a fun\u00e7\u00e3o cujo ID voc\u00ea deseja alterar e depois apagar a fun\u00e7\u00e3o original.<\/p>\n<figure id=\"attachment_76175\" aria-describedby=\"caption-attachment-76175\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76175 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/adicionando-nova-capacidade-user-role-editor.png\" alt=\"Adicionando uma nova capacidade no User Role Editor\" width=\"1100\" height=\"344\"><figcaption id=\"caption-attachment-76175\" class=\"wp-caption-text\">Adicionando uma nova capacidade no User Role Editor<\/figcaption><\/figure>\n<p>Voc\u00ea pode adicionar novas capacidades clicando no bot\u00e3o<strong>\u00a0Adicionar capacidade<\/strong>.<\/p>\n<figure id=\"attachment_76176\" aria-describedby=\"caption-attachment-76176\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76176 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/eliminar-facilmente-funcoes-usuario-atribuidas.png\" alt=\"Eliminar facilmente as fun\u00e7\u00f5es do usu\u00e1rio n\u00e3o atribu\u00eddas\" width=\"1100\" height=\"288\"><figcaption id=\"caption-attachment-76176\" class=\"wp-caption-text\">Eliminar facilmente as fun\u00e7\u00f5es do usu\u00e1rio n\u00e3o atribu\u00eddas.<\/figcaption><\/figure>\n<p>Clicando no bot\u00e3o<strong> Apagar fun\u00e7\u00f5es <\/strong>permite apagar fun\u00e7\u00f5es personalizadas que n\u00e3o tenham sido atribu\u00eddas a nenhum usu\u00e1rio.<\/p>\n<p><strong>Nota:<\/strong> O User Role Editor n\u00e3o permite que voc\u00ea exclua as fun\u00e7\u00f5es ou capacidades embutidas do WordPress. Tamb\u00e9m n\u00e3o permite excluir nenhuma fun\u00e7\u00e3o personalizada se ela for atribu\u00edda a algum usu\u00e1rio, ou qualquer capacidade personalizada se ela for atribu\u00edda a alguma fun\u00e7\u00e3o n\u00e3o-administrativa.<\/p>\n<figure id=\"attachment_76177\" aria-describedby=\"caption-attachment-76177\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76177 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/delete-capability-user-role-editor.png\" alt=\"O bot\u00e3o 'Delete Capability' no User Role Editor\" width=\"1100\" height=\"462\"><figcaption id=\"caption-attachment-76177\" class=\"wp-caption-text\">O bot\u00e3o &#8216;Delete Capability&#8217; no User Role Editor<\/figcaption><\/figure>\n<p>Voc\u00ea deve observar que o bot\u00e3o<strong> Delete Capability<\/strong> aparece somente se alguma capacidade n\u00e3o for atribu\u00edda a non-admin. Caso contr\u00e1rio, ele fica oculto.<\/p>\n<p>Voc\u00ea tamb\u00e9m pode atribuir v\u00e1rias fun\u00e7\u00f5es ao mesmo usu\u00e1rio ou n\u00e3o lhes dar nenhuma fun\u00e7\u00e3o.<\/p>\n<figure id=\"attachment_76178\" aria-describedby=\"caption-attachment-76178\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76178 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/despoje-usuario-qualquer-papel.png\" alt=\"Despoje o usu\u00e1rio de qualquer papel\" width=\"1100\" height=\"300\"><figcaption id=\"caption-attachment-76178\" class=\"wp-caption-text\">Despoje o usu\u00e1rio de qualquer fun\u00e7\u00e3o.<\/figcaption><\/figure>\n<p>Para atribuir m\u00faltiplas fun\u00e7\u00f5es a um usu\u00e1rio, voc\u00ea precisa ir ao painel de <strong>usu\u00e1rios<\/strong> em seu painel e, em seguida, clicar no link<strong> Capabilities<\/strong>\u00a0voc\u00ea ver\u00e1 abaixo ap\u00f3s passar o mouse sobre o nome de usu\u00e1rio.<\/p>\n<figure id=\"attachment_76179\" aria-describedby=\"caption-attachment-76179\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76179 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/atribuicao-multiplas-funcoes-mesmo-usuario.png\" alt=\"Atribui\u00e7\u00e3o de m\u00faltiplas fun\u00e7\u00f5es para o mesmo usu\u00e1rio\" width=\"1100\" height=\"416\"><figcaption id=\"caption-attachment-76179\" class=\"wp-caption-text\">Atribui\u00e7\u00e3o de m\u00faltiplas fun\u00e7\u00f5es para o mesmo usu\u00e1rio<\/figcaption><\/figure>\n<p>Se voc\u00ea for a <strong>Settings &gt; User Role Editor<\/strong> em seu painel de controle, voc\u00ea tamb\u00e9m encontrar\u00e1 op\u00e7\u00f5es adicionais para o plugin User Role Editor.<\/p>\n<figure id=\"attachment_76180\" aria-describedby=\"caption-attachment-76180\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76180 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/geral-opcoes-user-role-editor.png\" alt=\"A guia 'Geral' de op\u00e7\u00f5es para o User Role Editor\" width=\"1100\" height=\"368\"><figcaption id=\"caption-attachment-76180\" class=\"wp-caption-text\">A aba &#8216;Geral&#8217; de op\u00e7\u00f5es para o User Role Editor<\/figcaption><\/figure>\n<p>Aqui, voc\u00ea pode alterar as configura\u00e7\u00f5es padr\u00e3o do plugin, instalar m\u00f3dulos adicionais, alterar a fun\u00e7\u00e3o padr\u00e3o atribu\u00edda a novos usu\u00e1rios e at\u00e9 mesmo redefinir as fun\u00e7\u00f5es e capacidades do usu\u00e1rio para seu estado padr\u00e3o.<\/p>\n<figure id=\"attachment_76181\" aria-describedby=\"caption-attachment-76181\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76181 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/modulos-adicionais-user-role-editor.png\" alt=\"M\u00f3dulos adicionais ajudam a ampliar as caracter\u00edsticas do User Role Editor\" width=\"1100\" height=\"270\"><figcaption id=\"caption-attachment-76181\" class=\"wp-caption-text\">M\u00f3dulos adicionais ajudam a ampliar as caracter\u00edsticas do User Role Editor<\/figcaption><\/figure>\n<figure id=\"attachment_76182\" aria-describedby=\"caption-attachment-76182\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76182 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/definir-funcao-padrao-novos-usuarios.png\" alt=\"Definir a fun\u00e7\u00e3o padr\u00e3o para novos usu\u00e1rios\" width=\"1100\" height=\"406\"><figcaption id=\"caption-attachment-76182\" class=\"wp-caption-text\">Definir a fun\u00e7\u00e3o padr\u00e3o para novos usu\u00e1rios.<\/figcaption><\/figure>\n<figure id=\"attachment_76183\" aria-describedby=\"caption-attachment-76183\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76183 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/redefinir-todas-funcoes-capacidades-usuario-estado-padrao.png\" alt=\"Redefinir todas as fun\u00e7\u00f5es e capacidades do usu\u00e1rio para seu estado padr\u00e3o\" width=\"1100\" height=\"306\"><figcaption id=\"caption-attachment-76183\" class=\"wp-caption-text\">Redefinir todas as fun\u00e7\u00f5es e capacidades do usu\u00e1rio para seu estado padr\u00e3o.<\/figcaption><\/figure>\n<p>Embora a vers\u00e3o gratuita do User Role Editor seja mais que suficiente para a maioria dos casos de uso, sua <a href=\"https:\/\/www.role-editor.com\/\">vers\u00e3o premium<\/a> inclui ainda mais recursos, incluindo suporte ao gerenciamento de fun\u00e7\u00f5es e capacidades nas configura\u00e7\u00f5es do WordPress Multisite.<\/p>\n<h3>Members by MemberPress<\/h3>\n<figure id=\"attachment_76921\" aria-describedby=\"caption-attachment-76921\" style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76921 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/members-plugin.jpg\" alt=\"O plugin 'Members' WordPress por MemberPress\" width=\"1500\" height=\"500\"><figcaption id=\"caption-attachment-76921\" class=\"wp-caption-text\">O plugin &#8216;Members&#8217; Members by MemberPress<\/figcaption><\/figure>\n<p>Members \u00e9 um plugin de fun\u00e7\u00f5es e capacidades para WordPress <a href=\"https:\/\/kinsta.com\/pt\/blog\/plugins-de-membros-wordpress\/\">focado<\/a> no usu\u00e1rio. Lan\u00e7ado originalmente como um simples plugin de gerenciamento de fun\u00e7\u00f5es e capacidades do usu\u00e1rio, desde ent\u00e3o ele tem se voltado para as caracter\u00edsticas de membro.<\/p>\n<figure id=\"attachment_76185\" aria-describedby=\"caption-attachment-76185\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76185 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/funcoes-members.png\" alt=\"O painel 'Fun\u00e7\u00f5es' nos Members\" width=\"1100\" height=\"690\"><figcaption id=\"caption-attachment-76185\" class=\"wp-caption-text\">O painel &#8216;Fun\u00e7\u00f5es&#8217; no Members by MemberPress<\/figcaption><\/figure>\n<p>Ap\u00f3s instalar e ativar o plugin, voc\u00ea pode visualizar todas as fun\u00e7\u00f5es dispon\u00edveis em seu site, indo para <strong>Members &gt; Fun\u00e7\u00f5es em<\/strong> seu painel de controle.<\/p>\n<p>O Members by MemberPress permite que voc\u00ea exclua todas as fun\u00e7\u00f5es, incluindo as fun\u00e7\u00f5es do WordPress embutido, exceto a fun\u00e7\u00e3o de Administrador e a fun\u00e7\u00e3o padr\u00e3o. Voc\u00ea tamb\u00e9m pode <strong>editar<\/strong> e <strong>clonar<\/strong> fun\u00e7\u00f5es, assim como listar todos os usu\u00e1rios atribu\u00eddos a uma fun\u00e7\u00e3o espec\u00edfica.<\/p>\n<figure id=\"attachment_76186\" aria-describedby=\"caption-attachment-76186\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76186 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/edit-role-members.png\" alt=\"O painel 'Edit Role' nos Members\" width=\"1100\" height=\"676\"><figcaption id=\"caption-attachment-76186\" class=\"wp-caption-text\">O painel &#8216;Edit Role&#8217; no Members by MemberPress<\/figcaption><\/figure>\n<p>No painel de<strong> fun\u00e7\u00e3o de edi\u00e7\u00e3o<\/strong>, voc\u00ea pode conceder ou negar explicitamente capacidades a uma fun\u00e7\u00e3o espec\u00edfica, marcando e desmarcando as caixas de sele\u00e7\u00e3o relevantes. Voc\u00ea tamb\u00e9m pode adicionar uma capacidade personalizada \u00e0 fun\u00e7\u00e3o a partir daqui.<\/p>\n<figure id=\"attachment_76187\" aria-describedby=\"caption-attachment-76187\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76187 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/add-new-role-members.png\" alt=\"O painel 'Add New Role' nos Members\" width=\"1100\" height=\"690\"><figcaption id=\"caption-attachment-76187\" class=\"wp-caption-text\">O painel &#8216;Add New Role&#8217; nos Membros.<\/figcaption><\/figure>\n<p>Clicando no link<strong> Adicionar nova fun\u00e7\u00e3o,<\/strong>\u00a0voc\u00ea ser\u00e1 conduzido a uma tela semelhante onde poder\u00e1 criar uma nova fun\u00e7\u00e3o, dando-lhe um nome de exibi\u00e7\u00e3o, uma identifica\u00e7\u00e3o e seu conjunto de capacidades.<\/p>\n<figure id=\"attachment_76189\" aria-describedby=\"caption-attachment-76189\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76189 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/configuracoes-gerais-members.png\" alt=\"O painel \"Configura\u00e7\u00f5es Gerais\" nos Members\" width=\"1100\" height=\"678\"><figcaption id=\"caption-attachment-76189\" class=\"wp-caption-text\">O painel &#8220;Configura\u00e7\u00f5es Gerais&#8221; no Members by MemberPress<\/figcaption><\/figure>\n<p>Assim como no Editor de Fun\u00e7\u00f5es de Usu\u00e1rio, voc\u00ea pode usar o Members by MemberPress<br \/>\npara atribuir m\u00faltiplas fun\u00e7\u00f5es aos usu\u00e1rios. Voc\u00ea tamb\u00e9m pode definir permiss\u00f5es de conte\u00fado para restringir o conte\u00fado a usu\u00e1rios com apenas uma determinada fun\u00e7\u00e3o.<\/p>\n<figure id=\"attachment_76191\" aria-describedby=\"caption-attachment-76191\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76191 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/private-site-members.png\" alt=\"Voc\u00ea tamb\u00e9m pode ativar o modo 'Private Site' em Members\" width=\"1100\" height=\"284\"><figcaption id=\"caption-attachment-76191\" class=\"wp-caption-text\">Voc\u00ea tamb\u00e9m pode ativar o modo &#8216;Private Site&#8217;<\/figcaption><\/figure>\n<p>Voc\u00ea pode configurar seu site e sua alimenta\u00e7\u00e3o para ser privado. Al\u00e9m disso, voc\u00ea pode restringir o acesso ao REST API do WordPress a pessoas de fora, impondo a autentica\u00e7\u00e3o.<\/p>\n<figure id=\"attachment_76188\" aria-describedby=\"caption-attachment-76188\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76188 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/varios-complementos-plugin-members.png\" alt=\"V\u00e1rios complementos para o plugin de Members\" width=\"1100\" height=\"678\"><figcaption id=\"caption-attachment-76188\" class=\"wp-caption-text\">V\u00e1rios complementos para o plugin Members by MemberPress<\/figcaption><\/figure>\n<p>Members by MemberPress se distinguem de outros plugins de fun\u00e7\u00f5es e capacidades com seus incr\u00edveis complementos. Eles ajudam a adicionar toneladas de recursos adicionais ao seu site, tais como privacidade do usu\u00e1rio e gerenciamento de dados pessoais (<a href=\"https:\/\/kinsta.com\/pt\/blog\/conformidade-rgpd\/\">GDPR<\/a>), adicionar capacidades relacionadas a tags e categoria, estabelecer hierarquia de fun\u00e7\u00f5es, e muito mais.<\/p>\n<figure id=\"attachment_76192\" aria-describedby=\"caption-attachment-76192\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76192 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/members-integram-populares-plugins.png\" alt=\"Members se integram com populares plugins WordPress\" width=\"1100\" height=\"850\"><figcaption id=\"caption-attachment-76192\" class=\"wp-caption-text\">Members se integram com populares plugins WordPress<\/figcaption><\/figure>\n<p>Voc\u00ea pode integrar perfeitamente o Members com muitos plugins WordPress populares. Por exemplo, voc\u00ea pode us\u00e1-lo para criar e gerenciar recursos personalizados para o <a href=\"https:\/\/kinsta.com\/pt\/blog\/advanced-custom-fields\/\">plugin Advance Custom Fields (ACF)<\/a>. Alguns outros plugins com os quais ele se integra s\u00e3o <a href=\"https:\/\/kinsta.com\/pt\/blog\/easy-digital-downloads\/\">Easy Digital Downloads<\/a>, GiveWP, Meta Box, e WooCommerce.<\/p>\n<p>Os complementos focados em Members (Pagamentos, Assinaturas, Email Marketing e Prote\u00e7\u00e3o de Conte\u00fado Avan\u00e7ado) est\u00e3o dispon\u00edveis apenas em <a href=\"https:\/\/memberpress.com\/\">sua vers\u00e3o premium<\/a>.<\/p>\n<h3>WPFront User Role Editor<\/h3>\n<figure id=\"attachment_76922\" aria-describedby=\"caption-attachment-76922\" style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76922 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/wpfront-user-role-editor.jpg\" alt=\"O plugin 'WPFront User Role Editor'.\" width=\"1500\" height=\"500\"><figcaption id=\"caption-attachment-76922\" class=\"wp-caption-text\">O plugin &#8216;WPFront User Role Editor&#8217;.<\/figcaption><\/figure>\n<p><a href=\"https:\/\/wordpress.org\/plugins\/wpfront-user-role-editor\/\">WPFront User Role Editor<\/a> ajuda voc\u00ea a criar, editar ou excluir fun\u00e7\u00f5es e capacidades do usu\u00e1rio em seu site WordPress. Seu conjunto de recursos \u00e9 como os plugins discutidos anteriormente, mas tem dois recursos que se destacam.<\/p>\n<figure id=\"attachment_76194\" aria-describedby=\"caption-attachment-76194\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-76194\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/migrar-todos-usuarios-funcao-outra.png\" alt=\"Migrate all users from one role to another\" width=\"1100\" height=\"453\"><figcaption id=\"caption-attachment-76194\" class=\"wp-caption-text\">Migre todos os usu\u00e1rios de uma fun\u00e7\u00e3o para outra<\/figcaption><\/figure>\n<p>Ap\u00f3s instalar e ativar o WPFront User Role Editor, voc\u00ea pode ir para <strong>Users &gt; Assign \/ Migrate<\/strong> screen in your admin dashboard e migrar todos os usu\u00e1rios pertencentes a uma determinada fun\u00e7\u00e3o de usu\u00e1rio para outro. Voc\u00ea pode at\u00e9 mesmo atribuir fun\u00e7\u00f5es secund\u00e1rias a seus usu\u00e1rios.<\/p>\n<p>Se voc\u00ea tiver que migrar muitos usu\u00e1rios em seu site de uma fun\u00e7\u00e3o para outra, este recurso vir\u00e1 em super \u00fatil.<\/p>\n<figure id=\"attachment_76195\" aria-describedby=\"caption-attachment-76195\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76195 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/login-redirecionar-wpfront-user-role-editor.png\" alt=\"A tela de configura\u00e7\u00f5es 'Login Redirecionar' no WPFront User Role Editor\" width=\"1100\" height=\"329\"><figcaption id=\"caption-attachment-76195\" class=\"wp-caption-text\">A tela de configura\u00e7\u00f5es &#8216;Login Redirect&#8217; no WPFront User Role Editor<\/figcaption><\/figure>\n<p>Outro dos recursos \u00fateis do WPF Front User Role Editor \u00e9 o <strong>Login Redirect<\/strong> baseado em fun\u00e7\u00f5es. Por exemplo, voc\u00ea pode redirecionar os usu\u00e1rios com a fun\u00e7\u00e3o de Editor para a p\u00e1gina <strong>Post<\/strong> depois que eles realizarem o login. Voc\u00ea tamb\u00e9m tem a op\u00e7\u00e3o de bloque\u00e1-los de acessar a p\u00e1gina <code><strong>\/wp-admin<\/strong><\/code> e visualizar a barra de ferramentas no frontend.<\/p>\n<h3>Advanced Access Manager<\/h3>\n<figure id=\"attachment_76923\" aria-describedby=\"caption-attachment-76923\" style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76923 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/plugin-advanced-access-manager.jpg\" alt=\"O plugin 'Advanced Access Manager'\" width=\"1500\" height=\"500\"><figcaption id=\"caption-attachment-76923\" class=\"wp-caption-text\">O plugin &#8216;Advanced Access Manager&#8217;<\/figcaption><\/figure>\n<p>O <a href=\"https:\/\/wordpress.org\/plugins\/advanced-access-manager\/\">Advanced Access Manager<\/a> (AAM) \u00e9 um poderoso plugin WordPress que lhe permite controlar quase todos os aspectos do seu site. Ele inclui mais de 200 caracter\u00edsticas distintas, sendo projetado para usu\u00e1rios avan\u00e7ados do WordPress que sabem como funcionam as fun\u00e7\u00f5es e capacidades.<\/p>\n<p>Em compara\u00e7\u00e3o com os plugins listados acima, a AAM tem muito mais caracter\u00edsticas. Mas como este \u00e9 um plugin focado no desenvolvedor, n\u00e3o \u00e9 t\u00e3o f\u00e1cil de usar para iniciantes ou usu\u00e1rios intermedi\u00e1rios.<\/p>\n<figure id=\"attachment_76197\" aria-describedby=\"caption-attachment-76197\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76197 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/painel-principal-aam.png\" alt=\"O painel principal no Advanced Access Manager\" width=\"1100\" height=\"632\"><figcaption id=\"caption-attachment-76197\" class=\"wp-caption-text\">O painel principal do Advanced Access Manager<\/figcaption><\/figure>\n<p>Voc\u00ea pode dividir o painel principal da AAM em quatro regi\u00f5es distintas. Eu os numerei na imagem acima com uma vis\u00e3o geral abaixo.<\/p>\n<ol>\n<li>A \u00e1rea mais alta menciona o &#8220;assunto&#8221; atual em considera\u00e7\u00e3o. Aqui, \u00e9 a <strong>fun\u00e7\u00e3o: Administrador<\/strong>, mas pode ser um usu\u00e1rio espec\u00edfico, um visitante an\u00f4nimo, ou uma configura\u00e7\u00e3o padr\u00e3o para todos.<\/li>\n<li>A \u00e1rea abaixo do assunto \u00e9 o painel principal onde voc\u00ea tem todas as configura\u00e7\u00f5es para gerenciar o acesso a v\u00e1rias coisas em seu site para o assunto.<\/li>\n<li>A terceira \u00e1rea \u00e9 o <strong>Gerente de Usu\u00e1rios\/Gerente de Furos<\/strong>. Usando seus \u00edcones com abas, voc\u00ea pode selecionar o que deseja gerenciar. \u00c9 uma fun\u00e7\u00e3o do usu\u00e1rio, um usu\u00e1rio espec\u00edfico, um visitante an\u00f4nimo, ou um comportamento de acesso padr\u00e3o para todos?<\/li>\n<li>A quarta \u00e1rea permite gerenciar as configura\u00e7\u00f5es da AAM, instalar seus complementos premium e o suporte de contato.<\/li>\n<\/ol>\n<figure id=\"attachment_76198\" aria-describedby=\"caption-attachment-76198\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76198 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/painel-settings-aam.png\" alt=\"O painel 'Settings' no Advanced Access Manager\" width=\"1100\" height=\"674\"><figcaption id=\"caption-attachment-76198\" class=\"wp-caption-text\">O painel &#8216;Settings&#8217; no Advanced Access Manager<\/figcaption><\/figure>\n<p>A AAM organiza seus ambientes em 5 grupos com base em seu comportamento e uso.<\/p>\n<ul>\n<li>As configura\u00e7\u00f5es de<strong> Servi\u00e7os<\/strong> listam todos os m\u00f3dulos da AAM que voc\u00ea pode ativar ou desativar. Ao carregar os m\u00f3dulos seletivamente, voc\u00ea pode manter seu site otimizado.<\/li>\n<li>A \u00e1rea de<strong> Configura\u00e7\u00f5es principais<\/strong> permite ativar ou desativar algumas das caracter\u00edsticas principais do AAM e do WordPress.<\/li>\n<li>As <strong>Configura\u00e7\u00f5es de Conte\u00fado<\/strong> dizem respeito ao conte\u00fado do site (por exemplo, artigos, p\u00e1ginas, tipos de artigos personalizados).<\/li>\n<li>A se\u00e7\u00e3o <strong>Configura\u00e7\u00f5es de Seguran\u00e7a<\/strong> inclui configura\u00e7\u00f5es para o recurso de login seguro da AAM. A partir de agora, h\u00e1 apenas duas configura\u00e7\u00f5es dispon\u00edveis: <strong>Bloqueio por for\u00e7a bruta<\/strong> e <strong>uma sess\u00e3o por usu\u00e1rio<\/strong>.<\/li>\n<li><strong>O ConfigPress<\/strong> \u00e9 um recurso interessante que permite <a href=\"https:\/\/aamplugin.com\/article\/aam-configurations\">alterar a configura\u00e7\u00e3o do plugin AAM<\/a> com c\u00f3digo baseado em INI.<\/li>\n<\/ul>\n<figure id=\"attachment_76199\" aria-describedby=\"caption-attachment-76199\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76199 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/painel-add-ons-aam.png\" alt=\"O painel 'Add-ons' no Advanced Access Manager\" width=\"1100\" height=\"674\"><figcaption id=\"caption-attachment-76199\" class=\"wp-caption-text\">O painel &#8216;Add-ons&#8217; no Advanced Access Manager<\/figcaption><\/figure>\n<p>O AAM \u00e9 um plugin orientado ao desenvolvedor que vai al\u00e9m das fun\u00e7\u00f5es e capacidades do usu\u00e1rio. Ele lhe d\u00e1 controle granular sobre o que cada fun\u00e7\u00e3o pode ou n\u00e3o fazer em seu site.<\/p>\n<figure id=\"attachment_76200\" aria-describedby=\"caption-attachment-76200\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-76200\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/politica-de-acesso-aam.png\" alt=\"Install an \u2018Access Policy\u2019 for your website to keep it secure\" width=\"1100\" height=\"482\"><figcaption id=\"caption-attachment-76200\" class=\"wp-caption-text\">Instale uma &#8216;Pol\u00edtica de Acesso&#8217; para seu site a fim de mant\u00ea-lo seguro<\/figcaption><\/figure>\n<p>Voc\u00ea pode usar a AAM para definir uma <a href=\"https:\/\/aamplugin.com\/reference\/policy\">Pol\u00edtica de Acesso e Seguran\u00e7a<\/a> para seu site. Ela define qual fun\u00e7\u00e3o, e sob quais condi\u00e7\u00f5es, pode acessar v\u00e1rios recursos em seu site. Se voc\u00ea quiser come\u00e7ar imediatamente, voc\u00ea pode instalar uma pol\u00edtica de acesso pronto para instala\u00e7\u00e3o a partir do <a href=\"https:\/\/aamplugin.com\/access-policy-hub\">AAM Access Policy Hub<\/a>.<\/p>\n<figure id=\"attachment_76201\" aria-describedby=\"caption-attachment-76201\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76201 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/aam-secure-login.png\" alt=\"Widget 'AAM Secure Login' para adicionar um formul\u00e1rio de login frontend\" width=\"1100\" height=\"496\"><figcaption id=\"caption-attachment-76201\" class=\"wp-caption-text\">Widget &#8216;AAM Secure Login&#8217; para adicionar um formul\u00e1rio de login frontend.<\/figcaption><\/figure>\n<p>AAM permite que voc\u00ea crie contas e fun\u00e7\u00f5es tempor\u00e1rias de usu\u00e1rio. \u00c9 uma forma segura de compartilhar uma conta com recursos externos. As contas de usu\u00e1rio tempor\u00e1rias expiram ap\u00f3s a data e o hor\u00e1rio que voc\u00ea definiu. Com fun\u00e7\u00f5es tempor\u00e1rias, o usu\u00e1rio ser\u00e1 destitu\u00eddo dessa fun\u00e7\u00e3o ap\u00f3s o per\u00edodo especificado.<\/p>\n<p>A cobertura de todas as caracter\u00edsticas da AAM est\u00e1 al\u00e9m do alcance deste artigo. Voc\u00ea pode consultar a <a href=\"https:\/\/aamplugin.com\/reference\/plugin\">documenta\u00e7\u00e3o do Advanced Access Manager<\/a> para saber mais sobre todas as suas extensas caracter\u00edsticas.<\/p>\n<p><strong>Dica: O<\/strong>\u00a0<a href=\"https:\/\/wordpress.org\/plugins\/user-access-manager\/\">User Access Manager<\/a> \u00e9 uma alternativa decente ao Advanced Access Manager, embora tenha menos recursos e n\u00e3o seja atualizado com frequ\u00eancia.<\/p>\n<h3>User Switching<\/h3>\n<figure id=\"attachment_76924\" aria-describedby=\"caption-attachment-76924\" style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76924 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/plugin-user-switching.jpg\" alt=\"O plugin WordPress 'User Switching'\" width=\"1500\" height=\"500\"><figcaption id=\"caption-attachment-76924\" class=\"wp-caption-text\">O plugin WordPress &#8216;User Switching&#8217;<\/figcaption><\/figure>\n<p><a href=\"https:\/\/kinsta.com\/pt\/blog\/graphql-vs-rest\/\">User Switching<\/a> permite que voc\u00ea troque entre diferentes contas de usu\u00e1rio do WordPress com apenas um clique. Caso voc\u00ea estiver testando muitas fun\u00e7\u00f5es e capacidades do usu\u00e1rio, o uso deste plugin o ajudar\u00e1 a economizar muito tempo. A Troca de Usu\u00e1rio utiliza <a href=\"https:\/\/kinsta.com\/pt\/blog\/cookies-e-sessoes-php-wordpres\/\">o sistema de autentica\u00e7\u00e3o de cookie incorporado no WordPress<\/a> para lembrar a(s) conta(s) de onde voc\u00ea trocou, para que voc\u00ea possa trocar de volta para elas imediatamente.<\/p>\n<p>Ap\u00f3s instalar e ativar o plugin, visite o menu <strong>Usu\u00e1rios<\/strong> em seu painel de controle. Voc\u00ea ver\u00e1 um <strong>Switch To<\/strong> link para cada usu\u00e1rio. Clicando nisto, voc\u00ea mudar\u00e1 para o usu\u00e1rio que desejar.<\/p>\n<figure id=\"attachment_76204\" aria-describedby=\"caption-attachment-76204\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76204 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/clique-no-link-mudar-para.png\" alt=\"Clique no link 'Mudar para' para mudar para o usu\u00e1rio que voc\u00ea deseja\" width=\"1100\" height=\"563\"><figcaption id=\"caption-attachment-76204\" class=\"wp-caption-text\">Clique no link &#8216;Mudar para&#8217; para mudar para o usu\u00e1rio que voc\u00ea deseja.<\/figcaption><\/figure>\n<p>Voc\u00ea pode voltar \u00e0 sua conta original clicando no <strong>Switch back to<\/strong> fazer o link no painel ou na tela do seu perfil de usu\u00e1rio.<\/p>\n<figure id=\"attachment_76203\" aria-describedby=\"caption-attachment-76203\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76203 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/mudar-facilmente-conta-origem.png\" alt=\"Voc\u00ea pode mudar facilmente para sua conta de origem\" width=\"1100\" height=\"379\"><figcaption id=\"caption-attachment-76203\" class=\"wp-caption-text\">Voc\u00ea pode mudar facilmente para sua conta de origem.<\/figcaption><\/figure>\n<p>Voc\u00ea tamb\u00e9m pode <b>Switch Off <\/b>temporariamente sua conta de Administrador para ver como seu frontend aparece para os visitantes.<\/p>\n<figure id=\"attachment_76205\" aria-describedby=\"caption-attachment-76205\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76205 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/ligue-desligue-conta-unico-clique.png\" alt=\"Ligue e desligue sua conta com um \u00fanico clique\" width=\"1100\" height=\"451\"><figcaption id=\"caption-attachment-76205\" class=\"wp-caption-text\">Ligue e desligue sua conta com um \u00fanico clique.<\/figcaption><\/figure>\n<p>Como medida de seguran\u00e7a, somente usu\u00e1rios com a capacidade de editar usu\u00e1rios podem mudar de conta de usu\u00e1rio. Por padr\u00e3o, somente os Administradores t\u00eam esta capacidade em uma instala\u00e7\u00e3o em um \u00fanico local do WordPress, enquanto em uma rede Multisite somente os Super Admins t\u00eam esta capacidade.<\/p>\n<p>Para simplificar ainda mais a mudan\u00e7a de usu\u00e1rio, voc\u00ea pode instalar a extens\u00e3o <a href=\"https:\/\/wordpress.org\/plugins\/admin-bar-user-switching\/\">Admin Bar User Switching<\/a> para fazer o link<strong> Switch to user<\/strong> aparecer em sua barra de administra\u00e7\u00e3o.<\/p>\n<figure id=\"attachment_76206\" aria-describedby=\"caption-attachment-76206\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76206 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/switch-to-user.png\" alt=\"Adicionando o link 'Switch to user' \u00e0 sua barra de administra\u00e7\u00e3o\" width=\"1100\" height=\"451\"><figcaption id=\"caption-attachment-76206\" class=\"wp-caption-text\">Adicionando o link &#8216;Switch to user&#8217; \u00e0 sua barra de administra\u00e7\u00e3o.<\/figcaption><\/figure>\n<h3>View Admin As<\/h3>\n<figure id=\"attachment_76925\" aria-describedby=\"caption-attachment-76925\" style=\"width: 1500px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76925 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/plugin-view-admin-as.jpg\" alt=\"O plugin 'View Admin As' WordPress\" width=\"1500\" height=\"500\"><figcaption id=\"caption-attachment-76925\" class=\"wp-caption-text\">O plugin &#8216;View Admin As&#8217; WordPress<\/figcaption><\/figure>\n<p><a href=\"https:\/\/wordpress.org\/plugins\/view-admin-as\/\">View Admin As<\/a> \u00e9 um plugin avan\u00e7ado de troca de usu\u00e1rios que tamb\u00e9m inclui o gerente de fun\u00e7\u00f5es e capacidades. Ao contr\u00e1rio do plugin de troca de usu\u00e1rio, voc\u00ea n\u00e3o precisa instalar uma extens\u00e3o para adicionar o menu de troca de usu\u00e1rio a sua barra de administra\u00e7\u00e3o. View Admin As adiciona todos os seus itens de menu principal \u00e0 barra de administra\u00e7\u00e3o por padr\u00e3o.<\/p>\n<figure id=\"attachment_76208\" aria-describedby=\"caption-attachment-76208\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76208 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/menu-view-as.png\" alt=\"O menu \u2018View As' na barra de administra\u00e7\u00e3o\" width=\"1100\" height=\"507\"><figcaption id=\"caption-attachment-76208\" class=\"wp-caption-text\">O menu \u2018View Admin As&#8217; na barra de administra\u00e7\u00e3o<\/figcaption><\/figure>\n<p>Voc\u00ea pode alternar entre usu\u00e1rios ou fun\u00e7\u00f5es existentes (assumindo suas capacidades), mesmo que n\u00e3o exista nenhum usu\u00e1rio com essas fun\u00e7\u00f5es. Clicando no link<strong> visitante do site<\/strong>, voc\u00ea ser\u00e1 levado ao frontend do site, onde poder\u00e1 testar a funcionalidade do site como um usu\u00e1rio regular sem sair da aba do seu navegador.<\/p>\n<p>View Admin As permite que voc\u00ea mude temporariamente suas pr\u00f3prias capacidades. Como isso \u00e9 feito de forma n\u00e3o destrutiva, voc\u00ea n\u00e3o perde o acesso \u00e0s suas principais capacidades.<\/p>\n<figure id=\"attachment_76209\" aria-describedby=\"caption-attachment-76209\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76209 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/personalize-temporariamente-capacidades-usuario-atual.png\" alt=\"Personalize temporariamente as capacidades para seu usu\u00e1rio atual\" width=\"1100\" height=\"537\"><figcaption id=\"caption-attachment-76209\" class=\"wp-caption-text\">Personalize temporariamente as capacidades para seu usu\u00e1rio atual.<\/figcaption><\/figure>\n<p>Ap\u00f3s mudar para uma conta de usu\u00e1rio, voc\u00ea pode editar suas prefer\u00eancias e configura\u00e7\u00f5es de tela diretamente do menu. Voc\u00ea tamb\u00e9m pode trocar idioma\/local no frontend e no backend separadamente.<\/p>\n<p>Voc\u00ea n\u00e3o est\u00e1 limitado a um tipo de visualiza\u00e7\u00e3o, pois pode combinar as v\u00e1rias op\u00e7\u00f5es e aplic\u00e1-las todas simultaneamente.<\/p>\n<p>View Admin As vem com dois m\u00f3dulos opcionais que voc\u00ea pode habilitar se necess\u00e1rio.<\/p>\n<figure id=\"attachment_76210\" aria-describedby=\"caption-attachment-76210\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76210 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/view-admin-as-configuracoes-modulos-opcionais.png\" alt=\"View Admin As configura\u00e7\u00f5es e m\u00f3dulos opcionais\" width=\"1100\" height=\"633\"><figcaption id=\"caption-attachment-76210\" class=\"wp-caption-text\">View Admin As configura\u00e7\u00f5es e m\u00f3dulos opcionais<\/figcaption><\/figure>\n<p>O primeiro m\u00f3dulo adiciona o recurso<strong> Role Defaults<\/strong> que permite definir as configura\u00e7\u00f5es de tela padr\u00e3o para todas as fun\u00e7\u00f5es. Voc\u00ea pode aplicar estes padr\u00f5es a uma fun\u00e7\u00e3o, a um \u00fanico usu\u00e1rio, ou a futuros novos usu\u00e1rios.<\/p>\n<p>O segundo m\u00f3dulo permite a funcionalidade do<strong> Role Manager<\/strong>. Quaisquer mudan\u00e7as que voc\u00ea fizer com este m\u00f3dulo nas fun\u00e7\u00f5es e capacidades s\u00e3o permanentes. Ao contr\u00e1rio de outros plugins de editor de fun\u00e7\u00f5es, este m\u00f3dulo permitir\u00e1 que voc\u00ea exclua a fun\u00e7\u00e3o atribu\u00edda a um usu\u00e1rio, migrando-as automaticamente para outra fun\u00e7\u00e3o.<\/p>\n<p>Voc\u00ea pode consultar a <a href=\"https:\/\/github.com\/JoryHogeveen\/view-admin-as\/wiki\/Role-Manager\">documenta\u00e7\u00e3o View Admin As<\/a> para saber mais sobre suas extensas caracter\u00edsticas.<\/p>\n<h2>Fun\u00e7\u00f5es de usu\u00e1rios do MyKinsta<\/h2>\n<p>O recurso de m\u00faltiplos usu\u00e1rios do MyKinsta permite <a href=\"https:\/\/kinsta.com\/pt\/blog\/gerenciando-acesso-multiusuario\/\">criar e gerenciar v\u00e1rios usu\u00e1rios<\/a> sob a mesma conta, dando-lhes acesso a aspectos \u00fanicos de sua conta Kinsta ou sites espec\u00edficos hospedados com Kinsta.<\/p>\n<p>H\u00e1 v\u00e1rias fun\u00e7\u00f5es que voc\u00ea pode escolher para personalizar o acesso do usu\u00e1rio de acordo com suas necessidades.<\/p>\n<figure id=\"attachment_76211\" aria-describedby=\"caption-attachment-76211\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76211 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/gerenciamento-de-usuarios-mykinsta.png\" alt=\"A tela 'Gerenciamento de usu\u00e1rios' no painel MyKinsta\" width=\"1100\" height=\"465\"><figcaption id=\"caption-attachment-76211\" class=\"wp-caption-text\">A tela &#8216;Gerenciamento de usu\u00e1rios&#8217; no painel MyKinsta<\/figcaption><\/figure>\n<p>O primeiro usu\u00e1rio recebe a <a href=\"https:\/\/kinsta.com\/pt\/docs\/configuracoes-da-empresa\/gerenciamento-de-usuarios\/#user-roles#company-ownership-role\">fun\u00e7\u00e3o de propriet\u00e1rio da empresa<\/a> por padr\u00e3o. \u00c9 a fun\u00e7\u00e3o mais poderosa e inclui todas as capacidades de um <a href=\"https:\/\/kinsta.com\/pt\/docs\/configuracoes-da-empresa\/gerenciamento-de-usuarios\/#user-roles#company-administrator\">Administrador da Empresa<\/a> tamb\u00e9m.<\/p>\n<p>S\u00f3 pode haver um propriet\u00e1rio de cada vez, mas voc\u00ea pode <a href=\"https:\/\/kinsta.com\/pt\/docs\/configuracoes-da-empresa\/transferir-propriedade\/#transfer-company-ownership\">transferir a fun\u00e7\u00e3o<\/a>, se necess\u00e1rio, para outro administrador da empresa. Ao fazer isso, voc\u00ea tamb\u00e9m transferir\u00e1 a propriedade de sua conta Kinsta para o novo Propriet\u00e1rio da Empresa.<\/p>\n<p>Somente o propriet\u00e1rio da empresa pode solicitar \u00e0 Kinsta que elimine a conta.<\/p>\n<p>Voc\u00ea pode dividir as outras fun\u00e7\u00f5es do usu\u00e1rio em <a href=\"https:\/\/kinsta.com\/pt\/docs\/configuracoes-da-empresa\/gerenciamento-de-usuarios\/#user-roles#company-site-level-roles\">2 categorias principais de fun\u00e7\u00f5es<\/a>:<\/p>\n<ul>\n<li>N\u00edvel de Empresa<\/li>\n<li>N\u00edvel do site<\/li>\n<\/ul>\n<p>As fun\u00e7\u00f5es de n\u00edvel de empresa d\u00e3o aos usu\u00e1rios acesso aos detalhes da conta Kinsta em n\u00edvel de empresa, enquanto as fun\u00e7\u00f5es de n\u00edvel de site d\u00e3o aos usu\u00e1rios acesso apenas a sites espec\u00edficos atribu\u00eddos a eles. Quando voc\u00ea <a href=\"https:\/\/kinsta.com\/pt\/docs\/configuracoes-da-empresa\/gerenciamento-de-usuarios\/#invite-a-user-to-your-company\">convida um novo usu\u00e1rio<\/a> ou modifica um j\u00e1 existente, a primeira escolha que voc\u00ea deve fazer \u00e9 dar a ele acesso \u00e0 empresa ou ao site.<\/p>\n<figure id=\"attachment_76212\" aria-describedby=\"caption-attachment-76212\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76212 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/escolhendo-tipo-funcao-convidar-usuario-mykinsta.png\" alt=\"Escolhendo o tipo de fun\u00e7\u00e3o ao convidar um usu\u00e1rio para MyKinsta\" width=\"1100\" height=\"421\"><figcaption id=\"caption-attachment-76212\" class=\"wp-caption-text\">Escolhendo o tipo de fun\u00e7\u00e3o ao convidar um usu\u00e1rio para MyKinsta<\/figcaption><\/figure>\n<h3>Fun\u00e7\u00f5es a n\u00edvel de empresa<\/h3>\n<h4>Administrador da empresa<\/h4>\n<figure id=\"attachment_76219\" aria-describedby=\"caption-attachment-76219\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76219 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/administrador-da-empresa-mykinsta.png\" alt=\"O painel do \"Administrador da Empresa\" em MyKinsta\" width=\"1100\" height=\"661\"><figcaption id=\"caption-attachment-76219\" class=\"wp-caption-text\">O painel do &#8220;Administrador da Empresa&#8221; no MyKinsta<\/figcaption><\/figure>\n<p>A <a href=\"https:\/\/kinsta.com\/pt\/docs\/configuracoes-da-empresa\/gerenciamento-de-usuarios\/#user-roles#company-administrator\">fun\u00e7\u00e3o de Administrador da Empresa<\/a> garante o mais alto n\u00edvel de acesso no MyKinsta. Ele d\u00e1 ao usu\u00e1rio o controle completo sobre a conta Kinsta e todos os seus sites. Esta fun\u00e7\u00e3o deve ser conferida somente aos usu\u00e1rios em quem voc\u00ea confia.<\/p>\n<h4>Desenvolvedor da empresa<\/h4>\n<figure id=\"attachment_76218\" aria-describedby=\"caption-attachment-76218\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76218 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/desenvolvedor-da-empresa-mykinsta.png\" alt=\"O painel de controle 'Desenvolvedor da empresa' em MyKinsta\" width=\"1100\" height=\"661\"><figcaption id=\"caption-attachment-76218\" class=\"wp-caption-text\">O painel de controle &#8216;Desenvolvedor da empresa&#8217; no MyKinsta<\/figcaption><\/figure>\n<p>A <a href=\"https:\/\/kinsta.com\/pt\/docs\/configuracoes-da-empresa\/gerenciamento-de-usuarios\/#user-roles#company-developer\">fun\u00e7\u00e3o de Desenvolvedor da Empresa<\/a> concede acesso para gerenciar todos os sites, incluindo <a href=\"https:\/\/kinsta.com\/pt\/docs\/hospedagem-de-wordpress\/gerenciamento-de-site\/#delete-a-wordpress-site\">a sua exclus\u00e3o<\/a>. Como as fun\u00e7\u00f5es do usu\u00e1rio MyKinsta s\u00e3o baseadas em hierarquia, um Desenvolvedor de Empresa tamb\u00e9m pode gerenciar usu\u00e1rios em n\u00edvel de site. Entretanto, um Desenvolvedor de Empresa n\u00e3o pode acessar as configura\u00e7\u00f5es da empresa ou detalhes de faturamento.<\/p>\n<h4>Faturas da empresa<\/h4>\n<figure id=\"attachment_76217\" aria-describedby=\"caption-attachment-76217\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76217 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/faturamento-da-empresa-mykinsta.png\" alt=\"O painel de bordo 'Faturamento da empresa' em MyKinsta\" width=\"1100\" height=\"517\"><figcaption id=\"caption-attachment-76217\" class=\"wp-caption-text\">O painel de bordo &#8216;Faturamento da empresa&#8217; no MyKinsta<\/figcaption><\/figure>\n<p>A <a href=\"https:\/\/kinsta.com\/pt\/docs\/configuracoes-da-empresa\/gerenciamento-de-usuarios\/#user-roles#company-billing\">fun\u00e7\u00e3o de faturas da empresa<\/a> concede acesso apenas para visualizar detalhes de faturamento e configura\u00e7\u00f5es da empresa. Eles n\u00e3o t\u00eam acesso a nenhum site. Os usu\u00e1rios com a fun\u00e7\u00e3o de faturamento da empresa podem verificar faturas, ativar <a href=\"https:\/\/kinsta.com\/pt\/docs\/cobranca\/faturas\/#manage-who-can-view-invoices\">e-mails autom\u00e1ticos de faturas<\/a> e alterar os detalhes da empresa, tais como endere\u00e7o e informa\u00e7\u00f5es de contato.<\/p>\n<h3>Fun\u00e7\u00f5es no n\u00edvel do site<\/h3>\n<h4>Administrador do site<\/h4>\n<figure id=\"attachment_76216\" aria-describedby=\"caption-attachment-76216\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76216 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/administrador-do-site-mykinsta.png\" alt=\"O painel do 'Administrador do site' em MyKinsta\" width=\"1100\" height=\"775\"><figcaption id=\"caption-attachment-76216\" class=\"wp-caption-text\">O painel do &#8216;Administrador do site&#8217; no MyKinsta<\/figcaption><\/figure>\n<p>A <a href=\"https:\/\/kinsta.com\/pt\/docs\/configuracoes-da-empresa\/gerenciamento-de-usuarios\/#user-roles#site-administrator\">fun\u00e7\u00e3o de Administrador do Site<\/a> tem acesso completo a um site espec\u00edfico, incluindo o controle de todos os ambientes ligados a esse site. Entretanto, eles n\u00e3o podem remover um site da conta da empresa. Voc\u00ea pode designar o mesmo usu\u00e1rio como Administrador do Site para v\u00e1rios sites.<\/p>\n<h4>Desenvolvedor do site<\/h4>\n<figure id=\"attachment_76215\" aria-describedby=\"caption-attachment-76215\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76215 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/desenvolvedor-do-site-mykinsta.png\" alt=\"O painel 'Desenvolvedor do site' em MyKinsta\" width=\"1100\" height=\"379\"><figcaption id=\"caption-attachment-76215\" class=\"wp-caption-text\">O painel &#8216;Desenvolvedor do site&#8217; no MyKinsta<\/figcaption><\/figure>\n<p>A <a href=\"https:\/\/kinsta.com\/pt\/docs\/configuracoes-da-empresa\/gerenciamento-de-usuarios\/#user-roles#site-developer\">fun\u00e7\u00e3o de Desenvolvedor do Site<\/a> tem acesso apenas ao <a href=\"https:\/\/kinsta.com\/pt\/docs\/hospedagem-de-wordpress\/ambiente-de-teste\/\">ambiente de teste<\/a> do seu site designado. Eles podem fazer qualquer coisa no ambiente de teste, mas n\u00e3o podem remover o ambiente de teste ou mover suas mudan\u00e7as para produ\u00e7\u00e3o. Como Administradores de Sites, \u00e9 poss\u00edvel designar o mesmo usu\u00e1rio que um Desenvolvedor de Sites para v\u00e1rios sites.<\/p>\n<figure id=\"attachment_76214\" aria-describedby=\"caption-attachment-76214\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-76214 size-full\" src=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/desenvolvedores-do-site-podem-acessar-ambiente-preparacao.png\" alt=\"Os Desenvolvedores do Site podem acessar o ambiente de prepara\u00e7\u00e3o para o site designado\" width=\"1100\" height=\"711\"><figcaption id=\"caption-attachment-76214\" class=\"wp-caption-text\">Os Desenvolvedores do Site podem acessar o ambiente de prepara\u00e7\u00e3o para o site designado<\/figcaption><\/figure>\n<p>Voc\u00ea tamb\u00e9m pode observar que os Desenvolvedores de Sites n\u00e3o t\u00eam acesso aos recursos de <a href=\"https:\/\/kinsta.com\/pt\/docs\/hospedagem-de-wordpress\/analises-do-wordpress-no-mykinsta\/\">an\u00e1lise<\/a>, gerenciamento de usu\u00e1rios e <a href=\"https:\/\/kinsta.com\/pt\/blog\/logs-e-erros-do-wordpress\/\">registro de atividades no<\/a><a href=\"https:\/\/kinsta.com\/pt\/mykinsta\/\"> painel MyKinsta<\/a>.<\/p>\n<h3>Fun\u00e7\u00f5es de usu\u00e1rios MyKinsta vs Fun\u00e7\u00f5es de usu\u00e1rios WordPress<\/h3>\n<p>N\u00e3o h\u00e1 sobreposi\u00e7\u00e3o entre as fun\u00e7\u00f5es de usu\u00e1rio do MyKinsta e do WordPress. Voc\u00ea pode us\u00e1-las independentemente uma da outra.<\/p>\n<p>Como propriet\u00e1rio de uma conta Kinsta, as fun\u00e7\u00f5es de m\u00faltiplos usu\u00e1rios no MyKinsta ajudam a gerenciar uma equipe de gerentes, desenvolvedores e contadores com facilidade. Isso torna super f\u00e1cil para as ag\u00eancias de desenvolvimento web gerenciar todos os sites de seus clientes a partir de um \u00fanico e poderoso painel de controle.<\/p>\n\n<h2>Resumo<\/h2>\n<p>As fun\u00e7\u00f5es e capacidades do WordPress s\u00e3o os conceitos fundamentais por tr\u00e1s do gerenciamento de acesso do usu\u00e1rio. Eles ajudam a controlar quais a\u00e7\u00f5es todos os usu\u00e1rios em seu site podem realizar. Eles tamb\u00e9m s\u00e3o usados por muitos plugins e temas para adicionar recursos altamente \u00fateis ao n\u00facleo do WordPress.<\/p>\n<p>O WordPress vem com seu pr\u00f3prio conjunto de fun\u00e7\u00f5es e capacidades, mas se voc\u00ea precisar de mais flexibilidade, voc\u00ea pode personaliz\u00e1-las ou criar suas pr\u00f3prias fun\u00e7\u00f5es e capacidades. Voc\u00ea pode fazer isso com seu pr\u00f3prio c\u00f3digo ou usando um plugin de terceiros.<\/p>\n<p>Compreender quais s\u00e3o as fun\u00e7\u00f5es e capacidades, e aprender como gerenci\u00e1-las, s\u00e3o um passo crucial para dominar o WordPress. Comece com eles hoje mesmo!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>As fun\u00e7\u00f5es e capacidades de usu\u00e1rios do WordPress lhe d\u00e3o a capacidade de controlar o que outros usu\u00e1rios podem ou n\u00e3o fazer em seu site. Voc\u00ea &#8230;<\/p>\n","protected":false},"author":117,"featured_media":38693,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[393,394],"topic":[1026,997],"class_list":["post-38586","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-capacidades","tag-funcoes","topic-desenvolvimento-wordpress","topic-funcoes-php"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>O Guia Definitivo para as Fun\u00e7\u00f5es e Capacidades de Usu\u00e1rios do WordPress<\/title>\n<meta name=\"description\" content=\"Explore em profundidade as fun\u00e7\u00f5es e capacidades dos usu\u00e1rios do WordPress. Aprenda como editar e criar fun\u00e7\u00f5es e capacidades personalizadas do usu\u00e1rio com c\u00f3digo ou plugins de fun\u00e7\u00f5es WP do usu\u00e1rio.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/pt\/blog\/funcoes-usuario-wordpress\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"O Guia Definitivo para as Fun\u00e7\u00f5es e Capacidades de Usu\u00e1rios do WordPress\" \/>\n<meta property=\"og:description\" content=\"Explore em profundidade as fun\u00e7\u00f5es e capacidades dos usu\u00e1rios do WordPress. Aprenda como editar e criar fun\u00e7\u00f5es e capacidades personalizadas do usu\u00e1rio com c\u00f3digo ou plugins de fun\u00e7\u00f5es WP do usu\u00e1rio.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/pt\/blog\/funcoes-usuario-wordpress\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstapt\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-07-29T09:11:23+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-22T07:46:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/funcoes-usuario-wordpress.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"768\" \/>\n\t<meta property=\"og:image:height\" content=\"384\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Salman Ravoof\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Explore em profundidade as fun\u00e7\u00f5es e capacidades dos usu\u00e1rios do WordPress. Aprenda como editar e criar fun\u00e7\u00f5es e capacidades personalizadas do usu\u00e1rio com c\u00f3digo ou plugins de fun\u00e7\u00f5es WP do usu\u00e1rio.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/funcoes-usuario-wordpress.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@salmanravoof\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Salman Ravoof\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"74 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/funcoes-usuario-wordpress\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/funcoes-usuario-wordpress\/\"},\"author\":{\"name\":\"Salman Ravoof\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987\"},\"headline\":\"O Guia Definitivo para as Fun\u00e7\u00f5es e Capacidades de Usu\u00e1rios do WordPress\",\"datePublished\":\"2020-07-29T09:11:23+00:00\",\"dateModified\":\"2023-08-22T07:46:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/funcoes-usuario-wordpress\/\"},\"wordCount\":13317,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/funcoes-usuario-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/funcoes-usuario-wordpress.jpg\",\"keywords\":[\"capacidades\",\"fun\u00e7\u00f5es\"],\"articleSection\":[\"Desenvolvimento WordPress\"],\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/funcoes-usuario-wordpress\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/funcoes-usuario-wordpress\/\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/funcoes-usuario-wordpress\/\",\"name\":\"O Guia Definitivo para as Fun\u00e7\u00f5es e Capacidades de Usu\u00e1rios do WordPress\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/funcoes-usuario-wordpress\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/funcoes-usuario-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/funcoes-usuario-wordpress.jpg\",\"datePublished\":\"2020-07-29T09:11:23+00:00\",\"dateModified\":\"2023-08-22T07:46:16+00:00\",\"description\":\"Explore em profundidade as fun\u00e7\u00f5es e capacidades dos usu\u00e1rios do WordPress. Aprenda como editar e criar fun\u00e7\u00f5es e capacidades personalizadas do usu\u00e1rio com c\u00f3digo ou plugins de fun\u00e7\u00f5es WP do usu\u00e1rio.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/funcoes-usuario-wordpress\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/funcoes-usuario-wordpress\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/funcoes-usuario-wordpress\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/funcoes-usuario-wordpress.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/funcoes-usuario-wordpress.jpg\",\"width\":768,\"height\":384,\"caption\":\"fun\u00e7\u00f5es usu\u00e1rio WordPress\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/funcoes-usuario-wordpress\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Fun\u00e7\u00f5es do PHP\",\"item\":\"https:\/\/kinsta.com\/pt\/topicos\/funcoes-php\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"O Guia Definitivo para as Fun\u00e7\u00f5es e Capacidades de Usu\u00e1rios do WordPress\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/pt\/#website\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstapt\/\",\"https:\/\/x.com\/kinsta_pt\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987\",\"name\":\"Salman Ravoof\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g\",\"caption\":\"Salman Ravoof\"},\"description\":\"Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.\",\"sameAs\":[\"https:\/\/salmanravoof.com\",\"https:\/\/www.linkedin.com\/in\/salman-ravoof-5a749133\/\",\"https:\/\/x.com\/salmanravoof\"],\"url\":\"https:\/\/kinsta.com\/pt\/blog\/author\/salmanravoof\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"O Guia Definitivo para as Fun\u00e7\u00f5es e Capacidades de Usu\u00e1rios do WordPress","description":"Explore em profundidade as fun\u00e7\u00f5es e capacidades dos usu\u00e1rios do WordPress. Aprenda como editar e criar fun\u00e7\u00f5es e capacidades personalizadas do usu\u00e1rio com c\u00f3digo ou plugins de fun\u00e7\u00f5es WP do usu\u00e1rio.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/pt\/blog\/funcoes-usuario-wordpress\/","og_locale":"pt_PT","og_type":"article","og_title":"O Guia Definitivo para as Fun\u00e7\u00f5es e Capacidades de Usu\u00e1rios do WordPress","og_description":"Explore em profundidade as fun\u00e7\u00f5es e capacidades dos usu\u00e1rios do WordPress. Aprenda como editar e criar fun\u00e7\u00f5es e capacidades personalizadas do usu\u00e1rio com c\u00f3digo ou plugins de fun\u00e7\u00f5es WP do usu\u00e1rio.","og_url":"https:\/\/kinsta.com\/pt\/blog\/funcoes-usuario-wordpress\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstapt\/","article_published_time":"2020-07-29T09:11:23+00:00","article_modified_time":"2023-08-22T07:46:16+00:00","og_image":[{"width":768,"height":384,"url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/funcoes-usuario-wordpress.jpg","type":"image\/jpeg"}],"author":"Salman Ravoof","twitter_card":"summary_large_image","twitter_description":"Explore em profundidade as fun\u00e7\u00f5es e capacidades dos usu\u00e1rios do WordPress. Aprenda como editar e criar fun\u00e7\u00f5es e capacidades personalizadas do usu\u00e1rio com c\u00f3digo ou plugins de fun\u00e7\u00f5es WP do usu\u00e1rio.","twitter_image":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/funcoes-usuario-wordpress.jpg","twitter_creator":"@salmanravoof","twitter_site":"@kinsta_pt","twitter_misc":{"Escrito por":"Salman Ravoof","Tempo estimado de leitura":"74 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/pt\/blog\/funcoes-usuario-wordpress\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/blog\/funcoes-usuario-wordpress\/"},"author":{"name":"Salman Ravoof","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987"},"headline":"O Guia Definitivo para as Fun\u00e7\u00f5es e Capacidades de Usu\u00e1rios do WordPress","datePublished":"2020-07-29T09:11:23+00:00","dateModified":"2023-08-22T07:46:16+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/funcoes-usuario-wordpress\/"},"wordCount":13317,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/funcoes-usuario-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/funcoes-usuario-wordpress.jpg","keywords":["capacidades","fun\u00e7\u00f5es"],"articleSection":["Desenvolvimento WordPress"],"inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/pt\/blog\/funcoes-usuario-wordpress\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/pt\/blog\/funcoes-usuario-wordpress\/","url":"https:\/\/kinsta.com\/pt\/blog\/funcoes-usuario-wordpress\/","name":"O Guia Definitivo para as Fun\u00e7\u00f5es e Capacidades de Usu\u00e1rios do WordPress","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/funcoes-usuario-wordpress\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/funcoes-usuario-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/funcoes-usuario-wordpress.jpg","datePublished":"2020-07-29T09:11:23+00:00","dateModified":"2023-08-22T07:46:16+00:00","description":"Explore em profundidade as fun\u00e7\u00f5es e capacidades dos usu\u00e1rios do WordPress. Aprenda como editar e criar fun\u00e7\u00f5es e capacidades personalizadas do usu\u00e1rio com c\u00f3digo ou plugins de fun\u00e7\u00f5es WP do usu\u00e1rio.","breadcrumb":{"@id":"https:\/\/kinsta.com\/pt\/blog\/funcoes-usuario-wordpress\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/pt\/blog\/funcoes-usuario-wordpress\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/blog\/funcoes-usuario-wordpress\/#primaryimage","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/funcoes-usuario-wordpress.jpg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/07\/funcoes-usuario-wordpress.jpg","width":768,"height":384,"caption":"fun\u00e7\u00f5es usu\u00e1rio WordPress"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/pt\/blog\/funcoes-usuario-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Fun\u00e7\u00f5es do PHP","item":"https:\/\/kinsta.com\/pt\/topicos\/funcoes-php\/"},{"@type":"ListItem","position":3,"name":"O Guia Definitivo para as Fun\u00e7\u00f5es e Capacidades de Usu\u00e1rios do WordPress"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/pt\/#website","url":"https:\/\/kinsta.com\/pt\/","name":"Kinsta\u00ae","description":"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura","publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/pt\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstapt\/","https:\/\/x.com\/kinsta_pt","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987","name":"Salman Ravoof","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g","caption":"Salman Ravoof"},"description":"Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.","sameAs":["https:\/\/salmanravoof.com","https:\/\/www.linkedin.com\/in\/salman-ravoof-5a749133\/","https:\/\/x.com\/salmanravoof"],"url":"https:\/\/kinsta.com\/pt\/blog\/author\/salmanravoof\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/38586","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/users\/117"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/comments?post=38586"}],"version-history":[{"count":7,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/38586\/revisions"}],"predecessor-version":[{"id":53355,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/38586\/revisions\/53355"}],"alternate":[{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/38586\/translations\/es"},{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/38586\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/38586\/translations\/it"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/38586\/translations\/fr"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/38586\/translations\/pt"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/38586\/translations\/de"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/38586\/translations\/nl"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/38586\/translations\/se"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/38586\/translations\/jp"},{"href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/38586\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media\/38693"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media?parent=38586"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/tags?post=38586"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/topic?post=38586"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}