Equivalent of url_to_postid() for non-post URLs?

The simplest solution is to get all the existing rewrite rules, match the requested URl to one of them, and then convert it into a query. Like so: // Get all the rewrite rules global $wp_rewrite; $url_path = “2020/04/test-post”; // Or “tag/whatever” or “feed/atom” etc // Match the URL against WordPress rewrite rules $rewrite_rules = … Read more

WooCommerce Webhook Action When a New Product Review was Submitted/Created

As we know WooCommerce product reviews are essentially WordPress comments with a specific comment_type. Firstly we hook into the Comment Submission and then we will check If the Comment is a WooCommerce Product Review and then we trigger our Custom Action. Could you please try to add this to your theme’s functions.php or in your … Read more

wp_schedule_single_event not working

You just need to hook your function to the hook you named in the second parameter of wp_schedule_single_event function. See the following example: add_action(‘woo_kala_order_note_added’,’woo_kala_order_note’, 10, 2); function woo_kala_order_note( $comment_id, $kala_order_id ){ // do whatever your logic needs. }

How do I query Pending posts?

The WordPress REST API includes a ‘status’ parameter that can be used to retrieve posts based on their status. By default, the API only returns posts with a status of ‘publish’. If you want to query ‘pending’ posts, you’ll need to add ‘status=pending’ to your API call. However, please note that you will need appropriate … Read more

wp.media multiple selection limit

As far as I know, that feature is not officially supported, so there is no easy way to achieve it. But if you must, then it can be made possible by extending the wp.media.model.Selection.prototype.add function which is used to add new items to the selection list. Working example: (tried & tested with WordPress v6.2.2) ( … Read more

Search for portfolio tags & mixing portfoliotags and post tags

It sounds like you’re encountering several issues with customizing search and tag functionalities in WordPress, particularly concerning portfolio and blog posts. Let’s tackle each point step by step. Filtering Search Results to Include Only Posts and Portfolio Posts Your initial function in functions.php is almost correct, but it seems to be improperly filtering the post … Read more

Multiple 404 Pages

Yes, it’s definitely possible to have multiple 404 pages for different purposes on a WordPress site, although it requires a bit of custom coding. You can achieve this by detecting the source of the 404 error and then redirecting to a specific 404 template based on the condition. Here’s a general approach to implement this: … Read more