Instalar Wordpress -Descargar el paquete y descomprimir en su servidor de PHP. https://es.wordpress.org/download/ -Crear una base de datos en PHPMyAdmin -Instalar Wordpress
Hacer la siguiente petición GET:
/wp-json/wp/v2/posts
http://localhost:80/nombre-proyecto/wp-json/wp/v2/posts
Ir a Plugings->Añadir nuevo->JWT Authentication for WP REST API e instalar Abrir .htaccess y agregar:
RewriteCond %{HTTP:Authorization} ^(.) RewriteRule ^(.) - [E=HTTP_AUTHORIZATION:%1] SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
define('JWT_AUTH_SECRET_KEY', 'your-top-secret-key'); define('JWT_AUTH_CORS_ENABLE', true);
Hacer la siguiente petición POST:
http://localhost:80/nombre-proyecto/wp-json/jwt-auth/v1/token
Content-Type application/json
{
"username": "bluuweb",
"password": "123123"
}
{ "token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9sb2NhbGhvc3RcL3dvcmRwcmVzcy1hcGlcL3dvcmRwcmVzcy0xXC93b3JkcHJlc3MiLCJpYXQiOjE1NzIyNzQ4NzgsIm5iZiI6MTU3MjI3NDg3OCwiZXhwIjoxNTcyODc5Njc4LCJkYXRhIjp7InVzZXIiOnsiaWQiOiIxIn19fQ.7eG3MIBl6ITJ26xEfNJDpnwykdpiNXoxaP_zC-9qhxk", "user_email": "[email protected]", "user_nicename": "bluuweb", "user_display_name": "bluuweb" }
Hacer la siguiente petición POST:
http://localhost:80/nombre-proyecto/wp-json/wp/v2/posts
Authorization
Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9sb2NhbGhvc3RcL3dvcmRwcmVzcy1hcGlcL3dvcmRwcmVzcy0xXC93b3JkcHJlc3MiLCJpYXQiOjE1NzIyNzQ4NzgsIm5iZiI6MTU3MjI3NDg3OCwiZXhwIjoxNTcyODc5Njc4LCJkYXRhIjp7InVzZXIiOnsiaWQiOiIxIn19fQ.7eG3MIBl6ITJ26xEfNJDpnwykdpiNXoxaP_zC-9qhxk Body x-www-form-urlrencoded
title Entrada prueba 1 content Entrada prueba 1 contenido status publish
Hacer este paso solo si no tienes instalado Vue CLI
npm install @vue/cli -g
vue create app-wordpress-api
cd app-wordpress-api
vue add vuetify
https://www.npmjs.com/package/vue-axios
npm install --save axios vue-axios
import axios from 'axios' import VueAxios from 'vue-axios'
Vue.use(VueAxios, axios)
axios.defaults.baseURL = 'http://localhost:80/nombre-proyecto/';
{ path: '/crud', name: 'crud', component: () => import(/* webpackChunkName: "about" */ '../views/Crud.vue') },
npm install
npm run serve
npm run build