ReactPress – Create React App for WordPress

Descrizione

Easily create, build and deploy React apps into your existing WordPress sites.

Get started in seconds and develop your React app with instant feedback and your WordPress theme in mind.

Combine the flexibility of WordPress with the UI capabilities of React and seamlessly integrate create-react-app into your WordPress project for your next SaaS.

ReactPress does 3 things:

  • It integrates your local dev server into your WordPress theme, that you have instant feedback, how your React app looks in the context of your WordPress website.
  • It builds your React app in a way that it is usable from your WordPress site.
  • It makes it easy to upload your app to a live server after building.

System Requirements

To develop React apps your WordPress installations needs access to:

  • the PHP function shell_exec and exec,

  • the nodejs package manager npm version 6 or higher

  • and a POSIX compatible system (Windows users can use WSL2).

For convience we provide a VirtualBox image that works well with ReactPress.

Usage

To create and deploy your first app:

  1. Click on Create React App in the sidebar of your WordPress admin.

  2. Fill out the Create new React form, choose “Develop a new app.” as type.

  3. Click on Start and open the link with the port number.

  4. Develop your app, changes will automatically hot reloaded.

  5. When you are finished, build the app. You can find it on development WordPress installation on [your-domain]/[your-slug].

  6. To deploy create the same app on your live server. This time choose “Deploy an already build app.” for the type. Make sure you use the same name for the app – otherwise the app won’t work as expected.

  7. Upload the build folder from your dev system under plugins/wp-create/react-app/apps/[your-app-name] to the same directory onto your live server.

  8. Open the React app under [your-domain]/[your-slug].

Repeat steps 5 to 8 when you have new releases you want to deploy.

Screenshot

  • Create a new React app for development called reactino.

  • The new React app is created and running.

  • The local React dev server is running on port: 3000. Every change will hot reload immediately.

  • Create a new React app for deployment on the server.

  • The new React app is created, but no dev server is running.

  • The React app is deployed on the public server.

Installazione

  1. Like any other plugin install via Plugins/Add New. You can download the plugin via admin or upload it to the plugins directory.

  2. Activate the plugin through the ‘Plugins’ menu in WordPress

FAQ

The app won’t show in the page.

Have you build the React app and, in case of a live server, uploaded the build folder to the right location?

It shows I am in deployment mode, but I am on a local server.

Has your WordPress/PHP installation access to npm. If you use a docker container like Local, then you are probably not. We provide a VirtualBox that is made to work with ReactPress.

Recensioni

9 Marzo 2021
For who is used to flexibility of React, this plugin is a must to enrich your WordPress installation with a ton of possibilities. Follow the detailed step-by-step tutorial on how to build and create your React application. This plugin handles all the boring part to put your React App live within your website. Plus, dev team is amazing and deserve all the support!
23 Febbraio 2021
Well this is very usefull and saves me a lot of time. Thank you Marco!
Leggi tutte le recensioni di 2

Contributi e sviluppo

“ReactPress – Create React App for WordPress” è un software open source. Le persone che hanno contribuito allo sviluppo di questo plugin sono indicate di seguito.

Collaboratori

Traduci “ReactPress – Create React App for WordPress” nella tua lingua.

Ti interessa lo sviluppo?

Esplora il Codice segui il Repository SVN iscriviti al Log delle Modifiche. Puoi farlo tramite RSS con un lettore di feed.

Changelog (registro delle modifiche)

1.1.0

  • Test with WordPress 5.7

  • Insert the current user object to the global window object in Javascript, to have it accessable without a call to the API.

  • add .env with CHOKIDAR_USEPOLLING=true to ensure watcher works with VM

  • Use npm instead of yarn.

1.0.0

  • Check for if it allows shell_exec and exec

  • npm -v >= 6.0.0 is reachable from WordPress

  • Find out if we are in Windows environment

  • Deploy app to production

  • Add TypeScript/template support

  • Delete app

  • Build app

  • Extend index.html in React app to look like WordPress site

  • Create new React app

  • Add React app in specified page