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 :
-
<?php
-
/*
-
Plugin Name: Seo Http error manager
-
Plugin URI: http://www.wordpress-seo.com/seo-http-error-manager.php
-
Description: Modifiez en un clic le code d’erreur Http de votre page ( 301,302,404 ) Aidez nous a faire connaître ce Plugin en ajoutant un lien vers wordpress-seo.com ( optionnel mais apprécié , merci )
-
Author: Songeur.com pour Wordpress-seo.com
-
Version: 0.1
-
Author URI: http://www.songeur.com
-
*/
-
-
/* ************** A LIRE *********************************
-
Remarques, Traduction, Suggestion, Bug : http://www.wordpress-seo.com/seo-http-error-manager.php
-
Modifiez en un clic le code d’erreur Http de votre page ( 301,302,404 )
-
Aidez nous a faire connaître ce Plugin en ajoutant un lien vers wordpress-seo.com
-
( optionnel mais apprécié , merci )
-
*********************************************************** */
-
-
// ———————————————
-
// Constantes
-
// ———————————————
-
$TAGERROR = “code_errorcode_worpress_seo”; // ne pas editer
-
$TAGURL = “url_errorcode_worpress_seo”; // ne pas editer
-
$DEFAULTURL = “http://www.wordpress-seo.com/redirection-par-defaut.php”; // editable a vos risques et peril
-
// ———————————————————-
-
// source http://www.wordpress-seo.com/utiliser-les-postmeta.php
-
// ———————————————————-
-
function wordpress_seo_http_error_code_manager_GetPostMeta_FromKeyAndPostId($TagKey,$Id,$Max=1)
-
{
-
// Les global issues de wordpress
-
//
-
// On force le debug
-
$Print_debug=0;
-
-
$ArrMsgCount=0;
-
// ———————————-
-
// On isole la liste
-
$SQL=“SELECT meta_id,meta_value FROM `”.$table_prefix.“postmeta` where meta_key=’”.$TagKey.“‘ AND post_id=’”.$Id.“‘ limit “.$Max.” “ ;
-
-
$search_counter = 0;
-
$A_meta = $wpdb->get_results($SQL);
-
if($A_meta){return $A_meta[0]->meta_value;}
-
return “”; // vide !
-
}
-
// ———————-
-
// definit un champ
-
// ———————-
-
function wordpress_seo_http_error_code_manager_SetUserMeta($TagKey=“error”,$NewVal,$Id=0)
-
{
-
// Les global issues de wordpress
-
//
-
// On force le debug
-
$Print_debug=0;
-
-
$SQL=“DELETE FROM `”.$table_prefix.“postmeta` where meta_key=’”.$TagKey.“‘ AND post_id=’”.$Id.“‘ “ ;
-
$wpdb->get_results($SQL);
-
-
$SQL=“INSERT INTO `”.$table_prefix.“postmeta` set meta_key=’”.$TagKey.“‘, meta_value=’”.addslashes($NewVal).“‘ , post_id=’”.$Id.“‘ “ ;
-
$wpdb->get_results($SQL);
-
}
-
// ———————-
-
// Affiche le formulaire
-
// ———————-
-
function wordpress_seo_http_error_code_manager_print() {
-
-
$Tag_error=“0″; // 0 = ne rien faire
-
$Tag_url=$DEFAULTURL;
-
{
-
$Tag_error=wordpress_seo_http_error_code_manager_GetPostMeta_FromKeyAndPostId($TAGERROR,$_GET[‘post’]);
-
$Tag_urlt=wordpress_seo_http_error_code_manager_GetPostMeta_FromKeyAndPostId($TAGURL,$_GET[‘post’]);
-
-
// inutil a la creation !
-
?>
-
<br><hr><br>
-
<fieldset id=”wpseoerrcode”>
-
<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>
-
<div>
-
Action :
-
<select name=”wordpressseoerrorcode_err” id=”wordpressseoerrorcode_err”>
-
</select>
-
<br>
-
URL (301 ou 302 ): <input type=”text” name=”wordpressseoerrorcode_url” value=”<? echo $Tag_url; ?>” size=”50″>
-
</div>
-
</fieldset>
-
<?
-
}
-
-
}
-
//——————————————————–//
-
// Redirection
-
//——————————————————–//
-
function wordpress_seo_http_error_code_manager_redirecte() {
-
-
{
-
{
-
$Tag_url=$DEFAULTURL;
-
$Tag_error=wordpress_seo_http_error_code_manager_GetPostMeta_FromKeyAndPostId($TAGERROR,$wp_query->post->ID);
-
$Tag_urlt=wordpress_seo_http_error_code_manager_GetPostMeta_FromKeyAndPostId($TAGURL,$wp_query->post->ID);
-
-
switch($Tag_error)
-
{
-
case 3:
-
break;
-
case 2:
-
break;
-
case 1:
-
break;
-
case 0: default: break;
-
}
-
}
-
}
-
}
-
-
-
//——————————————————–//
-
// Sauvegarde
-
//——————————————————–//
-
function wordpress_seo_http_error_code_manager_save() {
-
-
wordpress_seo_http_error_code_manager_SetUserMeta($TAGERROR,$_POST[‘wordpressseoerrorcode_err’],$_POST[‘ID’]);
-
wordpress_seo_http_error_code_manager_SetUserMeta($TAGURL,$_POST[‘wordpressseoerrorcode_url’],$_POST[‘ID’]);
-
}
-
-
// ————————————————————
-
// Action pour l’edition/sauvegarde
-
// ————————————————————
-
add_action(‘edit_form_advanced’, ‘wordpress_seo_http_error_code_manager_print’);
-
add_action(’simple_edit_form’, ‘wordpress_seo_http_error_code_manager_print’);
-
add_action(‘edit_page_form’, ‘wordpress_seo_http_error_code_manager_print’);
-
add_action(‘publish_post’, ‘wordpress_seo_http_error_code_manager_save’);
-
add_action(‘template_redirect’, ‘wordpress_seo_http_error_code_manager_redirecte’);
-
?>




