Ответы в темах

Просмотр 11 ответов — с 1 по 11 (всего 11)
  • Автор electronikprm

    (@electronikprm)

    @perdyllo Очень нравится когда выстраивается целая цепочка предубеждений и догадок, не имея какой либо информации для этого)

    Я прекрасно знаю для чего нужна структура урла, Да, продвигать сайт без ЧПУ — можно, Поисковики тоже нормально к этому относятся, но я хочу что бы структура была логичной, вот зачем мне лишняя вложенность brand, что она даёт? она абсолютно ненужная

    Я не хочу танцев с бубнами, просто выполнить оба действия отдельно — легкая задача, но совместить, не получается,и тут вопрос, это реально так сложно, или просто я где то пропустил какую то мелкую деталь

    и да, даже хлебные крошки нормально не выстроить, они ведут именно на бренды

    • Ответ изменён 6 лет, 1 месяц назад пользователем electronikprm.
    • Ответ изменён 6 лет, 1 месяц назад пользователем electronikprm.

    Может кто подскажет как просто вывести значение чек бокса в колонку 1 или 0 ??)

    Разрешилось

    denisco кстати, очень часто из за плагина появляется 502я ошибка, сначала думал что у хостинга какие то работы, но 3 дня подряд и у меня закрались подозрения, отключил плагин — ошибка перестала вылетать. Перенес форму и обработчик на страницу, статья добавляется, но не редиректится после добавления.

    imnew я перепробовал уже кучу плагинов, и ни один не получилось/не смог настроить как мне надо, тем более что задача довольно простая и не хотелось ставить большие громоздкие плагины.

    denisco а если использовать произвольные типы записей, можно ли использовать данный плагин (register_post_type(‘object’, $args);)?

    Вот так работает! Спасибо большое)
    Надеюсь этот плагин поможет многим)

    Проблема так и осталась(

    редирект сделал после добавления на статью, но миниатюра так и не прикрепляется, в медиафайлах появляется неопознанный файл с ссылкой /wp-content/uploads/uploads

    Вот с таким обработчиком статья добавляется, но миниатюра не задается, и после добавления белый экран

    <?php
    define('WP_USE_THEMES', false);
    require( $_SERVER['DOCUMENT_ROOT'] .'/wp-blog-header.php');
    ?>
    <?php
    if(isset($_POST['send']) == '1') {
    $post_title = $_POST['title'];
    $post_category = $_POST['cat'];
    $post_content = $_POST['description'];
    
    $new_post = array(
    'ID' => '',
    'post_author' => $user->ID,
    'post_category' => array($post_category),
    'post_content' => $post_content,
    'post_title' => $post_title,
    'post_status' => 'Pending',
    );
    
    $post_id = wp_insert_post($new_post);
    
    require_once( ABSPATH . 'wp-admin/includes/file.php' );
    $wp_upload_dir = wp_upload_dir();
    $filename = $wp_upload_dir['path'] . '/' . basename($_FILES['img']['name']);
    move_uploaded_file($_FILES['img']['tmp_name'], $filename);
    
    $filetype = wp_check_filetype(basename($filename), null);
    
    $attachment = array(
        'guid' => $wp_upload_dir['url'] . '/' . basename($filename),
        'post_mime_type' => $filetype['type'],
        'post_title' => preg_replace('/\.[^.]+$/', '', basename($filename)),
        'post_content' => '',
        'post_status' => 'inherit'
    );
    
    $attach_id = wp_insert_attachment($attachment, $filename, $post_id);
    }
    ?>

    500 ошибка при отправке формы, при добавление и без миниатюры

    Не очень понял, но уже перепробовал всё что вы написали.

    у меня получается такая форма (взята с форума и допилина)

    <meta charset="utf-8" />
    
    <form method="post" action="<?php bloginfo('template_url'); ?>/handler.php" class="form-horizontal">
    <fieldset>
    
    <legend>Form Name</legend>
    
     <label class="col-md-4 control-label" for="title">Заголовок</label>
     <input id="title" name="title" type="text" placeholder="Введите заголовок" class="form-control input-md">
    
     <label class="col-md-4 control-label" for="description">Материал</label>
    
    <?php wp_editor( $listing->description, 'listingeditor', $settings = array('textarea_name' => description) ); ?>
    
    <input type="file" name="img" id="img" multiple accept="image/*,image/jpeg">
    
     <label class="col-md-4 control-label" for="send"></label>
    
     <button id="send" name="send" class="btn btn-primary">Отправить</button>
    
    </fieldset>
    </form>

    И сам обработчик

    define('WP_USE_THEMES', false);
    require( $_SERVER['DOCUMENT_ROOT'] .'/wp-blog-header.php');
    ?>
    <?php
    if(isset($_POST['send']) == '1') {
     $post_title = $_POST['title'];
     $post_category = $_POST['cat'];
     $post_content = $_POST['description'];
    
     $new_post = array(
     'ID' => '',
     'post_author' => $user->ID,
     'post_category' => array($post_category),
     'post_content' => $post_content,
     'post_title' => $post_title,
     'post_status' => 'Pending',
     'post-thumbnails' => $post_img,
     );
    
     $post_id = wp_insert_post($new_post);
    
     $post = get_post($post_id);
     wp_redirect($post->guid);
Просмотр 11 ответов — с 1 по 11 (всего 11)