Support » Plugin: Form to Post » Custom Post Type going to 404 Error

  • Resolved abellsmithPnga

    (@abellsmithpnga)


    I’m also having a problem described earlier in closed topics, of the hidden field “post_type” and the modifier of a custom post type slug directing the user to the 404 error page upon submission. The solutions suggested didn’t work for me, so thought I’d see if anyone else is still having this problem. The submissions do successfully create a new custom post type, but the user still gets the 404 error.

    I have tried both FSCF and CF7 (trying both the CF7 Modules and the Hidden Field for CF7 plugins for the CF7 hidden field). I also tried using both “post_type” and “post-type” as the tag, with no luck. I tried using a redirect as a workaround, which isn’t working for me in CF7 (probably a JavaScript conflict somewhere with my theme), and works eventually in FSCF but the 404 still appears for several seconds while the redirect is happening…

    Any ideas?

    Thanks!!

    https://wordpress.org/plugins/form-to-post/

Viewing 11 replies - 1 through 11 (of 11 total)
  • Plugin Author Michael Simpson

    (@msimpson)

    If you disable F2P plugin and submit that form, does it still forward to a 404 page?

    No, it only happens when F2P is enabled and I have a hidden field indicating a “post_type”…

    Plugin Author Michael Simpson

    (@msimpson)

    Please post your CF7 form definition. I’d like to try your form on my site to see if I can reproduce the problem.

    Here you go… just looking for this? I’m trying to post to a custom post type of Players, with a singular slug of “player”…

    <div style="text-align:center; font-size:125%; line-height:130%;">
    
    <div style="margin:15px 0 0 0;"><strong>First Name: </strong> <span style="color:red; font-size:11px;"><em>*required</em></span><br />[text* first-name 30/100]</div>
    
    <div style="margin:15px 0 0 0;"><strong>Last Name: </strong> <span style="color:red; font-size:11px;"><em>*required</em></span><br />
    [text* post_title 30/100]</div>
    
    <div style="margin:15px 0 0 0;"><strong>Home Address: </strong> <span style="color:red; font-size:11px;"><em>*required</em></span><br />[text* address 30/100]</div>
    
    <div style="margin:15px 0 0 0;"><strong>City: </strong> <span style="color:red; font-size:11px;"><em>*required</em></span><br />[text* city 30/100]</div>
    
    <div style="margin:15px 0 0 0;"><strong>State/Province: </strong> <span style="color:red; font-size:11px;"><em>*required</em></span><br />[text* state 30/100]</div>
    
    <div style="margin:15px 0 0 0;"><strong>Zip/Postal Code: </strong> <span style="color:red; font-size:11px;"><em>*required</em></span><br />[text* zip 30/10]</div>
    
    <div style="margin:15px 0 0 0;"><strong>Email Address: </strong> <span style="color:red; font-size:11px;"><em>*required</em></span><br />[email* your-email 30/100]</div>
    
    <div style="margin:15px 0 0 0;"><strong>Hometown: </strong> (for media purposes)<br />[text hometown 30/100]</div>
    
    <div style="margin:15px 0 0 0;"><strong>Daytime Phone: </strong> <span style="color:red; font-size:11px;"><em>*required</em></span><br />[tel* tel-daytime 30/]</div>
    
    <div style="margin:15px 0 0 0;"><strong>Cell Phone: </strong><span style="color:red; font-size:11px;"><em>*required</em></span><br />[tel* tel-cell 30/]</div>
    
    <div style="margin:15px 0 0 0;"><strong>Home Course: </strong> <span style="color:red; font-size:11px;"><em>*required</em></span><br />[text* home-course 30/100]</div>
    
    <div style="margin:15px 0 0 0;"><strong>University: </strong> <br />[text university 30/100]</div>
    
    <div style="margin:15px 0 0 0;"><strong>Year Graduated (or expected): </strong> <br />[text graduated 30/35]</div>
    
    <div style="margin:15px 0 0 0;"><strong>Degree/Area of Study: </strong> <br />[text degree 30/100]</div>
    
    <div style="margin:15px 0 0 0;"><strong>Employer Company Name: </strong> <br />[text employer 30/100]</div>
    
    <div style="margin:15px 0 0 0;"><strong>Job Title: </strong> <br />[text job-title 30/100]</div>
    
    <div style="margin:15px 0 0 0;"><strong>Date of Birth: </strong><span style="color:red; font-size:11px;"><em>*required</em></span><br /><span style="font-size:11px"><em>(MM/DD/YYYY)</em></span><br />[text* birthdate 30/20]</div>
    
    <div style="margin:15px 0 0 0;"><strong>Player Accomplishments: </strong> <span style="color:red; font-size:11px;"><em>*required</em></span><br />(top 5 accomplishments, 600 char. max.)<br />[textarea* post_content minlength:0 maxlength:600]</div>
    
    <div style="margin:15px auto 0 auto; width:75%; padding:10px 10%; background-color:#e7e7e7; border:1px solid #ccc;">
    	<p><u>Player Rankings</u></p>
        <div style="margin:15px auto 0 auto;"><strong>World Amateur Golf Rankings: </strong> <br />[text wagr-rank 20/20]</div>
        <div style="margin:15px auto 5px auto;"><strong>Scratch Players World Rankings: </strong> <br />[text spwr-rank 20/20]</div>
    </div>
    
    <div style="margin:15px 0 0 0;"><strong>Shirt Size: </strong> [select shirt-size "Small" "Medium" "Large" "XL" "XXL"]</div>
    
    <div style="margin:15px 0 0 0;"><strong>Jacket Size: </strong> [select jacket-size "Small" "Medium" "Large" "XL" "XXL"]</div>
    
    <div style="margin:15px 0 0 0;"><strong>Pant size: </strong> [text pant-size minlength:0 maxlength:10 class:bar]</div>
    
    <div style="margin:15px 0 0 0;"><strong>Shoe size: </strong> [text shoe-size minlength:0 maxlength:10 class:bar]</div>
    
    <div style="margin:15px 0 0 0;"><strong>Will you need transportation from the Airport or Hotel?: </strong><br />[select transportation "No" "Yes"]</div>
    
    <div style="margin:15px 0 0 0;"><strong>Would you like a locker?: </strong>[select locker "No" "Yes"]</div>
    
    <div style="margin:15px 0 0 0;"><strong>Would you like a caddie if available?: </strong><br />[select caddie "No" "Yes"]</div>
    
    <div style="margin:15px 0 0 0;"><strong>Attending Welcome Dinner?: </strong><br />[select dinner "No" "Yes"]</div>
    
    <div style="margin:15px 0 0 0;"><strong>Attending Awards Ceremony?: </strong><br />[select awards "No" "Yes"]</div>
    
    <p style="clear:both;"><hr /></p>
    
    <p style="clear:both;"><strong>Please Attach Headshot Picture:</strong><br />
    <span style="font-size:11px; margin-top:0;"><em>(<strong>GIF, JPG, JPEG, or PNG files only.  Max file size: 2 MB.</strong>  If you need to send a file larger than 2 MB, please email to <a href="mailto:pcgamedia@gmail.com" target="_blank">Chris McGrath</a>.)</em></span><br />
        [file file-PCAheadshot limit:2000000 filetypes:gif|png|jpg|jpeg]</p>
    
    <p style="clear:both;"><hr /></p>
    
    <div style="margin:15px 0 0 0;"><strong>Please enter the following characters in the field below: [captchac captcha-881 fg:#4c4cfd bg:#e8ecf1]</strong><br />
        [captchar captcha-881]</div>
    
    [hidden post_type "player"]
    <div style="margin:15px 0;">[submit "Register Now"]</div>
    </div>
    Plugin Author Michael Simpson

    (@msimpson)

    Thank you.

    I’m not clear on how the redirect happens. In CF7, when I submit a form, it just shows on the page that the form was submitted successfully. There is no redirect to another page that could be a 404. How is that set up for you?

    Well, currently I do not have a redirect set up. I’m just using the CF7 form (not using any redirect JavaScript in CF7’s Additional Settings tab), the F2P plugin, CF7 Modules to specify the “hidden” field (hence the [hidden] shortcode), and your CFDB and CFDB Editor plugins to save submissions to the database. When I do not try to specify “post_type” in the hidden field, the everything works fine for me… the problem arises when I try to have F2P plugin create new custom post types.

    BTW, we’re using a 3rd party premium theme called Engrave…

    Plugin Author Michael Simpson

    (@msimpson)

    I’m confused. With CF7, when you do a form submit, you either get a success message, an error message, or it hangs when it can’t recover from the error. It doesn’t ever transition to a 404 page because the submit is an AJAX call. I have the feeling that I don’t understand what you are trying to report as an error.

    I am not seeing any of the usual messages from CF7… for some inexplicable reason, on submit the user is just sent to my site’s 404 error page. But only when I specify post_type in a hidden field, for F2P to create the custom post type.

    Here is my test form on our dev site – http://www.pacificcoastamateur.com/wordpress/registration-test/

    The custom post is created, and form submission email is delivered, but the user gets the 404 error page…

    Plugin Author Michael Simpson

    (@msimpson)

    OK I see it. That’s bizarre.

    It may be similar to:
    https://wordpress.org/support/topic/plugin-contact-form-7-submit-redirecting-to-404-page?replies=16

    I suggest this work-around:
    1. Remove the hidden field
    2. Add the following filter code to set the value on the backend. (You can add the code with Add Shortcodes Actions And Filters plugin or put in your functions.php file)

    function form_to_post_set_player( $form_data ) {
        $form_title = 'F2P With Hook Example'; // Change this to your form name
        if ($form_data->title = $form_title) {
            $form_data->posted_data['post_type'] = 'player';
        }
        return $form_data;
    }
    add_filter( 'form_to_post_form_data', 'form_to_post_set_player', 10, 1 );

    Excellent, that worked beautifully! Thanks a lot for your help!

    I just threw a donation your way on your site (c/o my boss)…

    resolved

Viewing 11 replies - 1 through 11 (of 11 total)
  • The topic ‘Custom Post Type going to 404 Error’ is closed to new replies.