【问题标题】:wordpress live site : include them class in a cron jobwordpress live site:将他们的课程包括在一个 cron 作业中
【发布时间】:2019-05-07 09:09:24
【问题描述】:

从 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 解决方案。最重要的是我需要使用我的主题文件夹中的许多类。

【问题讨论】:

    标签: wordpress function class deployment cron


    【解决方案1】:

    我能够找到问题所在。它与命名空间有关,代码如下:

    <?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();
    

    【讨论】:

      猜你喜欢
      • 2014-08-15
      • 1970-01-01
      • 2014-08-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多