Celebrando os Momentos Mais Deliciosos da Vida
A Alegria das pequenas coisas!
A vida é uma coleção de pequenos momentos, mas muitas vezes os negligenciamos em nossa pressa de chegar ao próximo destino. Os eventos mundanos do dia a dia podem ser tão significativos e alegres quanto qualquer marco importante, se dedicarmos tempo para apreciá-los. Parar por alguns minutos extras durante a caminhada matinal para admirar uma flor colorida ou reservar um momento em um dia agitado para saborear um lanche à tarde - esses prazeres simples tornam a vida infinitamente mais rica e significativa. Dedique um tempo hoje para desfrutar dessas pequenas joias encantadoras espalhadas ao longo da vida diária!
Limitar o número de caracteres conforme o tamanho da tela
Limitar o número de caracteres conforme o tamanho da tela do dispositivo.
“Estou executando um projeto de site onde a imagem e o texto ficam lado a lado, porém quando diminuo o tamanho da tela o texto fica desproporcional com a imagem”.
Essa falta de responsividade ocorre porque o layout atual não está configurado para se adaptar dinamicamente às diferentes dimensões da tela.
Índice
Para solucionar esse problema, estou avaliando as seguintes alternativas:
- Javascript e PHP: O código detecta o tamanho da tela e ajusta o comprimento do texto dinamicamente, adicionando reticências (“…”)
- Utilizar um grid system: Essa abordagem permite criar um layout flexível e organizado, onde a imagem e o texto se ajustam automaticamente às diferentes resoluções.
- Implementar media queries CSS: Com as media queries, é possível aplicar estilos específicos para cada faixa de tamanho de tela, garantindo que o layout seja otimizado para cada dispositivo.
- Empregar técnicas de flexbox: O flexbox oferece grande flexibilidade para criar layouts responsivos, permitindo que os elementos se adaptem de forma dinâmica ao espaço disponível.
A escolha da melhor solução dependerá das características específicas do projeto e das necessidades do usuário.”
Qualquer uma dessas opções pode ser um bom ponto de partida para o seu texto. Você pode adaptá-las e adicionar mais detalhes de acordo com o seu projeto.
Outras informações que podem ser relevantes:
- Qual é o objetivo principal do seu site?
- Qual é o público-alvo?
- Que tipo de conteúdo você irá apresentar?
- Quais são as suas habilidades técnicas?
Ao responder a essas perguntas, você poderá tomar decisões mais precisas sobre a melhor forma de resolver o problema da responsividade do seu layout.
Aqui está uma introdução explicativa para o código, ideal para contextualizar o post:
Como Limitar o Texto de Postagens no WordPress com Base no Dispositivo do Usuário
Neste tutorial, iniciaremos a abordagem com Javascript e PHP, vamos ver como limitar o número de caracteres exibidos nas postagens de um site WordPress de acordo com o tamanho da tela do dispositivo do usuário. Essa abordagem é útil para sites que precisam adaptar o conteúdo visualmente, melhorando a experiência de leitura em dispositivos móveis, tablets e desktops.
Usando um pouco de PHP e JavaScript, o código que vamos implementar detecta o tamanho da tela e ajusta o comprimento do texto dinamicamente, adicionando reticências (“…”) no final quando o limite é atingido. Isso garante que o layout do site permaneça organizado e que o usuário veja apenas uma prévia do conteúdo em telas menores. Vamos ao código!
function limitar_texto_por_dispositivo() { // Enfileirar o script jQuery wp_enqueue_script('jquery'); // Adicionar o JavaScript inline corretamente $script = ' jQuery(document).ready(function($) { const textoCompleto = jQuery(".texto-limitado").text(); let maxChars = getMaxChars(); // Define o máximo de caracteres com base no tamanho da tela function getMaxChars() { const width = jQuery(window).width(); if (width <= 768) { return 300; // Celular } else if (width <= 840) { return 230; } else if (width <= 1025) { return 400; // Tablet } else { return 800; // Notebook ou telas maiores } } // Função para ajustar o texto function ajustarTexto() { maxChars = getMaxChars(); // Atualiza o limite if (textoCompleto.length > maxChars) { const textoCortado = textoCompleto.substring(0, maxChars) + "..."; jQuery(".texto-limitado").text(textoCortado); } else { jQuery(".texto-limitado").text(textoCompleto); // Mostra o texto completo se for menor que o limite } } // Ajusta o texto ao carregar a página ajustarTexto(); // Ajusta o texto ao redimensionar a tela jQuery(window).resize(function() { ajustarTexto(); }); }); '; // Adiciona o JavaScript diretamente na página wp_add_inline_script('jquery', $script); } add_action('wp_enqueue_scripts', 'limitar_texto_por_dispositivo');
Agora, o código verifica se o texto é maior que o limite de caracteres definido para a tela antes de cortá-lo. Caso contrário, ele exibirá o texto completo.
- Veja também: Tudo sobre Hooks no WordPress com Exemplos Práticos
Pode ser implemento no wordpress?
Sim, esse código pode ser implementado no WordPress. Ele utiliza funções nativas do WordPress, como wp_enqueue_script
e wp_add_inline_script
, para incluir o código JavaScript necessário de forma adequada para limitar o número de caracteres.
Como implementar no WordPress:
- Adicionar o código ao tema: Coloque esse código no arquivo
functions.php
do seu tema. Para isso:- No painel do WordPress, vá para Aparência > Editor de Temas.
- No menu lateral, encontre o arquivo
functions.php
. - Adicione o código PHP no final desse arquivo.
- Verificar a classe
.texto-limitado
: No HTML do seu tema, certifique-se de que o elemento cujo texto deseja limitar o número de caracteres tenha a classetexto-limitado
, por exemplo:
<div class="texto-limitado"> Aqui está o conteúdo que será limitado pelo número de caracteres. </div>
3. Testar o comportamento em diferentes dispositivos: Depois de implementar o código, abra o site em diferentes dispositivos (celular, tablet, computador) e redimensione a janela para ver o ajuste automático do texto.
Resumo do que o código faz:
- O JavaScript é enfileirado no WordPress com
wp_enqueue_script('jquery')
. - O código limita o número de caracteres de acordo com o tamanho da tela.
- O texto é ajustado ao carregar a página e quando a janela é redimensionada.
- Se o texto for maior que o limite de caracteres, ele será cortado e um “…” será adicionado.
Esse código é totalmente compatível com WordPress e pode ser inserido diretamente no seu tema ou em um plugin personalizado.
Coloquei a div com a classe texto-limitado mas não carregou o texto do post
Se o conteúdo da div.texto-limitado
não exibe o texto do post, você pode verificar se está usando o código correto para exibir o conteúdo da postagem. No WordPress, para exibir o conteúdo de uma postagem dentro de uma div
, você pode usar a função the_content()
ou get_the_content()
no lugar onde deseja que o texto apareça.
Aqui está como o código completo deve ficar:
- Adicione o conteúdo do post na
div.texto-limitado
: No arquivo de template que exibe o conteúdo do post (por exemplo,single.php
oucontent.php
), adicione o conteúdo do post da seguinte forma:
<div class="texto-limitado"> <?php the_content(); ?> </div>
- Reverifique o JavaScript e CSS: Se a
div
estiver exibindo o conteúdo, mas o JavaScript ainda não funciona, confirme que o jQuery está carregado e funcionando na página. O código fornecido anteriormente deve adicionar o jQuery automaticamente, mas você também pode garantir isso adicionando o seguinte código nofunctions.php
para garantir que o jQuery seja incluído:
function incluir_jquery() { wp_enqueue_script('jquery'); } add_action('wp_enqueue_scripts', 'incluir_jquery');
- Atualize o cache do navegador: Algumas vezes, mudanças nos scripts ou no CSS podem não ser aplicadas imediatamente por causa do cache do navegador. Limpe o cache e recarregue a página para ver se o código está funcionando como esperado e possa limitar o número de caracteres.
Após seguir esses passos, o conteúdo do post deve aparecer dentro da div.texto-limitado
e o JavaScript deve limitar o número de caracteres conforme o tamanho da tela.
Está repetindo o mesmo texto para todas as postagens
Se todas as postagens estão exibindo o mesmo texto, isso pode estar acontecendo porque o JavaScript está pegando o mesmo conteúdo ao invés de carregar o conteúdo individual de cada post dinamicamente.
Para resolver isso, podemos fazer o JavaScript trabalhar com cada div.texto-limitado
separadamente, assegurando que ele vai limitar o número de caracteres do texto para cada post individualmente. Vamos modificar o código JavaScript para iterar sobre cada elemento .texto-limitado
e limitar o número de caracteres do texto de forma independente.
Aqui está a versão corrigida:
- Modifique o JavaScript no PHP para iterar sobre cada
div.texto-limitado
:
function limitar_texto_por_dispositivo() { // Enfileirar o script jQuery wp_enqueue_script('jquery'); // Adicionar o JavaScript inline corretamente $script = ' jQuery(document).ready(function($) { function getMaxChars() { const width = jQuery(window).width(); if (width <= 768) { return 300; // Celular } else if (width <= 840) { return 230; } else if (width <= 1025) { return 400; // Tablet } else { return 800; // Notebook ou telas maiores } } function ajustarTexto() { const maxChars = getMaxChars(); // Atualiza o limite jQuery(".texto-limitado").each(function() { const textoCompleto = jQuery(this).text(); if (textoCompleto.length > maxChars) { const textoCortado = textoCompleto.substring(0, maxChars) + "..."; jQuery(this).text(textoCortado); } }); } ajustarTexto(); jQuery(window).resize(function() { ajustarTexto(); }); }); '; // Adiciona o JavaScript diretamente na página wp_add_inline_script('jquery', $script); } add_action('wp_enqueue_scripts', 'limitar_texto_por_dispositivo');
- Revise o HTML de cada post para garantir que cada um usa a mesma classe
.texto-limitado
: No seu arquivo de template (por exemplo,index.php
ouarchive.php
), o conteúdo de cada post deve estar dentro dadiv.texto-limitado
, para limitar o número de caracteres corretamente:
<div class="texto-limitado"> <?php the_content(); ?> </div>
Explicação da Solução
Com esta modificação, o JavaScript usa jQuery(".texto-limitado").each()
para iterar sobre cada elemento .texto-limitado
na página e aplicar a limitação de caracteres individualmente. Assim, cada post exibirá o texto cortado conforme o limite de caracteres ajustado para o tamanho da tela.
Bom, é o que temos por hoje! No próximo tutorial abordaremos como Utilizar um grid system.
Acesse também: wilson66
Ícones de redes sociais do FontAwesome no Customizer do WordPress
Para adicionar um bloco de ícones de redes sociais do FontAwesome no Customizer do WordPress, você pode criar uma função que registre a seção e os campos para os links de redes sociais. Em seguida, use esses campos para exibir os ícones na sua interface. Vou guiar você através dos passos:
Índice
- Registrar a seção e os campos no Customizer.
- Adicionar o código para exibir os ícones na interface.
Passo 1: Registrar a seção e os campos no Customizer
Adicione o seguinte código ao seu arquivo functions.php
para criar uma seção de ícones de redes sociais no Customizer:
<?php function mytheme_customize_register( $wp_customize ) { // Adiciona uma seção para Redes Sociais $wp_customize->add_section( 'social_media_section', array( 'title' => __( 'Redes Sociais', 'mytheme' ), 'priority' => 30, ) ); // Array com os nomes e os ícones das redes sociais $social_networks = array( 'facebook' => 'Facebook', 'twitter' => 'Twitter', 'instagram' => 'Instagram', 'linkedin' => 'LinkedIn', ); foreach ( $social_networks as $network => $label ) { // Adiciona um campo de URL para cada rede social $wp_customize->add_setting( $network . '_url', array( 'default' => '', 'sanitize_callback' => 'esc_url_raw', ) ); $wp_customize->add_control( $network . '_url', array( 'label' => sprintf( __( 'URL do %s', 'mytheme' ), $label ), 'section' => 'social_media_section', 'type' => 'url', ) ); } } add_action( 'customize_register', 'mytheme_customize_register' ); ?>
Esse código cria uma seção chamada Redes Sociais no Customizer, onde o usuário pode inserir as URLs dos ícones de redes sociais que deseja exibir.
Esse trecho de código em PHP é responsável por gerar os ícones de redes sociais com links personalizáveis, usando os valores fornecidos no Customizer do WordPress. Vamos analisar cada parte em detalhes:
1. Declaração do Array $social_networks
$social_networks = array( 'facebook' => 'fa-facebook', 'twitter' => 'fa-twitter', 'instagram' => 'fa-instagram', 'linkedin' => 'fa-linkedin', );
Aqui, é criado um array associativo chamado $social_networks
. Cada entrada do array tem:
- Chave: o nome da rede social (ex:
facebook
,twitter
), que será usado para identificar o link da rede social no Customizer. - Valor: o nome da classe do ícone correspondente do FontAwesome (ex:
'fa-facebook'
), que define o estilo do ícone exibido.
2. Abertura da Div .social-icons
echo '<div class="social-icons">';
Esse comando abre uma <div>
com a classe social-icons
. Essa div serve como contêiner para os ícones de redes sociais, ajudando a estruturar e estilizar os ícones no HTML.
3. Loop foreach
para Gerar os Ícones de Redes Sociais
foreach ( $social_networks as $network => $icon ) {
Este loop foreach
percorre cada item no array $social_networks
, com:
$network
: a chave do array (ex:facebook
,twitter
).$icon
: o valor associado à chave, que é a classe do ícone FontAwesome (ex:fa-facebook
).
Para cada rede social, o código dentro do loop será executado.
4. Obtenção da URL do Customizer
$url = get_theme_mod( $network . '_url' );
Usa a função get_theme_mod()
para recuperar a URL configurada no Customizer para cada rede social. A função get_theme_mod()
retorna o valor associado ao nome passado como parâmetro. Nesse caso, o nome é construído concatenando o valor de $network
com o sufixo '_url'
(ex: facebook_url
), que corresponde à configuração que foi criada anteriormente no Customizer.
5. Verificação e Exibição do Link
if ( $url ) { echo '<a href="' . esc_url( $url ) . '" target="_blank" rel="noopener noreferrer">'; echo '<i class="fab ' . esc_attr( $icon ) . '"></i>'; echo '</a>'; }
Este bloco faz duas coisas:
- Verifica se há uma URL: Só exibe o ícone se o campo
$url
tiver um valor. Isso evita links vazios caso o usuário não tenha configurado uma URL específica. - Exibe o link com o ícone:
- O
<a>
cria um link para a URL da rede social, adicionando os atributos:target="_blank"
para abrir o link em uma nova aba.rel="noopener noreferrer"
para segurança e performance, especialmente útil ao abrir links externos.
- Dentro do
<a>
, há uma tag<i>
para o ícone, com duas classes:fab
: uma classe necessária para ícones FontAwesome de marcas.$icon
: a classe específica da rede social (ex:fa-facebook
,fa-twitter
), gerada usando a funçãoesc_attr()
para segurança, evitando que valores maliciosos causem problemas.
6. Fechamento da Div .social-icons
echo '</div>';
Por fim, essa linha fecha a <div class="social-icons">
aberta anteriormente, concluindo o contêiner dos ícones.
Resumo
Este código cria uma lista de ícones de redes sociais com links personalizados, exibidos apenas se o usuário configurou URLs válidas no Customizer. Ele usa classes do FontAwesome para mostrar os ícones, além de elementos HTML (<a>
, <i>
) e funções de segurança (esc_url
, esc_attr
) para garantir que o código HTML gerado seja seguro e adequado para exibição.
Passo 2: Exibir os ícones das redes sociais
Para exibir os ícones de redes sociais usando FontAwesome, adicione o seguinte código no arquivo onde você quer que os ícones apareçam (geralmente no header.php
ou footer.php
do seu tema), bem como você pode também inserir no início ou final de cada post através de uma função:
<?php // Array com os nomes e os ícones das redes sociais $social_networks = array( 'facebook' => 'fa-facebook', 'twitter' => 'fa-twitter', 'instagram' => 'fa-instagram', 'linkedin' => 'fa-linkedin', ); echo '<div class="social-icons">'; foreach ( $social_networks as $network => $icon ) { $url = get_theme_mod( $network . '_url' ); if ( $url ) { echo '<a href="' . esc_url( $url ) . '" target="_blank" rel="noopener noreferrer">'; echo '<i class="fab ' . esc_attr( $icon ) . '"></i>'; echo '</a>'; } } echo '</div>'; ?>
CSS para estilizar os ícones
Adicione o seguinte código CSS no seu arquivo de estilos (style.css
) para estilizar os ícones:
.social-icons { display: flex; gap: 10px; justify-content: flex-end; } .social-icons a { color: #333; font-size: 24px; transition: color 0.3s; } .social-icons a:hover { color: #0073aa; /* Altere para a cor desejada */ }
Observações
- FontAwesome: Certifique-se de que o FontAwesome esteja carregado no seu tema. Caso não esteja, você pode incluir o CDN no
functions.php
do tema:
function mytheme_enqueue_scripts() { wp_enqueue_style( 'fontawesome', 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css' ); } add_action( 'wp_enqueue_scripts', 'mytheme_enqueue_scripts' );
Ícones adicionais: Caso precise de outras redes sociais, basta adicionar mais itens ao array $social_networks
tanto no Customizer quanto no código de exibição.
Esse código adiciona uma funcionalidade prática e personalizável ao seu tema WordPress, permitindo que o usuário configure facilmente links para ícones de redes sociais diretamente no Customizer. Com isso, ele pode adicionar ou atualizar os links sem a necessidade de editar o código-fonte, facilitando o gerenciamento das redes sociais.
Além disso, o uso do FontAwesome proporciona ícones visuais de alta qualidade, que podem ser estilizados conforme o design do site, melhorando a experiência de navegação para o usuário final. Essa abordagem modular torna o tema mais flexível e amigável para futuros ajustes ou expansões, além de facilitar a manutenção.
Photoshop 2025: Novas ferramentas que você precisa conhecer
O Photoshop 2025 traz vários novos recursos que tornam a edição mais rápida, intuitiva e poderosa. Essas atualizações são voltadas para dar a você mais controle e flexibilidade, esteja você trabalhando em retoques complexos ou composições criativas.
Índice
Apresento a vocês Jesús Ramirez do Photoshop Training Channel , com este vídeo informativo, que aborda uma variedade de atualizações do Photoshop, começando com a nova ferramenta Remover no Photoshop 2025, que apresenta opções que simplificam a remoção de elementos indesejados de suas imagens. A ferramenta agora pode detectar e remover automaticamente distrações como cabos e até mesmo pessoas. O processo é rápido e preciso, particularmente útil quando você precisa limpar cenas desorganizadas. Além disso, agora você pode decidir se deseja habilitar a IA generativa durante o processo de remoção. Esta configuração permite que você economize em créditos para tarefas mais simples, ao mesmo tempo em que oferece a velocidade e a eficiência necessárias para edições de rotina.
O recurso Gerar Similar
Outra atualização significativa abordada no vídeo é o recurso Gerar Similar. Essa adição simplifica o processo de encontrar opções alternativas para elementos dentro da sua imagem. Por exemplo, se você gerou um objeto, mas quer pequenas variações, essa ferramenta permite que você as crie sem começar do zero. Ramirez demonstra como é simples fazer seleções, gerar opções e refinar os resultados. Para tarefas como adicionar detalhes ou texturas realistas, esse recurso pode ser um divisor de águas. Ele tira muito do trabalho manual, permitindo que você se concentre mais na criatividade.
Algumas funcionalidades 3D
Os novos recursos não se limitam apenas a 2D. O Photoshop 2025 também reintroduz algumas funcionalidades 3D, agora alimentadas pelo Substance 3D Viewer. Esta ferramenta facilita a colocação e o ajuste de modelos 3D em suas composições, permitindo que você integre objetos em cenas com iluminação e reflexos realistas. Embora a edição 3D direta não esteja de volta, este visualizador preenche a lacuna permitindo que você posicione objetos 3D e os ajuste até que eles correspondam perfeitamente à sua cena. A adição de traçado de raios garante que sombras, reflexos e texturas se alinhem corretamente, criando composições mais críveis.
Ferramentas de IA generativa
As ferramentas de IA generativa receberam um impulso graças ao mais recente modelo de imagem Firefly. As melhorias significam gerações mais precisas e detalhadas, seja adicionando fundos, alterando objetos ou até mesmo expandindo imagens. A ferramenta entende melhor prompts complexos e pode fornecer resultados com maior precisão. Ramirez mostra comparações de antes e depois para destacar essas melhorias, demonstrando como essa atualização pode dar ao seu trabalho um acabamento mais limpo e polido. Isso é só o começo, então confira o vídeo acima para o resumo completo de Ramirez.
Aprender Photoshop, comece aqui!
Tudo sobre Hooks no WordPress com Exemplos Práticos
WordPress é uma plataforma poderosa, e uma das suas funcionalidades mais impressionantes é a flexibilidade para personalização através dos hooks. Os hooks permitem que desenvolvedores adicionem, alterem ou removam funcionalidades do WordPress sem modificar o código principal. Neste post, vamos explorar o que são hooks, suas principais categorias e mostrar exemplos práticos de como usá-los para personalizar seu site.
Índice
O que são Hooks no WordPress?
No WordPress, “hook” significa literalmente “gancho” — é um ponto específico no código onde você pode “conectar” sua própria função para executar determinada ação ou modificar algo. Com hooks, você pode, por exemplo, adicionar scripts, criar novas funcionalidades ou alterar o comportamento padrão de temas e plugins.
Existem dois tipos principais de hooks:
- Actions (Ações): permitem executar código em pontos específicos durante a execução do WordPress.
- Filters (Filtros): permitem modificar dados antes que eles sejam exibidos ou salvos.
Vamos explorar cada um desses tipos e ver como aplicá-los na prática.
1. Hooks de Ação (Actions)
As Actions são Hooks no WordPress que permitem adicionar funcionalidades em pontos específicos do código do WordPress. Com elas, você pode fazer coisas como adicionar conteúdo extra a uma página, enviar um e-mail ou registrar uma nova configuração no painel de administração.
Exemplo Prático: Adicionando um script ao cabeçalho do site
Vamos adicionar um código JavaScript no cabeçalho de nosso site usando o hook de ação wp_head
.
function meu_script_personalizado() { echo '<script>alert("Bem-vindo ao meu site!");</script>'; } add_action('wp_head', 'meu_script_personalizado');
Como funciona: A função meu_script_personalizado
insere um alert JavaScript no cabeçalho do site. Ao utilizar add_action('wp_head', 'meu_script_personalizado');
, estamos dizendo ao WordPress para executar essa função sempre que o hook wp_head
for acionado, ou seja, quando o cabeçalho da página estiver sendo gerado.
Exemplo Prático: Modificando o rodapé do painel administrativo
Você pode personalizar a mensagem no rodapé do painel administrativo para que mostre algo personalizado.
function rodape_personalizado_admin() { echo "Obrigado por visitar o painel de administração!"; } add_action('admin_footer_text', 'rodape_personalizado_admin');
2. Hooks de Filtro (Filters)
Os Filtros permitem modificar dados antes que sejam exibidos ou salvos. Com eles, você pode alterar conteúdo como títulos, URLs, dados do usuário, entre outros.
Exemplo Prático: Alterando o título das postagens
Vamos usar o hook the_title
para adicionar uma palavra ao título de todas as postagens.
function prefixar_titulo($titulo) { if (is_single()) { $titulo = 'Especial: ' . $titulo; } return $titulo; } add_filter('the_title', 'prefixar_titulo');
Como funciona: Aqui, estamos usando o filtro the_title
para alterar o título de postagens únicas (is_single()
). A função prefixar_titulo
adiciona a palavra “Especial:” ao início do título. O título original é modificado apenas na exibição, sem alterar o conteúdo salvo.
Exemplo Prático: Personalizando o link de login de erro
Este exemplo modifica a URL para a qual o usuário é redirecionado após falhar no login.
function redirecionar_erro_login() { return home_url('/pagina-personalizada/'); } add_filter('login_errors', 'redirecionar_erro_login');
Como funciona: O filtro login_errors
redireciona o usuário para uma página personalizada sempre que há uma tentativa de login com erro.
Melhores Práticas com Hooks no WordPress
- Organize suas funções: Nomeie suas funções de forma descritiva para saber onde e como elas serão executadas.
- Use condicionais: Nem todos os hooks precisam ser executados em todas as páginas. Use condicionais como
is_single()
,is_admin()
, etc., para garantir que seu código rode somente onde necessário. - Remova hooks se necessário: Você pode usar
remove_action()
ouremove_filter()
para desativar um hook que não precisa ou que está em conflito com outros plugins.
Aqui está um exemplo prático de como você pode criar um Hooks no WordPress para controlar o tamanho da logo em percentual no WordPress Customizer. Esse exemplo permitirá que o usuário ajuste o tamanho da logo diretamente no Customizer usando um controle deslizante.
Passo a Passo para Adicionar o Controle de Tamanho da Logo no Customizer
1. Registrando o Controle de Tamanho no Customizer
Primeiro, você precisará adicionar um novo controle no Customizer que permita ao usuário definir o tamanho da logo em percentual. Vamos adicionar o código necessário ao seu tema no arquivo functions.php
.
function customizer_logo_size($wp_customize) { // Adiciona a seção para controle da logo $wp_customize->add_section('logo_section', array( 'title' => __('Configurações da Logo', 'textdomain'), 'priority' => 30, )); // Adiciona a configuração de tamanho da logo $wp_customize->add_setting('logo_size', array( 'default' => 100, // Valor padrão de 100% 'sanitize_callback' => 'absint', 'transport' => 'postMessage', )); // Adiciona o controle deslizante de tamanho da logo $wp_customize->add_control('logo_size', array( 'type' => 'range', 'section' => 'logo_section', 'label' => __('Tamanho da Logo (%)', 'textdomain'), 'description' => __('Defina o tamanho da logo em percentual', 'textdomain'), 'input_attrs' => array( 'min' => 10, 'max' => 200, 'step' => 1, ), )); } add_action('customize_register', 'customizer_logo_size');
O que esse código faz:
- Cria uma nova seção no Customizer chamada “Configurações da Logo”.
- Adiciona uma nova configuração chamada
logo_size
, com valor padrão de 100%. - Cria um controle deslizante que permite ajustar o tamanho da logo de 10% a 200%.
2. Aplicando o Tamanho Personalizado da Logo no Front-End
Agora que o usuário pode definir o tamanho da logo no Customizer, vamos aplicar essa configuração no site. Vamos inserir o estilo CSS necessário diretamente no <head>
da página usando o hook wp_head
.
function aplicar_tamanho_logo() { $logo_size = get_theme_mod('logo_size', 100); ?> <style type="text/css"> .custom-logo { width: <?php echo esc_attr($logo_size); ?>%; } </style> <?php } add_action('wp_head', 'aplicar_tamanho_logo');
O que esse código faz:
- Recupera o valor definido pelo usuário para
logo_size
(ou 100% se não houver valor definido). - Insere um estilo inline no
<head>
da página, ajustando a largura da classe.custom-logo
com o valor de tamanho escolhido.
3. Habilitando a Pré-visualização em Tempo Real no Customizer
Para que a mudança de tamanho seja visualizada em tempo real no Customizer, vamos adicionar um script que permitirá a pré-visualização.
function logo_customizer_live_preview() { wp_enqueue_script( 'logo-customizer-preview', get_template_directory_uri() . '/js/logo-customizer-preview.js', array('jquery', 'customize-preview'), null, true ); } add_action('customize_preview_init', 'logo_customizer_live_preview');
Arquivo JavaScript (logo-customizer-preview.js
):
Crie o arquivo logo-customizer-preview.js
na pasta js
do seu tema e adicione o seguinte código:
wp.customize('logo_size', function(value) { value.bind(function(newSize) { document.querySelector('.custom-logo').style.width = newSize + '%'; }); });
Conclusão
Com esses passos, agora você tem um controle personalizado no Customizer do WordPress que permite ao usuário definir o tamanho da logo em percentual e visualizar a mudança em tempo real. Este é um ótimo exemplo de como usar hooks para personalizar seu tema e oferecer mais flexibilidade para o usuário final.
Os Hooks no WordPress são uma das ferramentas mais poderosas no desenvolvimento WordPress, oferecendo grande flexibilidade sem a necessidade de alterar o core do sistema. Com uma compreensão sólida de como e quando usar Actions e Filters, você estará no caminho certo para criar temas e plugins WordPress totalmente personalizados e eficientes.
Explore e pratique esses exemplos no seu projeto WordPress e veja o quanto eles podem fazer diferença na personalização do seu site!
- Visite wilson66
Roteiro Personalizado para Balneário Camboriú: 5 Dias de Sol, Praia e Diversão!
Balneário Camboriú, o “Novo Caribe Brasileiro”, oferece uma experiência completa para todos os gostos. Com este roteiro, você irá explorar as praias paradisíacas, desfrutar da gastronomia local, conhecer pontos turísticos incríveis e vivenciar a vibrante vida noturna da cidade.
Índice
Dia 1: Chegada e Praia Central
Manhã: Chegada em Balneário Camboriú e check-in no hotel. Relaxe e aproveite a vista do mar em sua acomodação.
Tarde: Caminhe pela Praia Central, uma das mais famosas da cidade. Alugue um guarda-sol e cadeira, e mergulhe nas águas cristalinas do mar.
A Praia Central é a praia mais conhecida e movimentada de Balneário Camboriú, em Santa Catarina, e um dos destinos mais populares da cidade. Com cerca de 7 quilômetros de extensão, sua orla recentemente ampliada oferece uma combinação vibrante de belezas naturais e uma completa infraestrutura turística. O calçadão reformado conta com ciclovias, áreas para caminhada e corrida, e diversos quiosques e bares, garantindo uma experiência confortável e dinâmica para visitantes de todas as idades.
Durante o dia, a praia é muito frequentada por banhistas, praticantes de esportes aquáticos e famílias, atraídos pelo mar tranquilo e pela boa estrutura à beira-mar. À noite, a Praia Central ganha uma nova atmosfera com a iluminação da orla e o movimento nos bares e restaurantes, que oferecem uma ampla variedade de opções gastronômicas. É o lugar ideal para quem busca aproveitar tanto o dia quanto a vida noturna de Balneário Camboriú, com uma vista panorâmica da cidade cercada por edifícios modernos e um clima animado.
- Noite: Jante em um dos restaurantes da orla, saboreando frutos do mar frescos e a culinária local.
Dia 2: Parque Unipraias e Cristo Luz
Manhã: Visite o Parque Unipraias, um complexo de ecoturismo com teleférico, tirolesa e trilhas ecológicas. Desfrute de vistas panorâmicas da cidade e da natureza exuberante.
O Parque Unipraias é um dos principais pontos turísticos de Balneário Camboriú, em Santa Catarina, Brasil, oferecendo uma experiência única que combina natureza e aventura. Localizado em meio à Mata Atlântica, o parque possui um sistema de teleféricos que conecta três estações: a Barra Sul, o Morro da Aguada e a Praia de Laranjeiras. Durante o passeio de bondinho, os visitantes podem apreciar vistas panorâmicas da cidade, do oceano e da vegetação ao redor.
Além das vistas, o Parque Unipraias conta com diversas atrações para todas as idades. Entre elas estão o *Youhooo!*, uma montanha-russa em trilhos que permite controlar a velocidade do carrinho, e o *ZipRider*, uma tirolesa que proporciona uma descida emocionante até a praia. Também há trilhas ecológicas, mirantes e áreas de lazer para quem quer relaxar em contato com a natureza. A praia de Laranjeiras, com suas águas calmas e estrutura turística, é outro atrativo imperdível, onde os visitantes podem curtir um dia à beira-mar.
O Parque Unipraias é ideal tanto para famílias quanto para grupos de amigos ou casais que buscam diversão e paisagens deslumbrantes.
Tarde: Contemple a cidade do alto no Cristo Luz, um monumento imponente que oferece uma vista espetacular.
O Cristo Luz é um dos símbolos turísticos de Balneário Camboriú, localizado no alto do Morro da Cruz, oferecendo uma vista panorâmica incrível da cidade e do litoral catarinense. A atração é marcada pela imponente estátua de 33 metros de altura, representando o Cristo, que segura em uma das mãos um canhão de luz. À noite, a estátua ilumina a cidade com diferentes cores, simbolizando sentimentos como paz, amor e alegria, proporcionando um espetáculo visual único.
Além da estátua, o complexo turístico oferece diversas opções de lazer e entretenimento. Há restaurantes com gastronomia local, lojas de souvenirs e uma estrutura completa para visitantes, com mirantes que possibilitam fotos incríveis. O Cristo Luz é ideal para quem busca uma experiência cultural, espiritual e visual em Balneário Camboriú, sendo um passeio popular entre turistas e moradores que desejam apreciar a cidade de uma nova perspectiva, especialmente ao pôr do sol e à noite.
- Noite: Experimente a vida noturna da cidade em um dos bares ou casas noturnas da Avenida Atlântica.
Dia 3: Praia Brava e Gastronomia
Manhã: Explore a Praia Brava, conhecida por suas ondas perfeitas para o surf e pelo agito. Alugue uma prancha e aproveite as aulas de surf.
A Praia Brava é uma das praias mais procuradas da região de Balneário Camboriú e Itajaí, conhecida por sua beleza natural e vibe jovem e sofisticada. Com águas claras, ondas fortes e areias brancas, ela atrai surfistas e praticantes de esportes aquáticos que buscam boas condições para surfar e outras atividades de aventura no mar. Cercada por morros com vegetação preservada, a praia oferece um cenário deslumbrante que equilibra natureza e modernidade.
Além das belezas naturais, a Praia Brava é famosa pela vida social e pela estrutura de lazer, com beach clubs, bares e restaurantes à beira-mar que oferecem uma experiência completa para quem quer curtir o dia e a noite. Esses locais, conhecidos pela atmosfera animada e pela programação de eventos, tornam a praia um destino popular entre turistas e moradores locais que buscam aproveitar uma experiência sofisticada em meio à natureza.
- Tarde: Faça um tour gastronômico pela cidade, experimentando diferentes restaurantes e descobrindo novos sabores.
- Noite: Desfrute de um jantar romântico em um restaurante com vista para o mar.
Dia 4: Passeio de barco e compras
Manhã: Faça um passeio de barco pelas ilhas e praias próximas, como a Ilha das Cabras e a Praia do Estaleiro.
Passeio de barco em Balneário Camboriú
- Tarde: Visite os shoppings centers da cidade e aproveite para fazer compras.
- Noite: Assista a um show ou peça de teatro em um dos centros culturais da cidade.
Dia 5: Descanso e despedida
- Manhã: Aproveite os últimos momentos em Balneário Camboriú, relaxando na praia ou visitando algum ponto turístico que ainda não conheceu.
- Tarde: Faça o check-out do hotel e siga para o aeroporto.
Sugestões de Restaurantes:
- Frutos do Mar: Restaurante do Peixe, Mariscal
- Cozinha Internacional: La Brasserie, La Pasta Gialla
- Comida Típica: Restaurante Dona Chica
- Gastronomia Japonesa: Sushi Leblon
Sugestões de Hospedagem:
- Luxo: Hotel Serrano, Hotel Bambuí
- Média: Hotel Cristal, Hotel Atlante
- Econômico: Pousadas na Praia Central
Dicas Extras:
- Melhor época para visitar: Verão (dezembro a março)
- Como chegar: Aeroporto Internacional de Navegantes, ônibus ou carro
- Moeda: Real Brasileiro
- Documentos: RG ou passaporte
- Transporte: Ônibus, táxi ou carro alugado
Observações:
- Este é apenas uma sugestão de roteiro, você pode adaptá-lo de acordo com seus interesses e preferências.
- Consulte a previsão do tempo antes de viajar e prepare sua mala de acordo.
- Não se esqueça de usar protetor solar e beber bastante água.
- Divirta-se muito em Balneário Camboriú!
Visite wilson66
Um pouquinho de mim
Sou um aventureiro de alma livre, com um paladar curioso e uma mente criativa. A cada viagem, descubro novos sabores, paisagens deslumbrantes e culturas fascinantes. Adoro a vibração do Rio de Janeiro, com sua energia contagiante, praias deslumbrantes e o ritmo único que a cidade oferece. Ao mesmo tempo, sou apaixonado pela tranquilidade das praias do sul do Brasil, onde posso relaxar e aproveitar a natureza em um ambiente mais sereno. E não posso deixar de mencionar a rica história do Brasil, que me fascina. Cada canto do país tem algo para contar, desde os tempos coloniais até os dias de hoje, e essa diversidade cultural e histórica é algo que sempre me encanta.
Na cozinha, sou um experimentador nato. Adoro preparar pratos exóticos e combinar ingredientes inusitados. A gastronomia é para mim uma forma de arte e uma celebração da vida.
Para dar vida às minhas ideias, utilizo o Photoshop como minha ferramenta de criação. Gosto de transformar fotos simples em obras de arte e criar designs personalizados para meus projetos. Além disso, me aventuro no mundo do WordPress, desenvolvendo pequenas soluções para otimizar meus sites e blogs.
Acredito que a vida é uma jornada contínua de aprendizado e crescimento. Busco sempre me aprimorar em minhas paixões e compartilhar meus conhecimentos com outras pessoas. A sustentabilidade e o respeito à natureza são valores fundamentais que guiam minhas escolhas.