Pra voce guardei o amorQue sempre quis mostrarO amor que vive em mim vem visitarSorrir, vem colorir solarVem esquentarE permitir! Aqui eu monto atraves de uma tabela, um formulario de login facilmente personalizavel, com conhecimentos basicos de HTML e CSS, para uma pagina de login personalizado.<table border="0" style="margin:0 auto; width:550px"> <form name="loginform" id="loginform" action="<?php echo esc_url( wp_login_url( $_SERVER['REQUEST_URI'] ) ); ?>" method="post"> <tr> <td colspan="3" align="center"> <h4>Voce nao possui autorizacao para ver essa pagina</h4> para acessar faca o login abaixo<br /> </td> </tr> </tr> <tr> <td> Nome: </td> <td colspan="2"> <input type="text" name="log" id="user_login" value="<?php echo attribute_escape(stripslashes($user_login)); ?>" size="20" tabindex="10" placeholder="Digite aqui seu nome"/> </td> </tr> <tr> <td > Senha: </td> <td colspan="2" > <input type="password" name="pwd" id="user_pass" value="" size="20" tabindex="20" placeholder="Digite aqui sua senha" /><?php do_action('login_form'); ?></div> </td> </td> <tr> <td> </td> <td> <a href="<?php echo wp_lostpassword_url( get_bloginfo('url') ); ?>" title="Lost Password">Esqueceu sua senha?</a> <?php /* | <a href="<?php bloginfo('url'); ?>/wp-login.php?action=register">Registrar-se</a>*/ ?> </td> <td> <input name="rememberme" type="hidden" id="rememberme" value="forever" tabindex="90" /> <input type="submit" name="wp-submit" id="wp-submit" value="<?php _e('Login'); ?>" tabindex="100" /> </form> </td> </tr> </table> Hoje precisei criar uma funcao que quando o usuario visitasse uma pagina que por algum motivo precisasse que esse mesmo usuario estivesse logado para ter acesso a esse conteudo.um redirect seria simples, verifico se o usuario esta logado, se nao mando para a pagina de login, para isso temos varias funcoes, a wp_redirect() do wordpress, a header do php daria um jeito nisso, porem para que ficasse mais profissional, e que apos o login o usuario fosse redirecionado ao logar, com essa funcao isso e possivel, ao chama-la em uma pagina automaticamente o usuario vai ser direcionado para a pagina de login ja com a instrucao de retorno apos o login enviada pela url, ela deve ser adicionada no arquivo functions de seu tema, o codigo esta todo comentado e qualquer duvida e so deixar um comentariofunction redireciona_login(){ $pagina_id = get_the_ID(); $urlFull = get_permalink();//aqui removo a ultima barra do link para usar no redirecionamento $url = substr_replace($urlFull, '', -1);//a funcao urlencode trata o texto para o formato de link $urlCompleto = 'http://site.com.br/wp-login.php?redirect_to=' . urlencode($url) . '&reauth=1'; echo "<script type=\"text/javascript\">window.location='$urlCompleto';</script>";// echo $urlCompleto;// header("location:$urlCompleto"); die();// echo "<meta HTTP-EQUIV='Refresh' CONTENT='0;URL=$urlCompleto'>"; }Aqui eu chamo a funcao, voce pode colocar na pagina esse codigo e isso ja deve funcionar if (!is_user_logged_in()){ redireciona_login (); } Entao, tive recentemente um problema com as miniaturas dos produtos no woocommerce, elas apareciam corretamente porem quanto geradas pelo WP ela apareciam alinhadas pela base, e como vendemos relatorios aqui precisava que o alinhamento fosse feito pelo topo pesquisei muito mas nao encontrei algo que me ajudasse entao modifiquei a funcao do woocommerce da seguinte forma.Dentro do arquivo functions de seu tema coloque o seguinte codigofunction woocommerce_get_product_thumbnail( $size = 'shop_catalog', $placeholder_width = 0, $placeholder_height = 0 ) { global $post, $woocommerce; if (!$placeholder_width) $placeholder_width = $woocommerce->get_image_size('shop_catalog_image_width'); if (!$placeholder_height) $placeholder_height = $woocommerce->get_image_size('shop_catalog_image_height');// if ( has_post_thumbnail() ) return get_the_post_thumbnail($post->ID, $size); if ( has_post_thumbnail() ) return the_post_thumbnail(thumbnail); else return '<img src="'.$woocommerce->plugin_url(). '/assets/images/placeholder.png" alt="Placeholder" width="'.$placeholder_width.'" height="'.$placeholder_height.'" />'; }notem que tem uma linha comentada// if ( has_post_thumbnail() ) return get_the_post_thumbnail($post->ID, $size);foi aqui que