2013-04-11 5 views
1

Я пытаюсь сделать сообщение из интерфейса Wordpress. У меня есть следующий код на странице с именем page-submit.php, и пока он сработал, я получаю 404 ошибки при отправке страницы, но я не знаю, почему и как проследить проблему.Ошибка Wordpress 404 при запуске этой страницы

Эта страница page_submit.php появляется хорошо и находится в моей папке с темами.

Любые предложения?

<?php get_header(); ?> 

<?php 

// Check if the form was submitted 
if('POST' == $_SERVER['REQUEST_METHOD'] && !empty($_POST['action'])) { 

// Do some minor form validation to make sure there is content 
if (isset ($_POST['title'])) { 
    $title = $_POST['title']; 
} else { 
    echo 'Please enter a title'; 
} 
if (isset ($_POST['description'])) { 
    $description = $_POST['description']; 
} else { 
    echo 'Please enter the content'; 
} 
$tags = $_POST['post_tags']; 

// Add the content of the form to $post as an array 
$post = array(
    'post_title' => $title, 
    'post_content' => $description, 
    'post_category' => $_POST['cat'], // Usable for custom taxonomies too 
    'tags_input' => $tags, 
    'post_status' => 'publish',   // Choose: publish, preview, future, etc. 
    'post_type'  => $_POST['post_type'] // Use a custom post type  if you want to 
); 
wp_insert_post($post); // Pass the value of $post to WordPress the insert function 
         // http://codex.wordpress.org/Function_Reference/wp_insert_post 

wp_redirect(home_url()); // redirect to home page after submit 

} // end IF 
// Do the wp_insert_post action to insert it 
do_action('wp_insert_post', 'wp_insert_post'); 
?> 



<!-- New Post Form --> 
<div id="postbox"> 
<form id="new_post" name="new_post" method="post" action=""> 

    <p><label for="title">Title</label><br /> 
    <input type="text" id="title" value="" tabindex="1" size="20" name="title"  /> 
    </p> 
    <p><label for="description">Description</label><br /> 
    <textarea id="description" tabindex="3" name="description" cols="50" rows="6"></textarea> 
    </p> 
    <p><?php wp_dropdown_categories('show_option_none=Category&tab_index=4&taxonomy=category'); ?></p> 
    <p><label for="post_tags">Tags</label> 
     <input type="text" value="" tabindex="5" size="16" name="post_tags" id="post_tags" /></p> 
    <p align="right"><input type="submit" value="Publish" tabindex="6" id="submit" name="submit" /></p> 

    <input type="hidden" name="post_type" id="post_type" value="post" /> 
    <input type="hidden" name="action" value="post" /> 
    <?php wp_nonce_field('new-post'); ?> 
</form> 
</div> 
<!--// New Post Form --> 


<?php get_sidebar(); ?> 

<?php get_footer(); ?> 

ответ

2

Похоже, что ваши переменные POST зарезервированы Wordpress. Вместо «title», «description» и «post_tags» попробуйте «title_x», «description_x» и «post_tags_x».

+0

Спасибо, и я просто попробовал это без разницы. Я действительно нахожу, что сообщения теперь не вставляются. – Jeff

+0

Дальнейшие исследования показывают ошибку в разных областях - закрытие этой темы – Jeff

Смежные вопросы