wp enqueue style on specific page templates

If you plan to do a lot of WP development you should bookmark this page: http://codex.wordpress.org/Conditional_Tags The other answer works but the conditional relies upon your page slug (myurl.com/this-is-the-slug) never changing. A more reliable method (IMO), and one that fits this case, would be to use the is_page_template(‘example-template.php’) conditional check instead.

Trying to create a shortcode that displays taxonomy terms in a dropdown

This fixed my issue, hopefully it can help someone else. <?php add_shortcode(‘city_dropdown’, ‘city_taxonomy_dropdown’); function city_taxonomy_dropdown( $atts ) { // Attributes $atts = shortcode_atts(array( ‘hide_empty’ => ‘1’, // or ‘0’ ‘show_count’ => ‘0’, // or ‘0’ ‘orderby’ => ‘name’, // or ‘order’ ‘taxonomy’ => ‘city’, ), $atts, ‘city_dropdown’); ob_start(); ?> <select class=”<?php echo esc_attr($atts[‘taxonomy’]); ?>” name=”<?php … Read more

Object name undefined using localize script

I think it’s because you’re doing your localization in the shortcode which may be messing with the order of things. Instead do this: add_action( ‘wp_enqueue_scripts’, array( $this, ‘frontend_enqueue’ ) ); function frontend_enqueue() { wp_register_script( ‘my-handle’, plugins_url( ‘js/frontend.js’, __FILE__), array( ‘jquery’ ), ‘1.0.0’, true); wp_localize_script(‘my-handle’, ‘ajax_actions’, array( ‘ajaxurl’ => admin_url( ‘admin-ajax.php’ ) )); } Then… add_shortcode( … Read more

in_footer: gives syntax error

As of WordPress 6.3, the in_footer parameter is now bundled into the args array parameter (source). The correct syntax for the wp_enqueue_script() function is now as follows (leaving out the named function parameter as it not officially supported by WP core): wp_enqueue_script( string $handle, string $src=””, string[] $deps = array(), string|bool|null $ver = false, array|bool … Read more

Gutenberg Static blocks: viewScript doesn’t import css for frontend?

I didn’t declare the viewStyle for frontend and thus the css wasn’t being enqueued. { “viewStyle”: [ “file:./view.css”, “example-view-style” ] } build/view.css had all the needed css for swiper – it just wasn’t being declared with viewStyle https://developer.wordpress.org/block-editor/reference-guides/block-api/block-metadata/#view-style . view.css: /*!*******************************************************************************************************************************************************************************************!*\ !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/swiper/swiper-bundle.css ***! \*******************************************************************************************************************************************************************************************/ /** * Swiper 11.0.7 * Most modern mobile touch … Read more

contact form 7 form not working in admin panel

The action wp_enqueue_scripts action hook is only on the frontend: try changing this to admin_enqueue_scripts for the admin (untested): add_action( ‘admin_enqueue_scripts’, ‘cf7_script_and_style’ ); Edit: After looking at the definition for wpcf7_enqueue_scripts(), it turns out that CF7 doesn’t anticipate being loaded in the admin: who would’ve guessed. You’ll need to copy a lot of that file … Read more

My scripts won’t load in, is this code correct?

The following functions print enqueued assets: wp_print_head_scripts() wp_print_styles() print_late_styles() print_footer_scripts() These functions are called on the wp_head and wp_footer actions. If your header and footer are not using the appropriate functions or actions, then the enqueued assets will not be printed.