• Всем привет.
    В форму добавления поста в теме WP добавил свою строку для добавления мета, при помощи: wp_set_post_tags, на кнопку назначил if (isset($_POST[‘submit’])… в общем ничего необычного…
    но эта часть кода не отрабатывает, пост поста происходит, но меты не добавляются,
    выявлены следующие ошибки:

    интерпритатор идет по порядку, сам файл Х с формой подключается в Y, дальше footer.php, где и происходит поломка, в самом футере footer.php, 105 строка — get_template_part( ‘template-js/post’, ‘item’ ); Если закомментировать это подключение/очистить этот файл, ошибка пропадает, но на страничку с деталями созданного поста переадресация не происходит

    не знаю насколько много информации я дал, подскажите кто сталкивался?

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • anonymized-14765447

    (@anonymized-14765447)

    rsl89, привет.

    не знаю насколько много информации я дал

    Забыли про главное — указать саму ошибку, её текст, как в логах или на экране видите это, ну и фрагменты кода, вызывающие эту ошибку. Плюс, код жедательно оформлять соответствующим тэгом на форуме 🙂

    В том-то и дело, ошибок нет, POST приходит нормально, просто при нажатии на кнопку не происходит отработка

                if (isset($_POST['submittag']) && isset($_POST['addtags']))
                {
                    wp_set_post_tags($id, $_POST['addtags'], true );
                    return;
                }

    как буд-то ее и нет.
    нарыл лишь то, что поломка в футере:

    footer.php, где и происходит поломка, в самом футере footer.php, 105 строка — get_template_part( ‘template-js/post’, ‘item’ ); Если закомментировать это подключение/очистить этот файл, ошибка пропадает, но на страничку с деталями созданного поста переадресация не происходит

    Код формы:

    <form class="post" method="post" target="_blank">
                <div class="step-post-project" id="fre-post-project">
                    <h2><?php _e('Your Project Details', ET_DOMAIN);?></h2>
                    <div class="fre-input-field">
                        <label class="fre-field-title" for="project_category"><?php _e('What categories do your project work in?', ET_DOMAIN);?></label>
                        <?php
                            $cate_arr = array();
                            if(!empty($post_convert->tax_input['project_category'])){
                                foreach ($post_convert->tax_input['project_category'] as $key => $value) {
                                    $cate_arr[] = $value->term_id;
                                };
                            }
                            ae_tax_dropdown( 'project_category' ,
                              array(  'attr' => 'data-chosen-width="100%" data-chosen-disable-search="" multiple data-placeholder="'.sprintf(__("Choose maximum %s categories", ET_DOMAIN), ae_get_option('max_cat', 5)).'"',
                                      'class' => 'fre-chosen-category',
                                      //'class' => 'fre-chosen-multi',
                                      'hide_empty' => false,
                                      'hierarchical' => true ,
                                      'id' => 'project_category' ,
                                      'show_option_all' => false,
                                      'selected'        => $cate_arr,
                                  )
                            );
                        ?>
                    </div>
                    <div class="fre-input-field">
                        <label class="fre-field-title" for="fre-project-title"><?php _e('Your project title', ET_DOMAIN);?></label>
                        <input class="input-item text-field" id="fre-project-title" type="text" name="post_title">
                    </div>
                    <div class="fre-input-field">
                        <label class="fre-field-title" for="fre-project-describe"><?php _e('Describe what you need done', ET_DOMAIN);?></label>
                        <?php wp_editor( '', 'post_content', ae_editor_settings() );  ?>
                    </div>
    
                    
                    <div class="fre-input-field">
                        <label class="fre-field-title">Метатеги через запятую (не обязательно)</label>
                        <input class="input-item text-field" type="text" name="addtags" value="<?= $addtags ?? '' ?>">
                    </div>
    
                    <div class="fre-input-field" id="gallery_place">
                        <label class="fre-field-title" for=""><?php _e('Attachments (optional)', ET_DOMAIN);?></label>
                        <div class="edit-gallery-image" id="gallery_container">
                            <ul class="fre-attached-list gallery-image carousel-list" id="image-list"></ul>
                            <div  id="carousel_container">
                                <a href="javascript:void(0)" style="display: block"
                                   class="img-gallery fre-project-upload-file secondary-color" id="carousel_browse_button">
                                    <?php _e("Upload Files", ET_DOMAIN); ?>
                                </a>
                                <span class="et_ajaxnonce hidden" id="<?php echo wp_create_nonce( 'ad_carousels_et_uploader' ); ?>"></span>
                            </div>
                            <p class="fre-allow-upload"><?php _e('(Upload maximum 5 files with extensions including png, jpg, pdf, xls, and doc format)', ET_DOMAIN);?></p>
                        </div>
                    </div>
    
                    <div class="fre-input-field">
                        <label class="fre-field-title" for="project-budget"><?php _e('Your project budget', ET_DOMAIN);?></label>
                        <div class="fre-project-budget">
                            <input id="project-budget" step="5" required type="number" class="input-item text-field is_number numberVal" name="et_budget" min="1">
                            <span><?php echo fre_currency_sign(false);?></span>
                        </div>
                    </div>
    
                    <?php
                        // Add hook: add more field
                        echo '<ul class="fre-custom-field">';
                        do_action( 'ae_submit_post_form', PROJECT, $post );
                        echo '</ul>';
                    ?>
    
                    <div class="fre-post-project-btn">
                        <button class="fre-btn fre-post-project-next-btn primary-bg-color" type="submit" name="submittag"><?php _e("Submit Project"); ?></button>
    
                    </div>
                </div>
                <?php
    
                if (isset($_POST['submittag']) && isset($_POST['addtags']))
                {
                    wp_set_post_tags($id, $_POST['addtags'], true );
                    return;
                }
    
                //var_dump($_POST);
                //die;
                //
                ?>
            </form>
    • Ответ изменён 3 года, 11 месяцев назад пользователем rsl89.
Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Ошибка в footer» закрыта для новых ответов.