Задать вопрос
nemnogo_tyan
@nemnogo_tyan

Не работают константы WordPress, как починить?

Корень:
0b417d5d1da797ad239424e97fe6d764.png
Открываю в браузере "createcat.php".
В ответ получаю: d0113f2eb7b461d0a35342c15c5d7969.png
Содержимое файла "createcat.php":
<?php
if ( defined( 'ABSPATH' ) ) {
    echo "OK";
} 

require_once('wp-admin/includes/taxonomy.php');

$lines = file("cats.txt", FILE_IGNORE_NEW_LINES);
$parID = 0;

foreach ($lines as $line) {
    $line = explode('|' , $line);
    
    if($line[2] == '1')
    {
        $catarr = array(
            'cat_name' => $line[5],
            'category_description' => $line[6],
            'category_nicename' => $line[10],
            'category_parent' => 0);
        
        $parID = wp_insert_category($catarr);
    }
    else
    {
        $catarr = array(
            'cat_name' => $line[5],
            'category_description' => $line[6],
            'category_nicename' => $line[10],
            'category_parent' => $parID);
        
        wp_insert_category($catarr);
    }
}
?>


При попытке использовать ABSPATH, очевидно, получаю строку "ABSPATH", а не заветное значение константы.
  • Вопрос задан
  • 291 просмотр
Подписаться 1 Оценить 2 комментария
Решения вопроса 1
kumaxim
@kumaxim
Web-программист
Подумайте, откуда WP узнает об этой константе?!
Если бы Ваш createcat.php был бы include_once() из index.php в шаблоне или каком-либо плагине, тогда нет проблем. Сделайте свой код, например, плагином WP.

  1. Создайте папку внутри /wp-include/plugins/createcat
  2. Положите туда Ваш файл
  3. Переименуйте его в index.php
  4. В начале первыми строчками допишите это
    /*
    	Plugin Name: Create Cat Toster
    	/*

  5. Из админки WP активируйте только что созданный плагин


WP Руководство разработчика плагинов Вам в помощь.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы