Como modificar o endereço de edição de perfil na barra de administrador do WordPress

Caso você tenha construído um formulário de edição de informações de seus usuários, e não deseje que seus usuários vejam o painel do WordPress, você terá que modificar a URL de edição de perfil da barra de administração do WordPress:

add_filter( 'edit_profile_url', 'sdac_custom_profile_url', 10, 3 );
function sdac_custom_profile_url( $url, $user_id, $scheme ) {
	$url = site_url( '/usuarios/'.wp_get_current_user()->user_login.'/edit/' ); // Novo Endereço
	return $url;
}

Este código acima deve ser adicionado ao arquivo functions.php que fica na raiz de seu tema.

Algo muito útil para construir a URL acima é saber algumas das propriedades do objeto “WP_User”:

<?php
    $current_user = wp_get_current_user();
    /**
     * @example Safe usage: $current_user = wp_get_current_user();
     * if ( !($current_user instanceof WP_User) )
     *     return;
     */
    echo 'Username: ' . $current_user->user_login . '<br />';
    echo 'User email: ' . $current_user->user_email . '<br />';
    echo 'User first name: ' . $current_user->user_firstname . '<br />';
    echo 'User last name: ' . $current_user->user_lastname . '<br />';
    echo 'User display name: ' . $current_user->display_name . '<br />';
    echo 'User ID: ' . $current_user->ID . '<br />';
?>

Como remover o menu “Forums” da barra de administradores (Admin bar) do WordPress

Esta barra é inserida pelo plugin “GD bbPress Tools” e para removê-la você precisará editar o arquivo toolbar.php que se encontra na pasta “/wp-content/plugins/gd-bbpress-tools/code/mods”. Você precisa modificar a função “admin_bar_menu()” para que ela fique igual ao código abaixo:

public function admin_bar_menu() {
        global $wp_admin_bar;
}

Um outro método é inserir o código abaixo no arquivo functions.php de seu tema:

function remove_toolbar_nodes($wp_admin_bar) {
	$wp_admin_bar->remove_node('gdbb-toolbar');
}
add_action('admin_bar_menu', 'remove_toolbar_nodes', 999);

Outros itens que você pode remover utilizando a função abaixa são:

function remove_toolbar_nodes($wp_admin_bar) {
	$wp_admin_bar->remove_node('wp-logo'); // Remover o logotipo do WordPress
	$wp_admin_bar->remove_node('site-name'); // Remove o menu com o nome do site
	$wp_admin_bar->remove_node('updates');  // Remove o menu "Atualizações"
	$wp_admin_bar->remove_node('comments');  // Remove o menu "Comentários"
	$wp_admin_bar->remove_node('new-content');  // Remove o menu "Novo"
	$wp_admin_bar->remove_node('gdbb-toolbar');  // Remove o menu "Forums"
	$wp_admin_bar->remove_node('customize'); // Remove o menu "Personalizar"
	$wp_admin_bar->remove_node('customize-background');
	$wp_admin_bar->remove_node('customize-header');
	$wp_admin_bar->remove_node('search'); // Remove o menu Pesquisar (ícone)

	// Se você deseja que apenas o Administrador visualize um item, utilize o código abaixo:

	if (!current_user_can('administrator') && !is_admin()) {
		$wp_admin_bar->remove_node('site-name');
	}

}
add_action('admin_bar_menu', 'remove_toolbar_nodes', 999);

Como instalar o pacote de idiomas (traduzir para o português brasileiro) no PHPBB 3.2.x?

Faça o download do arquivo *.ZIP na página https://www.phpbb.com/customise/db/translation/brazilian_portuguese/

Decompacte-o e transfira a “pt-br” via FTP para seu servidor e coloque-a no endereço “/language/

Acesse o ACP (Administration control Panel) Aba “Customise”
No menu a esquerda, em Language management, clique no menu “Language Packs”.
Instale o idioma “Brazilian Portuguese”

Agora você precisa definir o idioma português como a linguagem padrão do sistema:

1 – Clique na aba “General” do ACP, e selecione o menu a esquerda chamado “Board Settings”;
2 – Agora é só selecionar o idioma “Português brasileiro” no item “Dafault language”.
3 – Não esqueça de clicar no botão “submit” no fim da página para salvar as modificações.

Se o idioma ainda aparecer em Inglês, é por que seu usuário foi criado antes das modificações de idioma. Acesse o “User control Panel”,
clique na aba “Board Preferences” e selecione o idioma “Português brasileiro no item “My Language”.

Como imprimir o conteúdo de um array em HTML utilizando PHP

Se você quiser ver o conteúdo de um array isso pode ser feito através do comando “print_r”, mas o conteúdo aparece sem formatação no HTML obrigando a visualizar o conteúdo do código fonte da página para visualizar a estrutura formatada do Array.

Mas é possível visualizar de forma direta, basta utilizar o código abaixo:

echo "<pre>".htmlentities( print_r($Array, true) )."</pre>";

O conteúdo do Array será visto como o exemplo abaixo, sem precisar apelar para o truque de visualizar o código fonte.

Array
(
    [0] => Array
        (
            [0] => 1
            [1] => 0
        )

    [1] => Array
        (
            [0] => 0
            [1] => 1
        )
)

Como configurar um domínio para sua instância do Google Compute Engine?

Vá ao site onde você cadastrou seu domínio e configure seu domínio para utilizar os Nameservers do Google:

ns-cloud-c1.googledomains.com
ns-cloud-c2.googledomains.com
ns-cloud-c3.googledomains.com
ns-cloud-c4.googledomains.com

Vá ao console do Google Cloud Platform e acesse o menu “Computar > Rede > Cloud DNS” e clique no item “Criar Zona”:

Nome da Zona: Nome para identificar a zona, escolha qualquer um
Nome do DNS: endereço do seu domínio, por exemplo: dominio.com.br

Clique no botão “Criar”.

Agora será necessário criar os registros “A” e “CNAME”. Clique no botão “Adicionar conjunto de registros”:

No registro tipo “A”, apenas preencha o campo Endereço IPv4 com o endereço IP externo de seu servidor;
No registro tipo “CNAME”, apenas preencha o campo “Nome do DNS” com “www” e o campo “Nome canônico” com o endereço de seu domínio, por exemplo “domínio.com.br”;

Pronto! O usuário será redirecionado para o seu servidor quando utilizar o domínio. Você terá que configurar agora o Virtual Host do Apache para que ele saiba abrir a pasta correta.

Obs: Se a configuração não estiver funcionando, verifique se em seu computador local – Windows – se não há uma configuração no arquivos de hosts (C:\Windows\System32\drivers\etc\hosts) para este domínio.

Como instalar a extensão php-xml no PHP 7.x em ambiente Linux Ubuntu?

Ao tentar instalar o PHPBB em meu servidor, me deparei com a seguinte mensagem:

PHP XML/DOM support
In order for phpBB to function correctly, the PHP XML/DOM extension needs to be available.

Como fazer para instalar a biblioteca mencionada na mensagem acima? Execute o comando para instalar o módulo:

sudo apt-get install php7.0-xml

Agora atualize o Apache:

sudo /etc/init.d/apache2 restart