• Прошу помощи, в гугле уже искал …

    Делаю так:

    <?php
      $title = $_POST['subject'];
      $content = $_POST['text'];
      $id = $_POST['b'];
    
     $post = array(
        'post_status'  => 'publish',
        'post_type'    => 'post',
        'post_author'  => $user_ID,
        'post_parent'  => $id,
        'post_title'   => $title,
        'post_content' => $content
      );
    
      wp_insert_post( $post );
    ?>

    А при попытке отработки получаю:

    Ошибка сервера
    
    На веб-сайте произошла ошибка при получении http://.../savepost.php. Веб-сайт может быть закрыт на обслуживание или настроен неправильно.
    
    Вот несколько советов и рекомендаций:
    Обновите эту страницу позже.
    
    Ошибка HTTP 500 (Internal Server Error): Непредвиденная ситуация была обнаружена в то время как сервер пытался выполнить запрос.

    В логах:

    [Sat Nov 24 02:51:10 2012] [error] [client ...] PHP Fatal error:  Call to undefined function wp_insert_post() in /var/www/.../savepost.php on line 17, referer: http://.../?page_id=2519&a=%D0%9B%D0%B8%D0%B3%D0%B0%20%D1%81%D1%82%D0%B0%D0%B2%D0%BE%D0%BA&b=%D0%90%D0%B7%D0%BE%D0%B2&c=%D0%9C%D0%BE%D1%81%D0%BA%D0%BE%D0%B2%D1%81%D0%BA%D0%B0%D1%8F&d=2446

    17-я строка это wp_insert_post( $post );

    И что не так? 🙁

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Блин, чувак, в первую очередь отпиши хостеру. Это явно.

    Ой, нет. Тебе пишут в логах, чо функции такой не бывает. wp_insert_post

    Извини за предыдущий пост, проблема у тебя.

    нет доступа к функшнс пиэйпи.

    Это я понял (по английски читаю) … не понятно почему?!
    Стандартный пример использования стандартной функции WordPress … и не работает!

    И при чем тут functions.php? На сколько мне известно wp_insert_post() в файле /wp-includes/post.php

    P.S. Для ясности, wp на моем сервере …

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «wp_insert_post() — Ошибка HTTP500» закрыта для новых ответов.