Segunda - Sexta 09:00 - 18:00

WordPress – Alguns truques

O wordpress é um gestor de conteúdos muito acessível é fácil de manusear. Tanto para o iniciado como para o utlizador avançado, o wordpress permite uma grande amplitude de utilizações.

Sendo uma plataforma largamente difundida, tem muitos “scripts pré-feitos” (plugins) que podem ser utilizados em conjunto com o sistema que cobrem grande parte das necessidades de todos os tipos de site.

Deixo aqui alguns truques que podem utilizar que evitam a utilização excessiva de plugins.

1. Defenir a qualidade das imagens
Podes criar uma função que controla isso. por padrão as imagens estão a 90% de compressão no entanto pode ir até ao 80% sem que se note grande diferença.

Aqui fica a função


add_filter( 'jpeg_quality', 'wp_jpeg_quality' );

function wp_jpeg_quality() {

return 80;

}

2. Redirecionar o feed burner
O Feed burner é usado em quase todos os blogs como complemento na estratégia de fidelização de leitores.
Podem ser usado vários plugins. no entanto aqui fica uma função que permite não sobrecarregar o wordpress.


add_action( 'template_redirect' , 'rss_redirect');

function rss_redirect() {

if ( is_feed() AND !preg_match( '/feedburner|feedvalidator/i', $_SERVER['HTTP_USER_AGENT'] ) ){

header( 'Location: http://feeds.feedburner.com/feed_seu_site' );

header( 'HTTP/1.1 302 Temporary Redirect' );

}

}

3. Adicionar campos personalizados ao perfil dos utilizadores.
Muitas vezes queremos ter informações extra sobre os utilizadores registados no wordpress. Aqui fica a função.


<?php
add_action( 'show_user_profile', 'wp_profile_fields' );

add_action( 'edit_user_profile', 'wp_profile_fields' );

function wp_profile_fields( $user ) {

?>

<h3>Redes Sociais</h3>

<table>

<tr>

<th><label for="twitter">Twitter</label></th>

<td>

<input type="text" name="twitter" id="twitter" value="<?php echo esc_attr( get_the_author_meta( 'twitter', $user->ID ) ); ?>" /><br />

<span>Seu Twitter </span>

</td>

</tr>

<tr>

<th><label for="twitter">Facebook</label></th>

<td>

<input type="text" name="facebook" id="facebook" value="<?php echo esc_attr( get_the_author_meta( 'facebook', $user->ID ) ); ?>" /><br />

<span>Seu Facebook </span>

</td>

</tr>

<tr>

<th><label for="twitter">Linkedin</label></th>

<td>

<input type="text" name="linkedin" id="linkedin" value="<?php echo esc_attr( get_the_author_meta( 'linkedin', $user->ID ) ); ?>" /><br />

<span>Seu Linkedin </span>

</td>

</tr>

</table>

<?php

}

add_action( 'personal_options_update', 'wp_save_profile_fields' );

add_action( 'edit_user_profile_update', 'wp_save_profile_fields' );

function wp_save_profile_fields( $user_id ) {

if ( !current_user_can( 'edit_user', $user_id ) )

return false;

update_user_meta( $user_id, 'twitter', $_POST['twitter'] );

update_user_meta( $user_id, 'facebook', $_POST['facebook'] );

update_user_meta( $user_id, 'linkedin', $_POST['linkedin'] );

}
?>

4. Adicionar Post types personalizados ao teu feed de RSS.

add_filter('request', 'wp_custom_feed');

function wp_custom_feed( $vars ) {

if ( isset( $vars['feed'] ) ) {

$vars['post_type'] = get_post_types();

}

return $vars;

}

5. Consultas personalizadas à base de dados (query).


$recent_users = $wpdb->get_results( "SELECT display_name, user_registered FROM $wpdb->users ORDER BY user_registered DESC LIMIT 0,10" );

6. Exibir conteúdo apenas a utilizadores registados e logados.


add_shortcode( 'loggedin', 'wp_loggedin' );
function wp_loggedin( $atts, $content = null ) {
if( is_user_logged_in() ) return '<p>' . $content . '</p>';
else return;
}

Espero que tenham gostado dos truques e que vos sejam úteis.

Close Menu