Seo HTTP Error manager


Plugin : Seo Http Error Manager 0.1

Il nous a semblé utile de vous proposer un Plugin qui vous permet de changer les codes d’erreur de vos pages. ( 404,301,302 )

Utilités :

Le Plugin Wordpress Seo Http Error Manager 0.1 est un plugin SEO (Search Engine Optimization) vous permettant de gérer les diverses pages d’erreurs sur votre blog, gestion complète et facile des erreurs 404 (Page n’existant plus), gestion des erreurs 301 (Documents déplacé de façon définitif) ainsi que des erreurs 302 (Documents déplacé de façon temporaire).

Version 0.1 Aout 2007:
Gestion des erreurs 404
Gestion des erreurs 301 avec le choix de l’url destination
Gestion des erreurs 302 avec choix de l’url destination.

Edition le 20 aout 2007 : Déjà 59 Téléchargements en 2 Jours
Edition le 26 aout 2007 : Déjà 150 Téléchargements en 8 Jours
Merci à tous pour votre confiance.
Nous pensons fournir une page Téléchargement équipé d’un compteur …
Bonnes redirections …
L’équipe

Installation

Téléchargez le fichier ( TELECHARGER le plugin ICI)
Décompressez le fichier (Télécharger un outil de décompression gratuit ).
Copiez le dans le répertoire FTP de votre blog dans la zone wp-content/plugins.
Rendez-vous dans la page de configuration des Plugins du menu d’admin.
Activez le Plugin wordpress Seo Http Error Manager 0.1 ( Comment activer un plugin wordpress ? )

Fonctionnement :

Lors d’une modification de page ou d’un article un nouveau champ apparaît vous permettant de bloquer l’accès de la page ou l’article en question, de le déplacer temporairement vers une autre adresse (URL) ou de le déplacer définitivement vers une autre adresse.

Vous serez donc libre de ne rien modifier ou de créer une redirection ou bloquer l’accès à la page par un code 404 .
Ceci n’empeche pas l’apparition de la page, le l’article dans les FLUX ;)

ScreenShot/Capture d’écran :

Code source :

  1. <?php
  2. /*
  3. Plugin Name: Seo Http error manager
  4. Plugin URI: http://www.wordpress-seo.com/seo-http-error-manager.php
  5. Description: Modifiez en un clic le code d’erreur Http de votre page ( 301,302,404 ) Aidez nous a faire conna&icirc;tre ce Plugin en ajoutant un lien vers wordpress-seo.com ( optionnel mais appr&eacute;ci&eacute; , merci )
  6. Author: Songeur.com pour Wordpress-seo.com
  7. Version: 0.1
  8. Author URI: http://www.songeur.com
  9. */
  10.  
  11. /* ************** A LIRE *********************************
  12. Remarques, Traduction, Suggestion, Bug : http://www.wordpress-seo.com/seo-http-error-manager.php
  13. Modifiez en un clic le code d’erreur Http de votre page ( 301,302,404 )
  14. Aidez nous a faire conna&icirc;tre ce Plugin en ajoutant un lien vers wordpress-seo.com
  15. ( optionnel mais appr&eacute;ci&eacute; , merci )
  16. *********************************************************** */
  17.  
  18. // ———————————————
  19. // Constantes
  20. // ———————————————
  21. $TAGERROR               = “code_errorcode_worpress_seo”; // ne pas editer
  22. $TAGURL                 = “url_errorcode_worpress_seo”; // ne pas editer
  23. $DEFAULTURL     = “http://www.wordpress-seo.com/redirection-par-defaut.php”; // editable a vos risques et peril
  24. // ———————————————————-
  25. // source http://www.wordpress-seo.com/utiliser-les-postmeta.php
  26. // ———————————————————-
  27. function wordpress_seo_http_error_code_manager_GetPostMeta_FromKeyAndPostId($TagKey,$Id,$Max=1)
  28. {
  29.         // Les global issues de wordpress
  30.         global $wpdb,$table_prefix;
  31.         //
  32.         // On force le debug
  33.         $Print_debug=0;
  34.        
  35.         $ArrMsgAll=array();
  36.         $ArrMsgCount=0;
  37.         // ———————————-
  38.         // On isole la liste
  39.         $SQL=“SELECT meta_id,meta_value FROM `”.$table_prefix.“postmeta` where meta_key=’”.$TagKey.“‘ AND post_id=’”.$Id.“‘ limit “.$Max.” “ ;
  40.        
  41.         $search_counter = 0;
  42.         $A_meta = $wpdb->get_results($SQL);
  43.         if($A_meta){return $A_meta[0]->meta_value;}
  44.         else{if($Print_debug==1){echo “<br>DEBUG : <br><p>No results.</p><br>”;}}
  45.         return “”; // vide !
  46. }
  47. // ———————-
  48. // definit un champ
  49. // ———————-
  50. function wordpress_seo_http_error_code_manager_SetUserMeta($TagKey=“error”,$NewVal,$Id=0)
  51. {
  52.         // Les global issues de wordpress
  53.         global $wpdb,$table_prefix;
  54.         //
  55.         // On force le debug
  56.         $Print_debug=0;
  57.        
  58.         $SQL=“DELETE FROM `”.$table_prefix.“postmeta` where meta_key=’”.$TagKey.“‘ AND post_id=’”.$Id.“‘ “ ;
  59.         $wpdb->get_results($SQL);
  60.        
  61.         $SQL=“INSERT INTO `”.$table_prefix.“postmeta` set meta_key=’”.$TagKey.“‘, meta_value=’”.addslashes($NewVal).“‘ , post_id=’”.$Id.“‘ “ ;
  62.         if($Print_debug==1){echo “<br>DEBUG : <br>$SQL<br>”;}
  63.         $wpdb->get_results($SQL);
  64. }
  65. // ———————-
  66. // Affiche le formulaire
  67. // ———————-
  68. function wordpress_seo_http_error_code_manager_print() {
  69.        
  70.         global $TAGERROR,$TAGURL,$DEFAULTURL;
  71.         $Tag_error=“0″; // 0 = ne rien faire
  72.         $Tag_url=$DEFAULTURL;
  73.         if(isset($_GET[‘post’]))
  74.         {
  75.                 $Tag_error=wordpress_seo_http_error_code_manager_GetPostMeta_FromKeyAndPostId($TAGERROR,$_GET[‘post’]);
  76.                 $Tag_urlt=wordpress_seo_http_error_code_manager_GetPostMeta_FromKeyAndPostId($TAGURL,$_GET[‘post’]);
  77.                 if(strlen($Tag_urlt)>0) {$Tag_url=$Tag_urlt;}
  78.  
  79.         // inutil a la creation !
  80. ?>
  81. <br><hr><br>
  82. <fieldset id=”wpseoerrcode”>
  83. <legend>Plugin Seo, Wordpress-seo.com : Imposer un code d’erreur.<br>Nous vous remercions de ne pas cree d’erreur 302 vers http://www.wordpress-seo.com</legend>
  84. <div>
  85. Action :
  86. <select name=”wordpressseoerrorcode_err” id=”wordpressseoerrorcode_err”>
  87. <option value=”0″<? if($Tag_error==0){echo ” selected”;}?>>Ne rien faire</option>
  88. <option value=”1″<? if($Tag_error==1){echo ” selected”;}?>>301 ( redirection permanante )</option>
  89. <option value=”2″<? if($Tag_error==2){echo ” selected”;}?>>302  ( redirection temporaire )</option>
  90. <option value=”3″<? if($Tag_error==3){echo ” selected”;}?>>404  ( n’existe plus )</option>
  91. </select>
  92. <br>
  93. URL (301 ou 302 ): <input type=”text” name=”wordpressseoerrorcode_url” value=”<? echo $Tag_url; ?>” size=”50″>
  94. </div>
  95. </fieldset>
  96. <?
  97.         }
  98.  
  99. }
  100. //——————————————————–//
  101. // Redirection
  102. //——————————————————–//
  103. function wordpress_seo_http_error_code_manager_redirecte()  {
  104.         global $wp_query, $TAGERROR,$TAGURL,$DEFAULTURL;
  105.  
  106. if(isset($wp_query))
  107. {
  108.         if(isset($wp_query->post->ID))
  109.         {
  110.                 $Tag_url=$DEFAULTURL;
  111.                 $Tag_error=wordpress_seo_http_error_code_manager_GetPostMeta_FromKeyAndPostId($TAGERROR,$wp_query->post->ID);
  112.                 $Tag_urlt=wordpress_seo_http_error_code_manager_GetPostMeta_FromKeyAndPostId($TAGURL,$wp_query->post->ID);
  113.                 if(strlen($Tag_urlt)>0) {$Tag_url=$Tag_urlt;}
  114.                
  115.                 switch($Tag_error)
  116.                 {
  117.                         case 3:
  118.                         header(“HTTP/1.1 404 Not Found”);
  119.                         die(“<b>404 File not found!</b>”);
  120.                         exit();
  121.                         break;
  122.                         case 2:
  123.                         header(“HTTP/1.1 302 Found”, false, 302);
  124.                         header(“Location: “.$Tag_url.“”);
  125.                         exit();
  126.                         break;
  127.                         case 1:
  128.                         header(‘HTTP/1.1 301 Moved Permanently’, false, 301);
  129.                         header(‘Location: ‘.$Tag_url.);
  130.       exit();
  131.                         break;
  132.                         case 0: default:        break;
  133.                 }
  134.         }
  135. }
  136. }
  137.  
  138.  
  139. //——————————————————–//
  140. // Sauvegarde
  141. //——————————————————–//
  142. function wordpress_seo_http_error_code_manager_save()  {
  143.         global $TAGERROR,$TAGURL,$DEFAULTURL;
  144.  
  145.         wordpress_seo_http_error_code_manager_SetUserMeta($TAGERROR,$_POST[‘wordpressseoerrorcode_err’],$_POST[‘ID’]);
  146.         wordpress_seo_http_error_code_manager_SetUserMeta($TAGURL,$_POST[‘wordpressseoerrorcode_url’],$_POST[‘ID’]);
  147. }
  148.  
  149. // ————————————————————
  150. // Action pour l’edition/sauvegarde
  151. // ————————————————————
  152. add_action(‘edit_form_advanced’, ‘wordpress_seo_http_error_code_manager_print’);
  153. add_action(’simple_edit_form’, ‘wordpress_seo_http_error_code_manager_print’);
  154. add_action(‘edit_page_form’, ‘wordpress_seo_http_error_code_manager_print’);
  155. add_action(‘publish_post’, ‘wordpress_seo_http_error_code_manager_save’);
  156. add_action(‘template_redirect’, ‘wordpress_seo_http_error_code_manager_redirecte’);
  157. ?>





Ajoutez votre commentaire

XHTML: Tags autorisé : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>