web-dev-qa-db-fra.com

Accéder à la base de données Wordpress en dehors de Wordpress

QUESTION PRINCIPALE:

J'écris un plugin wp. À l'intérieur, j'ai une page située ici:

http://example.com/wordpress/wp-content/plugins/myplugin/page.php

Comment accéder à la base de données WP à partir de cette page? Existe-t-il un moyen officiel qui ne rompt pas avec les mises à jour? Ou un moyen fiable du tout?


Deuxième possibilité (non préférable) - je pensais que mon plugin pourrait peut-être créer une page wordpress, qui se situerait alors quelque part comme:

http://example.com/myplugin/index.php

Est-ce possible? Et comment réagirait-il aux modifications apportées par l'utilisateur aux paramètres de permaliens?

1
CodeVirtuoso

En un mot, il n’existe aucun moyen générique fiable de charger WordPress à partir de fichiers arbitraires. Étant donné que les répertoires core et extensions sont indépendants l’un de l’autre (ils sont co-localisés par défaut et non par nécessité), seule la configuration centrale "sait" où sont les extensions, mais pas l’inverse.

Dans le code privé, les choses comme celle-ci sont simplement codées en dur. Dans le code public, cela est pratiquement irréversible.

S'il n'est pas essentiel pour vous de modifier le processus de chargement principal, l'URL personnalisée est définitivement préférable. Mis en œuvre via l'API Rewrite à partir de zéro ou en tant que système d'extrémité, il sera raisonnablement fiable.

1
Rarst