Why have on every line

This is not recommended in any WordPress style guide, and I think it is a bad coding style. Beginners are using this style, maybe because it feels more like HTML … Unfortunately, the default themes are using this style way too often, so some beginners might think it is part of a code style. One … Read more

How to create custom 401, 403 and 500 error pages?

Error pages are served up via .HTACCESS, if you are using Apache you would use the ErrorDocument directive and add the status and URL to it. So it would look like this in your .htaccess file: ErrorDocument 401 http://yourwebsite.com/error-401 ErrorDocument 403 http://yourwebsite.com/error-403 ErrorDocument 500 http://yourwebsite.com/error-500 You could use the following function below. This will dynamically … Read more

what is correct way to hook when update post

When a post is updated there are some hooks that are fired: ‘pre_post_update’ is an action fired just before the post is updated, the argument passed are 2: $post_ID and $data that is an array of all the other database colums of the post table ‘transition_post_status’ is an hook fired on update, and pass 3 … Read more

How exactly do automatic updates work?

PHP isn’t a permanently-running process: it only runs when requested. So as far as I can tell, WordPress can only update itself when someone loads a web page. But the update process is not instantaneous, so surely a user visiting the site would have a really slow page load. Is there a different trick they … Read more

Show all terms of a custom taxonomy?

You need to pass an additional argument to get_terms(). The default is to hide “empty” terms– terms which are assigned to no posts. $terms = get_terms([ ‘taxonomy’ => $taxonomy, ‘hide_empty’ => false, ]); EDIT: Incase you want to display the name or the slug of the enlisted custom taxonomies being held by the $terms variable … Read more

How to add product in woocommerce with php code [closed]

The method below is now out of date as WooCommerce have added the wc_product_meta_lookup table which also needs to be updated with some of the meta values. Woo have now provided a CRUD interface so use that instead. $post_id = wp_insert_post( array( ‘post_title’ => $title, ‘post_type’ => ‘product’, ‘post_status’ => ‘publish’, ‘post_content’ => $body, )); … Read more

Sending the reset password link programatically

So if you want to send the reset password link and you have access to the code base, you can use the following snippet and you can modify it further. Actually this code is a slightly modified version of wp-login.php /** * Handles sending password retrieval email to user. * * @uses $wpdb WordPress Database … Read more

Check if current page is the Blog Page

If by ‘blog page‘ you meant a static page set as posts page in the Reading Settings, then you could check it by doing this: if ( is_front_page() && is_home() ) { // Default homepage } elseif ( is_front_page() ) { // static homepage } elseif ( is_home() ) { // blog page } else … Read more