When I take my site out of development mode and check "Select to compile scripts." certain UIKit elements stop working. I started another thread in regard to inline SVG not working, but now I noticed my tabs aren't working either.
The UIKit elements are installed correctly and work just fine as long as I stay in dev mode. But once I compile the scripts, they don't work at all. I tried both standard and aggressive compiling and I flushed the assets cache but nothing helps.
Any help to point me in the right direction to troubleshoot this would be appreciated!
Thank you.
Update: the reason for this error is that JQuery is not being loaded. I disabled all plugins and removed any custom functions but I still can't resolve this. I even tried re-installing beans.
I see this was an issue a few years back from this thread: https://community.getbeans.io/discussion/jquery-doesnt-load-when-development-mode-disabled/ but I'm not including any custom scripts as was the issue here. It's UiKit that can't access jQuery. I am getting this error:
Uncaught Error: UIkit 2.x requires jQuery
I am including my UiKit components like this:
add_action( 'beans_uikit_enqueue_scripts', 'ly_add_uikit_components' );
function ly_add_uikit_components() {
beans_uikit_enqueue_components( array( 'utility', 'flex', 'dropdown', 'toggle', 'switcher', 'tab' ) );
beans_uikit_enqueue_components( array( 'slider', 'slidenav' ), 'add-ons' );
}
Hi Laura,
Thank you for this report. I opened an issue on Github: https://github.com/Getbeans/Beans/issues/332
Thanks Christoph.
Hi Christoph,
Is there any update on what I can do to fix this on my installation? My site is getting close to launch and I can't compile the scripts without breaking the site. I was able to fix this by creating a completely new installation and importing my posts/pages via xml, but this is now happening in the new installation as well. I took a look at the issue on Github, but I'm not clear where we are on this.
Thank you. Laura
Hi Laura,
I would add the changes to class-beans-compiler.php
code from https://github.com/Getbeans/Beans/pull/334/files
to your Beans parent theme.
Even if Thierry or Tonya wanted changes to that code, the functionality will be the same. In other words, the next Beans update might use a slightly different code but will not break your website.
Hi Christoph,
Am I just supposed to replace my class-beans-compiler.php file with the new one at your link? I did this and there is no change. I flushed the assets cache and have set the level of compilation to standard. Is there anything else that I need to do to see a change?
Thank you, Laura
Hi Laura,
sorry, if you want to replace the whole file, please replace the content of your file with this: https://raw.githubusercontent.com/christophherr/Beans/compiler-path/lib/api/compiler/class-beans-compiler.php
Hi Christoph,
Yes, I did this, but nothing has changed. I have the same problem. What am I missing?
Hi Christoph,
Sorry to write again, but I am using Beans in a client project that is getting ready to launch and I can't get this resolved. I've replaced the file but nothing at all has changed and I am not sure what to do. Can I launch with this in development mode until I can get this resolved? My site is hosted with Flywheel, if that is helpful.
Any advice would be much appreciated! Laura
Hi Laura, Sorry, I gave you a link to the wrong branch. https://raw.githubusercontent.com/christophherr/Beans/fix/compiler-path/lib/api/compiler/class-beans-compiler.php
If it is still not working, I'd be happy to take a look at the website in question.
Thanks Christoph, it seems to be working now.
Thanks for the feedback, Laura!