dimanche 3 août 2014

category not found for a custom post wordpress


my websit e works perfectly excet dislaying catgeiru for custom ost

the roblem was descivred by using a winderfukl lugin :

https://wordpress.org/plugins/rewrite-rules-inspector/

to discover wher the redirection goes?

by flushing and deleleting a revious custom category the roblem was resolved


////////////////////pour lister les adress ///
/*

add_action( 'init', 'addresse_init' );

function addresse_init() {
// create a new taxonomy

$labels = array(

'name' => __( 'adresse Categories', APP_TD ),

'singular_name' => __( 'adresse Category', APP_TD ),

xxxxxxxxxxxxxxxxxxx

);



$args = array(

xxxxxxxxxxx
'rewrite' => array( 'slug' => 'listings/category', 'with_front' => false ),

);



register_taxonomy( VA_LISTING_ADDRESSE, VA_LISTING_PTYPE, $args );
}

*/
/////////////////////

samedi 2 août 2014

compresser les images de wordpress

http://wordpress.org/plugins/wp-smushit/screenshots/

http://www.elegantthemes.com/blog/tips-tricks/optimize-images-for-your-wordpress-website

Check your current website performance


pour vérifier les performances de votre site voici 2 outils intéressant


http://developers.google.com/speed/pagespeed/insights/

http://gtmetrix.com/

How to: Speed up your WordPress site with gzip compression, accélérer wordpress par gzip


aciver la compression gzip pour les données wordpress pour accélerer l'affichage .

les serveur de godaddy support la copression gzip :
http://support.godaddy.com/help/article/6946/enabling-mod_deflate-with-your-hosting-account


pour l'activer sur wordpress ajouter les lignes suivantes à votre .htaccess de la racine :

# BEGIN GZIP
# compress text, html, javascript, css, xml:
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
AddType x-font/otf .otf
AddType x-font/ttf .ttf
AddType x-font/eot .eot
AddType x-font/woff .woff
AddType image/x-icon .ico
AddType image/png .png
# END GZIP

pour tester si la compression est active :
http://www.whatsmyip.org/http-compression-test/?url=d3d3LnNvdWthc2ZpLmNvbQ==

ou bien sr chrome lancer un audit (F12=>audit) et verifier si chrome n'indique pas la compression gzip

mardi 15 juillet 2014

dovecot probleme


 diagnostique le problème
 tail -f /var/log/mail     

 test la connection par telnet et non ssh

telnet: > open imapserver.example.com imap telnet: Trying 192.0.2.2... telnet: Connected to imapserver.example.com. telnet: Escape character is '^]'. server: * OK Dovecot ready. client: a1 LOGIN MyUsername MyPassword server: a1 OK Logged in. client: a2 LIST "" "*" server: * LIST (\HasNoChildren) "." "INBOX" server: a2 OK List completed. client: a3 EXAMINE INBOX
 http://blog.andrewc.com/?p=15
 notice l’existence des a 

!! il se peut que la connexion avec des compt root ne marche pas 

créer un compte pour tester le serveur iamp
                                                                                                                                                                            
                                                                                                                                                                                                                                
                                                   

jeudi 10 juillet 2014

afficher et cacher des part du menu à vos visiteurs wordpress

compter le nombre d'un custom post expiré et afficher l'alerte dans l'admin bar



compter le nombre d'un custom post 'courrier' expiré et afficher l'alerte dans l'admin bar

si on utilise la methode avec wp_query on tombe dans un probleme lors de l'ajout d'un nouveau article courrier.

donc la solution est de passer par une requet sql direct

et attribuer la fonction à un hook

//////////////////////////////////////////////////////////////////



function sfn_show_expire(){
    global $wpdb;
$i=0;
$non_traite=0;
    $server_time = date('mdy');
    $result = $wpdb->get_results("SELECT * FROM wp_posts WHERE post_type = 'courrier' AND post_status = 'publish'");
    if( !empty($result)) foreach ($result as $a){
        $show_time = get_the_time('mdy', $a->ID );





$custom = get_post_custom($a->ID);
 $delai = $custom["delai"][0];
 $date_recu = $custom["Date"][0];
 $etat = $custom["etat"][0];
 $personne = $custom["personne"][0];
 //$date_recu = date("Y-m-d",$date_recu);
//increment 2 days
$date_expiration = strtotime( $date_recu."+".$delai." days");
$date_expiration = date("Y-m-d",$date_expiration );
$date_now=date("Y-m-d");//date actuelle
 $Objet = $custom["Objet"][0];





        if ($date_now>$date_expiration || $date_now==$date_expiration ){


$i++;
            if( $etat=='Non traité'){$non_traite++;}

        }
    } // end foreach

 global $wp_admin_bar;
/* $args = array(
        'id' => 'mbe_testimonials_pending',
        'href' => admin_url('./extranet/?page_id=939', 'http'),
        'parent' => 'top-secondary'
    );*/
if($non_traite > 0) $disp2=':<span class="mbe-ab-text" style="
    color: red;
" >'.$non_traite.' '.'messages non traités</span>';



        $display = '<a href="/extranet/?page_id=939"><span class="mbe-ab-text" style="
    color: yellow;
" >'.' Alerte'.' '.$i.' '.' courriers expirés</span>'.' '.$disp2.'</a>';

 $args['title'] = $display;
    $wp_admin_bar->add_node($args);

}

add_action('wp_before_admin_bar_render', 'sfn_show_expire', 999);

Nombre total de pages vues