2017-05-23 1 views
1

Mon installation propre de Wordpress répond avec un 404 à/wp-json.Endpoint API Wordpress donnant 404 sur l'installation propre

L'URL J'utilise est temporaire dans le format http://111.222.333.444/~account/

Je peux accéder au blog à http://111.222.333.444/~account et wp-admin à 111.222.333.444/~account/wp-admin. I ne peut pas accès wp-json à 111.222.333.444/~account/wp-json/

J'ai essayé à la fois Wordpress 4.7.5 et 4.7.4. J'ai installé par Installatron (4.7.5 et 4.7.4) et Softalicious (4.7.5 seulement) et aucun travail.

Mon hôte utilise un serveur LiteSpeed. Il n'y a pas de fichiers .htaccess dans les répertoires évidents. J'utilise le même hôte pour une autre instance de Wordpress (aussi 4.7.5) et son/wp-json/fonctionne bien.

Sur une tentative d'installation,/wp-JSON/a répondu avec le blog page d'accueil plutôt que d'un 404.

J'ai essayé d'insérer index.php dans l'URL (c.-à-111.222.333.444/~account/index. php/wp-JSON

... et je suis à court d'idées. toute aide, s'il vous plaît?

+0

Quel est le réglage de votre permalien? Je suppose que vous n'êtes pas encore configuré pour le permalien de votre site. Pour les sites sans "permaliens" activés,/wp-json/n'est pas automatiquement géré par WordPress. Cela signifie que les permaliens WordPress normaux/par défaut seront utilisés à la place. http://v2.wp-api.org/guide/discovery/ –

+0

Merci Ryan - qui l'a résolu. Si vous faites une réponse, je vais l'augmenter. Mais s'il vous plaît permettez-moi une courte diatribe à propos de Wordpress: Pourquoi les liens «moche» par défaut? S'ils veulent que l'API REST soit activée par défaut, pourquoi la rendre dépendante d'avoir de jolis liens? Si cela doit vraiment être ainsi, pourquoi n'est-il pas plus évident dans la documentation plutôt que dans la section 'découverte' (tout le reste semble dire 'allez simplement dans/wp-json /'? Vous vous sentez mieux maintenant - Merci encore. –

Répondre

0

écrire comme réponse basée sur mes connaissances sur wordpress.

Par défaut tous urls sur un site WordPress sont regardés "moche" .Par exemple:

une volonté post unique ressemble = website.com/wp/?p=1

Une page ressemble = website.com/wp/?page_id=2

et une catégorie volonté ressemble website.com/wp/?cat=1

et pour wordpres reste api sera website.com/?rest_route=/ ou website.com/?rest_route=/wp/v2/

Après la mise en place d'un site Web de wordpress, les permaliens sauf plain permalink wordpress va ajouter une règle de réécriture pour l'adresse de repos wp dans website.com/wp-json/ or website.com/wp-json//wp/v2/, mais pour le repos api vous pouvez toujours y accéder avec l'URL simple par défaut website.com/?rest_route=/.

J'espère que cette petite explication peut vous donner des informations sur l'api de repos wp.