[BUG] Script and Styles are Loaded on Non Anspress Pages.

3.61K viewsIssues

The Anspress scripts and styles should not be loaded on every page but only on the anspress pages that need them.

You should wp_register_script/style during enqueue_script hook but only enqueue them with wp_enqueue_script on pages where anspress is actually loaded.

I saw a actual commented out //if( is_anspress() in the script enqueue function. But commenting it in did not work. Now I see you removed it on latest Git. Why? You should really have a solution for this.


I tried using Gonzales to do the same thing, but frankly its a pain in the ass to have to do manually, and ought to be built-in.

Who, but the author, knows and can easily keep track of which pages need to load which scripts and need which CSS support.

Then I can go back to using Gonzales for dealing with other less careful authors.

Your Answer should be a comment not a answer, which brings up a question if its possible with Anspress to convert a answer to comment. Q2A can do that.

I am currently using quesiton2answer but I am considering switching to anspress because its tightly integrated with wordpress and uses it as a platform. q2a can use the WP user database but thats it.

Q2A does not have a feature to make a question private. So I love that Anspress ha

It looks like it was planned but then abandoned, thats a shame. Scripts and styles should not pollute every singe wordpress page.

When you have a shortcode you can simply enqueue the scripts and styles mid page when the shortcode is executed. I do so in my plugins. I not know the structure of anspress is and if the scripts needed to be included in the head, I tried hooking the functions to a later hook ‘enqueue_scripts’ because I guessed the detection if anspress is active only works at a later hook. But then Anspress stopped to work properly.

I am currently to busy to figure this out myself, also I am not the author so its very hard for me, I had to learn all the code.

That’s funny. I was just thinking the same thing.