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

has_post_thumbnail() Returns False on Scheduled Posts

Well it turns out that the reason has_post_thumbnail() was failing was because get_post_meta() was returning empty for scheduled posts. I’m still not sure why, but in case someone else has the issue, my workaround was to create a new function to fetch the featured image ID without relying on get_post_meta(): function get_featured_image_id($postID) { global $wpdb; … Read more

How to prevent people from seeing an attachment to a scheduled post that’s released in future?

WordPress is engineered exclusively to reside in web-accessible folders, unlike many less user-centric web frameworks, which separate locations of private (code, etc) and public (assets). Making filenames hard to guess is about as good as it gets with normal workflow. To have this really tight you would need completely custom workflow with files places into … Read more