Get generated block styles programmatically

We can look at the source of the wp_head() function: function wp_head() { /** * Prints scripts or data in the head tag on the front end. * * @since 1.5.0 */ do_action( ‘wp_head’ ); } And see that it really only calls the wp_head hook. We can then look through the WordPress core code … Read more

How to send user password reset link to their phone number instead of email

To resolve the error in your code for sending a password reset link via SMS using Twilio, here’s a refined version of your function with necessary error handling and dependencies: function send_password_reset_sms( $user_login, $user_data ) { $phone_number = get_user_meta( $user_data->ID, ‘phone_number’, true ); if ( ! empty( $phone_number ) ) { $reset_key = get_password_reset_key( $user_data … Read more

WooCommerce: Custom dropdown for variation selection

I think the condition here has_term($term_slug, $taxonomy, $variation->get_id()) won’t work for variation. If you want to check term, we need to check with parent variable product instead of checking variation because Woocommerce doesn’t store any taxonomy/term attribute to variation. Instead of using has_term, we can use your existing attributes in get_variation_attributes to get and check … Read more

Warning: Undefined variable $post_id

Try this instead: $posts_with_category = new WP_Query( $args ); if( $posts_with_category->have_posts() ) { Instead of just checking if $posts_with_category is non-empty it checks if it’s an array of WP_Post objects. We don’t have line numbers to see where the error is being thrown. Is line 47 your return statement?

How can I cause run wp-cron to trigger sequentially?

If you want to trigger the WP Cron without having to wait for a visitor to visit your website, you can setup a cronjob to “visit” your cron file at http://www.example.com/wp-cron.php after a duration, like every 15 minutes. If you use cPanel, you can follow this guide If your server does not support cron job, … Read more

Embed dynamic media query in a Gutenberg block

If we stick to your exact example, I would define the value as a custom property in an inline style: <div class=”item” style=”–my-gap: <?php echo esc_attr( $attributes[‘gap’] ); ?>;”> Then in CSS use a media query to use the property as the appropriate margin: .item { margin-bottom: var(–my-gap); } @media ( min-width: 768px ) { … Read more

Restricting page by user role

I’ll try to answer the question from beginning to end so for example, when user with customer role wants to login to example.com/about page, they will be redirected to another page. I want to do this in software, not with a plugin Note that you can turn the snippet into a plugin by adding this … Read more