web-dev-qa-db-fra.com

Accédez à bloginfo, get_option et plugins_url à partir d'un fichier php non-core

Je crée un plugin qui a un fichier php dans le répertoire du plugin auquel on accède directement via une URL de réécriture personnalisée.

J'ai besoin de ce fichier pour pouvoir utiliser les trois fonctions mentionnées dans le titre.

Pour le moment, j'inclus le fichier wp-load.php qui me donne accès à toutes ces fonctions. Cependant, j'ai lu que wp-load ne devrait pas être inclus car il se peut qu'il ne se trouve pas toujours au même endroit et qu'il inclut des fichiers wordpress inutiles.

Voici comment j'inclus wp-load:

$wp_base = explode($_SERVER['PHP_SELF'], $_SERVER['SCRIPT_FILENAME']);
require($wp_base[0] . '/wp-load.php');

J'ai trouvé que les fonctions dont j'ai besoin sont situées dans ces fichiers wordpress:

wp-includes/general-template.php
wp-includes/functions.php
wp-includes/link-template.php

Devrais-je inclure seulement ces trois fichiers, et seront-ils toujours situés au même endroit?

Ou y a-t-il une meilleure façon de s'y prendre?

Merci

1
Sarathi Hansen

Ces fonctions sont déjà accessibles si vous utilisez l'API de réécriture . Lorsque votre fichier est analysé, WordPress est déjà chargé. Par conséquent, n'incluez pas les fichiers de base une seconde fois .

0
fuxia