ThemeLocal - Des conseils de blog qui fonctionnent comme par magieThemeLocal - Des conseils de blog qui fonctionnent comme par magieThemeLocal - Des conseils de blog qui fonctionnent comme par magie
  • Blogging
  • WordPress
  • Email Marketing
  • SEO
  • Réseaux sociaux
  • More
    • Tutoriels
    • Shopify
    • Avis
    • Conseils
    • Sécurité
    • Logiciels et services
    • Génération de trafic
    • Guide du débutant
    • Showcase
Search
  • Politique de confidentialité
  • Politique de cookies
  • Contactez nous
© 2022 Themelocal. Tous les droits sont réservés.
En lisant: L’API de réécriture WordPress
Partager
Notification Montre plus
Aa
ThemeLocal - Des conseils de blog qui fonctionnent comme par magieThemeLocal - Des conseils de blog qui fonctionnent comme par magie
Aa
  • Blogging
  • WordPress
  • Email Marketing
  • SEO
  • Réseaux sociaux
  • More
Search
  • Blogging
  • WordPress
  • Email Marketing
  • SEO
  • Réseaux sociaux
  • More
    • Tutoriels
    • Shopify
    • Avis
    • Conseils
    • Sécurité
    • Logiciels et services
    • Génération de trafic
    • Guide du débutant
    • Showcase
Suivez-nous
  • Politique de confidentialité
  • Politique de cookies
  • Contactez nous
© 2022 Themelocal. Tous les droits sont réservés.
ThemeLocal - Des conseils de blog qui fonctionnent comme par magie > Blog > Tutoriels > L’API de réécriture WordPress
Tutoriels

L’API de réécriture WordPress

Dernière mise à jour: décembre 14, 2021 8:56 pm
ThemeLocal il y a 5 ans 5 minutes lecture minimale
Partager
5 minutes lecture minimale
LAPI de reecriture WordPress
Partager

WordPress possède une API très utile appelée « le réécrire l’API« . Je suppose qu’il y a déjà de la « réécriture d’url », c’est le processus qui rend les URL plus lisibles. Par exemple une URL écrite comme ceci http://monsite.com/?page=12&category=12&author=47 n’est-ce pas beau. Il est difficile de s’en souvenir, et les moteurs de recherche ne l’aiment pas beaucoup. C’est pourquoi presque tous les CMS ont une fonction intégrée qui « réécrit » les URL pour les faire ressembler à ceci : http://monsite.com/category/business/finance.

Contents
L’API de réécriture et la classe WP_RewriteAjout d’une nouvelle variable de requêteRécupérer la valeur de la variable

L’API de réécriture et la classe WP_Rewrite

Dans WordPress, ce processus est également connu sous le nom de structure des permaliens. Lorsque vous passez de la structure de permaliens par défaut à une structure personnalisée, vous activez automatiquement l’API de réécriture. Ceci est entièrement automatique. Mais parfois, vous devez créer vos propres règles de réécriture personnalisées.

LAPI de reecriture WordPress

Dans cet article, nous allons créer des fonctions simples pour créer une règle de réécriture personnalisée simple. Disons que nous voulons obtenir une valeur de référent, en quelque sorte équivalente à un $_GET[‘referrer’].

Si nous regardons le Codex, nous pouvons voir sur la page de réécriture de l’API que cette API a 6 fonctions intégrées. L’utilisation la plus courante de la réécriture est d’utiliser ces fonctions, il existe de nombreux tutoriels à ce sujet, c’est pourquoi je vais utiliser des filtres au lieu de fonctions. Car oui, l’API de réécriture peut aussi être utilisée avec des filtres ! Ces filtres sont répertoriés sur le WP_Rewrite classe Page du codex.

Ajout d’une nouvelle variable de requête

Pour commencer, nous devons créer une fonction qui indiquera à WordPress qu’une nouvelle règle de réécriture est définie. C’est le travail du add_rewrite_rule() et add_rewrite_tag() fonctions, mais vous pouvez également le faire en utilisant les query_vars et rewrite_rules_array filtres. Pour ce faire, nous devons créer deux fonctions et deux filtres. La première fonction va simplement ajouter une nouvelle variable au filtre query_vars, et la seconde va enregistrer cette nouvelle variable dans les règles de réécriture globales :

/*
|--------------------------------------------------------------------------
| Start Rewrite. Sample: http://mysite.com/referrer/remi
|--------------------------------------------------------------------------
*/

// Register a new var
function rc_add_query_vars( $vars) {
	$vars[] = "referrer"; // name of the var as seen in the URL
return $vars;
}

// Hook our function into query_vars
add_filter('query_vars', 'rc_add_query_vars');

// Add the new rewrite rule to existings ones
function rc_add_rewrite_rules($rules) {
	$new_rules = array('referrer/([^/]+)/?$' => 'index.php?referrer=$matches[1]');
	$rules = $new_rules + $rules;
	return $rules;
}

// Hook the function into rewrite_rules_array
add_filter('rewrite_rules_array', 'rc_add_rewrite_rules');

Une fois que vous avez ajouté ce code à l’un de vos fichiers de plugin ou à votre fichier de fonctions.php de thème, accédez à Paramètres> Permaliens et enregistrez la structure des permaliens. Cette action est nécessaire. Vous devriez maintenant pouvoir accéder à votre site avec ce type ou cette URL : http://monsite.com/referrer/votre-nom. Si vous souhaitez être redirigé sur une page spécifique, modifiez index.php?referrer=$matches[1] par index.php?pagename=my-page&referrer=$matches[1] où « my-page » est la page à rediriger vers slug.

Récupérer la valeur de la variable

Maintenant que votre règle de réécriture est définie, vous souhaiterez peut-être accéder à la valeur de la variable. Mais si vous faites un simple $_GET[‘referrer’], vous n’obtiendrez aucune valeur. Pour récupérer les valeurs URL vars, vous devez accrocher une fonction au filtre « template_redirect ». Se connecter au filtre « init » est trop tôt. Ensuite, vous pouvez accéder aux variables nécessaires via l’objet $wp_query. Voici un exemple rapide de la façon de procéder :

// Retrieve URL var
function rc_get_my_vars() {
	global $wp_query;
	
	if(isset($wp_query->query_vars['referrer'])) {
		$referrer = get_query_var('referrer');
	}
}

// Hook the function into template_redirect
add_action( 'template_redirect', 'rc_get_my_vars');

Vous pouvez ensuite faire écho à la valeur $ referrer ou l’utiliser comme vous l’auriez fait avec une variable GET normale.

Vous pouvez bien sûr modifier utiliser plus d’une variable :

// in rc_add_query_vars()
$vars[] = "referrer";
$vars[] = "campaign";

// in rc_add_rewrite_rules()
$new_rules = array('referrer/([^/]+)/([^/]+)/?$' => 'index.php?pagename=my-page&referrer=$matches[1]&campaign=$matches[2]');

N’oubliez pas que vous avez besoin du module PHP mod_rewrite pour utiliser la réécriture d’url.

Vous pourriez aussi aimer

Comment personnaliser et styliser vos formulaires WordPress (2 méthodes simples)

Comment ajouter la conversion HEIC en JPG dans WordPress (méthode simple)

Comment ajouter facilement des émojis à votre titre SEO dans WordPress

Où est php.ini dans WordPress ? (& Comment modifier ce fichier)

Comment ajouter facilement un champ de code de coupon à vos formulaires WordPress

MARQUÉ: LAPI, réécriture, WordPress
Partagez cet article
Facebook Twitter Pinterest Whatsapp Whatsapp
Partager
Qu-est-ce que tu penses?
Aimer0
Triste0
Heureux0
Somnolent0
Fâché0
Sans commentaires0
Clin d-œil0
Article précédent iOS 152 revele si votre iPhone a ete repare avec iOS 15.2 révèle si votre iPhone a été réparé avec des pièces douteuses.
Article suivant 1639513463 Windows 11 vs Windows 10 comment se comparent ils Windows 11 vs Windows 10 : comment se comparent-ils ?
Laissez un commentaire

Laisser un commentaire Annuler la réponse

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Poste populaire

Comment effectuer une extraction complete des donnees depuis ChatGPT
Comment effectuer une extraction complète des données depuis ChatGPT
Comment
1784152840 Comment deplacer une note dans un dossier dans lapplication Notes
Comment déplacer une note dans un dossier dans l’application Notes sur iPhone et iPad
Comment
iOS 27 : accédez au nouvel écran de récupération iPhone
Comment
Comment partager des rappels sur iPhone avec vos amis et
Comment partager des rappels sur iPhone avec vos amis et votre famille
Comment
1784192434 Comment installer la version beta publique de macOS 27 Golden
Comment installer la version bêta publique de macOS 27 Golden Gate
Comment
1784012438 Comment installer la version beta publique diOS 27 sur votre
Comment installer la version bêta publique d’iOS 27 sur votre iPhone
Comment

También podría gustarte

1698372772 Comment personnaliser et styliser vos formulaires WordPress 2 methodes simples
Tutoriels

Comment personnaliser et styliser vos formulaires WordPress (2 méthodes simples)

il y a 2 ans 15 minutes lecture minimale
1698464984 Comment ajouter la conversion HEIC en JPG dans WordPress methode
Plugins

Comment ajouter la conversion HEIC en JPG dans WordPress (méthode simple)

il y a 2 ans 8 minutes lecture minimale
1695442329 Comment ajouter facilement des emojis a votre titre SEO dans
Tutoriels

Comment ajouter facilement des émojis à votre titre SEO dans WordPress

il y a 2 ans 10 minutes lecture minimale
1694710818 Ou est phpini dans WordPress Comment modifier ce
Guide du débutant

Où est php.ini dans WordPress ? (& Comment modifier ce fichier)

il y a 2 ans 12 minutes lecture minimale
Comment ajouter facilement un champ de code de coupon a
Plugins

Comment ajouter facilement un champ de code de coupon à vos formulaires WordPress

il y a 2 ans 13 minutes lecture minimale
Comment ajouter un schema GTIN ISBN et MPN dans WordPress
Plugins

Comment ajouter un schéma GTIN, ISBN et MPN dans WordPress

il y a 2 ans 12 minutes lecture minimale
Comment ajouter du contenu dynamique dans WordPress Guide du debutant
Guide du débutant

Comment ajouter du contenu dynamique dans WordPress (Guide du débutant)

il y a 2 ans 13 minutes lecture minimale
Comment ajouter un role dediteur SEO dans WordPress
Tutoriels

Comment ajouter un rôle d’éditeur SEO dans WordPress

il y a 2 ans 8 minutes lecture minimale
Montre plus
ThemeLocal - Des conseils de blog qui fonctionnent comme par magieThemeLocal - Des conseils de blog qui fonctionnent comme par magie
Suivez-nous
© 2022 Themelocal. Tous les droits sont réservés.
  • Politique de confidentialité
  • Politique de cookies
  • Contactez nous
Welcome Back!

Sign in to your account

Mot de passe perdu?