How is wp_admin_notice supposed to work?

If you look at the user-edit.php file, you can see, when updating an user, if there are no errors, then WP performs an redirect. This effectively wipes the admin notice you’re trying to display as it is not stored anywhere. One workaround for this is to store the custom error as a temporary option value … Read more

How to customize WP_Error (REST JWT authentication plugin) [closed]

✨ Solution I’m not sure this is the most efficient way to use rest_post_dispatch (documentation) for this purpose (maybe overkill but I didn’t found other way). It works as expected. add_filter(“rest_post_dispatch”, “rest_customize_result”, 10, 3); function rest_customize_result( WP_REST_Response $result, WP_REST_Server $server, WP_REST_Request $request ) { if ( $request->get_route() === “/jwt-auth/v1/token” && $result->get_status() === 403 ) { … Read more

WP Mail SMTP Plugin Fails Certificate Verification [closed]

The issue turned out to be the Norton 360 antivirus program I am running! It seems Norton recently changed the behavior of their right-click “Disable Auto-Protect” (11/2024). In the past, when this option was selected, every function associated with Auto-Protect would be disabled, including email scanning. That’s not the case any longer. Now, when this … Read more

.HTML POST extension for custom post type – DRAFT – PREVIEW

Here is a simple solution, if post have DRAFT status – we show a “normal” do not rewrited “URL”. add_filter( ‘post_type_link’, ‘custom_post_permalink’ ); // for cpt post_type_link (rather than post_link) function custom_post_permalink ( $post_link ) { global $post; $type = get_post_type( $post->ID ); $post_status = get_post_status( $post->ID ); //get POST STATUS if($post_status != “draft”) { … Read more

Redirect after sign up with woocommerce form with role choice [closed]

user_register hook fires immediately after a new user is registered. so you have to add action on this hook. You can add below example code in your active theme’s function file. Example : add_action( ‘user_register’, ‘redirect_user_based_on_role’, 10, 1 ); function redirect_user_based_on_role( $user_id ) { // Get the user object. $user = get_userdata( $user_id ); // … Read more

how can I properly extend the gutenberg terms block?

It seems like you’re not using a build step to process your custom-terms-block.js. This means you cannot use JSX syntax. Instead, you should replace all instances of JSX with React.createElement(): edit: (props) => { const { terms } = props.attributes; // Fetch terms and their associated ACF brand_logo fields const [taxonomyTerms, error] = useEntityProp(“taxonomy”, “category”, … 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