Quando anunciámos as primeiras imagens do novo WordPress 3.3, uma das coisas que falámos foi sobre o Feature Pointer, uma nova funcionalidade que permite aos usuários do WordPress receberem dicas de navegação pelo backoffice. Esta opção é comumente usada em vários serviços online como o Facebook ou o Gmail, onde o usuário é avisado por meio de pointers, de novas funcionalidades integradas ao sistema. No novo WordPress 3.3, a barra de Admin foi redesenhada com sucesso e esta é a primeira vez que o Feature Pointer dá explicações sobre a sua existência.
Se você trabalha com o WordPress para clientes, por exemplo, e não deseja utilizar a nova funcionalidade do feature pointer, existem várias formas de o desativar/adaptar, de acordo com os colegas do wpengineer. Através de Hooks e truques para WordPress é possível tirar partido desta funcionalidade de várias formas. Uma ideia passa por ajustar as opções de perfil do usuário, uma vez que o feature pointer usa Javascript para mostrar a caixa de informação e desativar a funcionalidade por aí. Alternativamente, é possível desativer por completo esta opção através de um truque, usando código no ficheiro functions.php do seu template.
<code> add_filter( 'show_wp_pointer_admin_bar', '__return_false' ); </code>
Se você não tiver a barra de admin ativa, então ela não irá mostrar o feature pointer. Com esse código em cima, você pode simplesmente desativar a barra de admin e conjuntamente com ela o feature pointer. Coloque esse código no seu ficheiro functions.php.
Você poderá também utilizar o feature pointer a seu favor se desejar. Se desejar alterar o posicionamento do feature pointer, você poderá adaptar a função Javascript pointer()
na própria função PHP get_content_in_wp_pointer()
. A função pointer()
pode ser controlada usando vários parâmetros (content, position, arrow
) .
function get_content_in_wp_pointer() { $pointer_content = '<h3>' . __( 'WP Pointer with version 3.3.', 'my_textdomain' ) . '</h3>'; $pointer_content .= '<p>' . __( 'Adicione as suas informações no WP Pointer.', 'my_textdomain' ) . '</p>'; ?> <script type="text/javascript"> //<![CDATA[ jQuery(document).ready( function($) { $('#wpadminbar').pointer({ content: '<?php echo $pointer_content; ?>', position: { my: 'left top', at: 'center bottom', offset: '-25 0' }, close: function() { setUserSetting( 'p1', '1' ); } }).pointer('open'); }); //]]> </script> <?php } function fb_enqueue_wp_pointer( $hook_suffix ) { $enqueue = FALSE; $admin_bar = get_user_setting( 'p1', 0 ); // check settings on user // check if admin bar is active and default filter for wp pointer is true if ( ! $admin_bar && apply_filters( 'show_wp_pointer_admin_bar', TRUE ) ) { $enqueue = TRUE; add_action( 'admin_print_footer_scripts', 'get_content_in_wp_pointer' ); } // in true, include the scripts if ( $enqueue ) { wp_enqueue_style( 'wp-pointer' ); wp_enqueue_script( 'wp-pointer' ); wp_enqueue_script( 'utils' ); // for user settings } } add_action( 'admin_enqueue_scripts', 'fb_enqueue_wp_pointer' );
Usando este código, você poderá controlar o Feature Pointer, a sua localização e também o conteúdo que aparece dentro dele. Isso pode ser extremamente útil para mostrar informações importantes para seus clientes, por exemplo.
Se reparar nesta imagem, o conteúdo do Feature Pointer foi alterado, bem como a sua dimensão e o seu posicionamento. Isto é extremamente útil para você mostrar conteúdos específicos para os seus clientes, links úteis ou outras informações que considerar importantes de realçar usando esta funcionalidade.
Até Já!