{"id":28087,"date":"2021-06-01T19:02:00","date_gmt":"2021-06-01T16:02:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=28087"},"modified":"2021-10-18T04:05:29","modified_gmt":"2021-10-18T01:05:29","slug":"como-conectar-outro-banco-de-dados-no-wordpress","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/pt-pt\/como-conectar-outro-banco-de-dados-no-wordpress\/","title":{"rendered":"Como conectar outro banco de dados no WordPress"},"content":{"rendered":"<p>Recentemente, recebi uma pergunta sobre como conectar mais um banco de dados ao site WordPress. Em primeiro lugar, quero deixar claro que o WordPress foi desenvolvido de forma que voc\u00ea possa executar qualquer n\u00famero de sites ou gerenciar qualquer funcionalidade a partir de um \u00fanico banco de dados. Acredito que nunca precisamos conectar mais de um banco de dados ao site do WordPress.<\/p>\n<p>Mesmo assim, se algu\u00e9m est\u00e1 procurando a solu\u00e7\u00e3o para conectar v\u00e1rios bancos de dados, existe um hack para isso. Usando este hack, voc\u00ea pode usar os m\u00e9todos da classe <a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wpdb\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">wpdb<\/a> para buscar os registros de outro banco de dados. Este hack n\u00e3o permitir\u00e1 que voc\u00ea use os m\u00e9todos b\u00e1sicos fornecidos pelo WordPress em seu segundo banco de dados. As fun\u00e7\u00f5es como get_option(), update_option (), wp_insert_post (), get_post_meta () n\u00e3o estar\u00e3o acess\u00edveis para seu outro banco de dados.<\/p>\n<p>Nesse caso, o usu\u00e1rio pode buscar os dados de op\u00e7\u00f5es, postar tabelas usando consultas SQL com os m\u00e9todos da classe wpdb. Esses m\u00e9todos s\u00e3o get_var (), get_row (), get_col (), get_results (), etc.<\/p>\n<h3>Conecte outro banco de dados no WordPress<\/h3>\n<p>Quando voc\u00ea precisar conectar outro banco de dados, crie uma inst\u00e2ncia da classe wpdb. Fazendo isso, voc\u00ea obt\u00e9m acesso a todos os m\u00e9todos dispon\u00edveis da classe wpdb. O usu\u00e1rio pode usar esses m\u00e9todos de classe diretamente para interagir com o banco de dados externo.<\/p>\n<p>Para come\u00e7ar, voc\u00ea deve ter as credenciais de um banco de dados externo.<\/p>\n<p>Como disse, ele precisa criar uma inst\u00e2ncia da classe wpdb. Essa inst\u00e2ncia deve estar dispon\u00edvel em todo o aplicativo WordPress. Para isso, adicione o c\u00f3digo abaixo no <code>functions.php<\/code>arquivo.<\/p>\n<pre><code>function connect_another_db() {\n\u00a0\u00a0\u00a0\u00a0global $seconddb;\n\u00a0\u00a0\u00a0\u00a0$seconddb = new wpdb(USERNAME, PASSWORD, DATABASE_NAME, HOSTNAME);\n}\nadd_action('init', 'connect_another_db');<\/code><\/pre>\n<p>Certifique-se de substituir todos os marcadores de posi\u00e7\u00e3o pelos valores reais. Ao adicionar o c\u00f3digo acima, voc\u00ea est\u00e1 conectado a outro banco de dados. Voc\u00ea pode usar esta segunda inst\u00e2ncia conforme abaixo:<\/p>\n<pre><code>global $seconddb;\n$user_count = $seconddb-&gt;get_var( \"SELECT COUNT(*) FROM $wpdb-&gt;users\" );\necho \"&lt;p&gt;User count is {$user_count}&lt;\/p&gt;\";<\/code><\/pre>\n<p>Observe que o prefixo de sua tabela de outro banco de dados deve ser o mesmo do banco de dados original. Se o prefixo da sua tabela for diferente, voc\u00ea precisar\u00e1 mencion\u00e1-lo explicitamente, conforme mostrado abaixo:<\/p>\n<pre><code>global $seconddb;\n$prefix = 'wp2_'; \/\/ here 'wp2' is the table prefix of second database\n$user_count = $seconddb-&gt;get_var( \"SELECT COUNT(*) FROM $prefix\".\"users\" );\necho \"&lt;p&gt;User count is {$user_count}&lt;\/p&gt;\";<\/code><\/pre>\n<p>Usando os hacks acima, voc\u00ea pode conectar outro banco de dados e obter registros dele em seu site WordPress. Mas eu recomendo n\u00e3o usar v\u00e1rios bancos de dados para o seu site WordPress. Tente atingir seu objetivo apenas com um \u00fanico banco de dados.<\/p>\n<h4>Artigos relacionados<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/como-construir-um-elemento-customizado-ou-widget\/\" title=\"Como construir um elemento customizado ou widget\">Como construir um elemento customizado ou widget<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/como-adicionar-codigo-apos-a-tag-do-corpo-no-wordpress\/\" title=\"Como adicionar c\u00f3digo ap\u00f3s a tag do corpo no WordPress\">Como adicionar c\u00f3digo ap\u00f3s a tag do corpo no WordPress<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pt-pt\/como-adicionar-endpoints-personalizados-a-api-wordpress\/\" title=\"Como adicionar endpoints personalizados \u00e0 API WordPress\">Como adicionar endpoints personalizados \u00e0 API WordPress<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte de grava\u00e7\u00e3o:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Voc\u00ea est\u00e1 procurando conectar outro banco de dados no WordPress? Embora n\u00e3o seja necess\u00e1rio conectar v\u00e1rios bancos de dados no WordPress, voc\u00ea pode querer<\/p>\n","protected":false},"author":1,"featured_media":21644,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[613],"tags":[848],"class_list":["post-28087","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized-9","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts\/28087","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/comments?post=28087"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/posts\/28087\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/media\/21644"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/media?parent=28087"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/categories?post=28087"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/pt-pt\/wp-json\/wp\/v2\/tags?post=28087"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}