You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Dec 16, 2025. It is now read-only.
This will now ensure that all JS is loaded from Vite correctly.
71
83
72
-
### 7: Remove hot reloading from your vite config file.
84
+
### 9: Remove hot reloading from your vite config file.
73
85
Hot reloading was a feature that was a little buggy on the theme core. It is therefore no longer supported in the new theme framework. There may be plans in future to reintroduce this feature.
74
86
75
87
In order to remove hot reloading, you will need to remove the following line from your vite config file.
In the previous version of the theme core framework, the SCSS folder was located within the `src` folder. As part of this migration, you will need to move the SCSS folder up a level to the root of the project. The `SCSS` folder should now be located in the root of the theme.
91
103
92
104
For example if you had a `src/scss` folder in the theme, it should now be moved to the root of the theme to `scss/`.
93
105
94
-
### 9: Migrate the component specific CSS files up to the component directory
106
+
### 11: Migrate the component specific CSS files up to the component directory
95
107
As part of the changes to how blocks are handled, the SCSS files for each block should now be moved to their relevant block folder.
96
108
97
109
For example a header.scss component file will now be located in the following folder based on the theme root: `/blocks/header-block/assets/header.scss`.
@@ -100,17 +112,12 @@ Each of these components should be moved to their relevant block folder.
100
112
101
113
This is a change that will need to be done manually and can be quite tedious however it will ensure that all themes and blocks are kept consistent in the future.
102
114
103
-
### 10: Remove individual components imports from the `admin.scss` and `main.scss` files
115
+
### 12: Remove individual components imports from the `admin.scss` and `main.scss` files
104
116
As part of the changes to how blocks are handled, the individual components `@use` and `@include` from the `admin.scss` and `main.scss` files are no longer required. These are now handled by the theme framework and will be automatically added to the theme in a new `blocks/_all.scss` file.
105
117
106
118
This is a change that will need to be done manually and can be quite tedious however it will ensure that all themes and blocks are kept consistent in the future.
107
119
108
-
You can recompile the assets to check over your changes periodically during this process by running the following WP CLI command:
109
-
```bash
110
-
wp creode-theme:build
111
-
```
112
-
113
-
### 11: Clean up scss import paths
120
+
### 13: Clean up scss import paths
114
121
After moving the SCSS files to their relevant block folder, you will need to clean up the `@use` paths for each of the SCSS files. Paths to scss files in vite can be absolute based on where the `vite.config.js` file is located. In this case it will be in the theme.
115
122
116
123
An example of this is demonstrated below with pulling the global file into the `header.scss` file:
@@ -122,29 +129,34 @@ An example of this is demonstrated below with pulling the global file into the `
122
129
123
130
This change can be quite tedious to do manually however we want to ensure that all themes keep the same structure and paths so a change like this will help our projects stay consistent in the future.
124
131
125
-
### 12: Run the script to install any framework files and compile assets
132
+
### 14: Run the script to install any framework files and compile assets
126
133
As part of the theme framework, there is a WordPress CLI command that will install any missing files and compile the assets. This ensures that the structure of the theme is kept consistent and that new files as part of the boilerplate can be added automatically to themes without having to keep track of them manually.
127
134
128
-
### 13: Remove the admin and main js files from src
129
-
As part of the framework, the main.js and admin.js within the `src` folder are no longer required. These are now handled by the theme framework and will be automatically added to the theme in a new `vite-entry-points` folder. These files are no longer required and can be removed from the `src` folder, if there is more content to them, ensure this is now merged with the newly created equivalent files in the `vite-entry-points` folder.
135
+
```bash
136
+
wp creode-theme:install
137
+
```
138
+
139
+
You should now be able to see some new files in your theme alongside a new `vite-entry-points` folder with the new admin.js and main.js files. You should copy the contents of the `src/main.js` and `src/admin.js` files into the corresponding new `vite-entry-points` folder, apart from the import lines for scss as these should be updated to the new new `/scss/` folder.
140
+
141
+
Once this has been done, you can remove the old `src/main.js` and `src/admin.js` files from your theme.
130
142
131
-
### 14: Update the vite config file to switch these entrypoints over
143
+
### 15: Update the vite config file to switch these entrypoints over
132
144
The `vite.config.js` file will need to be updated to switch these entrypoints over to the new `vite-entry-points` folder.
@@ -175,7 +187,7 @@ Add the following to the top of the `main.scss` file:
175
187
176
188
This will ensure that all blocks are loaded into the theme.
177
189
178
-
### 16: Import the new `blocks/_all.scss` file into the admin.scss file
190
+
### 17: Import the new `blocks/_all.scss` file into the admin.scss file
179
191
This process is very similar to the `main.scss` file however you will need to ensure that any admin specific mixins are handled manually using the new folder location. The new blocks all file only handle the render mixin and admin ones will need to be handled manually. See the below example for how this has changed:
180
192
181
193
```scss
@@ -206,7 +218,7 @@ Add the following to the `admin.scss` file:
206
218
@includeblocks.render; // [!code ++]
207
219
```
208
220
209
-
### 17: Recompile the assets
221
+
### 18: Recompile the assets
210
222
Once these steps have been completed, you will need to recompile the assets. This can be done by running the following WP CLI command:
0 commit comments