Поддержка Плагины call to undefined function

  • Решено rllagk

    (@rllagk)


    Я хочу сделать перенаправление в коде.

    include '../../wp-includes/pluggable.php';
    include '../../wp-includes/link-template.php';
    include '../../wp-includes/post.php';
    include '../../wp-includes/plugin.php';
    include '../../wp-includes/functions.php';
    
    wp_redirect(get_permalink($page),301);
    exit();

    Но у меня выходит ошибка:

    Fatal error: Call to undefined function add_action() in /wp-includes/post.php on line 144

    Скажите как исправить.

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Atrax

    (@atrax)

    Ethical engineer

    А так не проще?

    header('Location:'.get_permalink($page))
    exit();

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Это плагин, отдельный скрипт или что-то другое? В каком месте кода (после какого действия) должно быть перенаправление?

    Автор rllagk

    (@rllagk)

    Это отдельный скрипт, перенаправление должно быть после функции mail, если поменять на

    header('Location:'.get_permalink($page))
    exit();

    выходит та же ошибка

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Подключите WordPress полностью:

    include '../../wp-load.php';
    
    wp_redirect(get_permalink($page),301);
    exit();

    Atrax

    (@atrax)

    Ethical engineer

    А если это отдельный скрипт, то найдите замену get_permalink($page)
    Если переадресация «обратно», то:

    header('Location:'.$_SERVER['REQUEST_URI'])
    exit();

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «call to undefined function» закрыта для новых ответов.