WordPress живой сайт: включить их класс в Cron работу - PullRequest
0 голосов
/ 07 мая 2019

импортировать класс из каталога тем за пределами WordPress.

CRON Я работаю над Cpanel для своего сайта, который будет кормить таблицу статистики.Я создал файл в корневом каталоге Home / myDirectory (того же уровня, что и public_html). Beloo - это код

<?php

include dirname(__FILE__) . '/public_html/wp-load.php'; // Load WP Functions
include dirname(__FILE__) . '/public_html/wp-content/themes/cooking/config/Data/ViewsData.php'; // require a class

function test(){

    if(class_exists('ViewsData')){
        $viewsData = new ViewsData;

        $views= $viewsData::getViews(394);

        update_post_meta(394 , 'views_test', $views);
    }

    die();
}

test();

КЛАСС

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

namespace GS\Data;
 use GS\DisplayFunc;

class ViewsData {

static function getViews(){}
}

однако class_exists('ViewsData') всегда возвращает false.

любые предложения о том, что не так.или даже о том, как реорганизовать весь раствор cron.самое главное, что мне нужно использовать много классов из папки моей темы.

1 Ответ

0 голосов
/ 08 мая 2019

Мне удалось найти проблему.это связано с пространствами имен кода, который работает ниже:

<?php

include dirname(__FILE__) . '/public_html/wp-load.php'; // Load WP Functions
include dirname(__FILE__) . '/public_html/wp-content/themes/cooking/config/Data/ViewsData.php'; // require a class

function test(){

    if(class_exists('GS\Data\ViewsData')){
        $viewsData = new ViewsData;

        $views= $viewsData::getViews(394);

        update_post_meta(394 , 'views_test', $views);
    }

    die();
}

test();
...