How can I process a form submission from an HTTP POST request?

you can use admin-post.php to process the form. you can set the form like that : <form action=”<?= htmlspecialchars(admin_url(“admin-post.php?action=MY_PLUGIN__my_action”))?>” method=”POST” > <button name=”send”>go</button> </form> and then you link the code with that : add_action(“admin_init”, function () { if ( !isset($_GET[“action”]) || (“MY_PLUGIN__my_action” !== $_GET[“action”]) ) { return; } /* */ // debug var_export($_POST); exit(); /* … Read more

Rewrite standard $errors messages output via function.php

Try this on function.php <?php add_filter(‘login_errors’, ‘custom_login_error_messages’); function custom_login_error_messages($error) { if (strpos($error, ‘Invalid email address’) !== false) { return ‘The email address you entered is not valid. Please try again.’; } elseif (strpos($error, ‘Lost your password?’) !== false) { return ‘Please click the “Forgot Password” link to reset your password.’; } return ‘Login failed. Please … Read more

Developing a “fallback” for empty wp_query results based on post dates

PHP strtotime() takes some weird string values that we can use in combination with the WP_Query date_query ‘before’ keyword. For example, we can get X posts before 1 year before tomorrow: $tomorrow_a_year_ago = wp_date( ‘Y-m-d’, strtotime( ‘-1 year +1 day’ ) ); $args = array( ‘post_type’ => ‘post’, ‘posts_per_page’ => 5, ‘post_status’ => ‘publish’, ‘orderby’ … Read more

Is it possible to automatically set the publication time to 8am on new posts?

you can automate this hour selection with the following code. take into account that this code also affect the date of a post created trough the API. add_filter(“wp_insert_post_data”, function ($data, $postarr, $unsanitized_postarr, $update) { if ( !$update && (“post” === $data[“post_type”]) && (“auto-draft” === $data[“post_status”]) ) { $date = current_datetime() ->modify(“tomorrow 08:00:00”) ->format(“Y-m-d H:i:s”) ; … Read more

File not found.