API должен обновлять изображения с Pcloud Server на сайте Wordpress, но это не так - PullRequest
0 голосов
/ 11 июля 2019

Я нанял кого-то, чтобы он создал собственный плагин для WordPress, чтобы снимать фотографии и папки на моем Pcloud-сервере и отображать их на веб-сайте моего автомобиля (https://cardataworld.com/), но он не обновляется при добавлении нового контента в Pcloud.папка

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

<code>add_action('admin_menu', 'cd_setup_menu');

function cd_setup_menu(){
        add_menu_page( 'Cardata', 'Car Data', 'manage_options', 'car-data', 'all_photos_pcloud' );
        add_submenu_page('car-data', 'Add New Photo', 'Add New Photo', 'manage_options', 'add-new-photo', 'add_new_photo_to_cloud');
}

 function add_cd_scripts() {
  wp_enqueue_style( 'styletaginput', 'https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO' );

 // wp_enqueue_style( 'slider', get_template_directory_uri() . '/css/slider.css', array(), '1.1', 'all');

 wp_enqueue_script( 'jquery', 'https://code.jquery.com/jquery-3.3.1.slim.min.js', array ( 'jquery' ), 1.1);

  wp_enqueue_script( 'popperjs', 'https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js', array ( 'popper' ), 1.1);

 wp_enqueue_script( 'bootstrapjs', 'https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js', array ( 'bootstrap' ), 1.1);
}

add_action( 'admin_enqueue_scripts', 'add_cd_scripts' );


function all_photos_pcloud(){

    require_once($_SERVER["DOCUMENT_ROOT"]."/wp-content/plugins/cardata/pcloud/lib/pCloud/autoload.php");

    try {
        $pCloudFolder = new pCloud\Folder();
        if(isset($_GET['folderid']))
        {
            appendFolder($_GET['folderid'], $pCloudFolder);
        }
        else
        {
            appendFolder(0, $pCloudFolder);
        }

    } catch (Exception $e) {
        echo $e->getMessage();
    }

}

 //echo "<pre>"; print_r($allfolders);
function appendFolder($folderid, $pCloudFolder) {
    $pCloudFile = new pCloud\File();
    echo "<ul style=\"list-style-type: none;\">";
    $content = $pCloudFolder->getContent($folderid);
    //echo "<pre>"; print_r($content); echo "
"; foreach ($ content как $ item) {// echo"
"; print_r($item); echo "
"; if ($ item-> isfolder) {echo 'folderid.'" >'.$item->name.''; } else { if($item->icon == 'image') { if($item->fileid!=''){ $imgsrc = $pCloudFile->getLink($item->fileid); $imgsrc2 = $pCloudFile->getthumblink($item->fileid,'200x200'); //echo $imgsrc2; echo 'image'; } } } } echo ""; } function add_new_photo_to_cloud(){ $html = '
Новости Фото
';echo $ html;} function get_photofolders ($ folderid) {$ atts = array ('folderid' => 3389171810);// require_once ($ _ SERVER ["DOCUMENT_ROOT"]. "/ wp-content / plugins / cardata / pcloud / lib / pCloud / autoload.php");$ pCloudFolder = new pCloud \ Folder ();$ pCloudFile = new pCloud \ File ();$ content = $ pCloudFolder-> getContent ($ folderid);$ i = 0;foreach ($ content как $ item) {// echo "
"; print_r($item); echo "
";if ($ item-> isfolder) {// $ isfolder = true;$ allphotofolders [$ i] ['name'] = $ item-> name;$ allphotofolders [$ i] ['folderid'] = $ item-> folderid;// echo ' folderid.' "> '. $ item-> name.' ';} else {// $ isfolder = false;if ($ item-> icon == 'image') {if ($ item-> fileid! = '') {// $ imgsrc = $ pCloudFile-> getLink ($ item-> fileid);$ imgsrc2 = $ pCloudFile-> getthumblink ($ item-> fileid, '200x200');$ allphotos [$ i] ['name'] = $ item-> name;$ allphotos [$ i] ['thumb'] = $ imgsrc2;// echo $ imgsrc2;}}} $ i ++;} $ data = array ();$ data ['folder'] = $ allphotofolders;$ data ['photos'] = $ allphotos;вернуть $ data;} function get_carmodelphotos ($ folderid) {require_once ($ _ SERVER ["DOCUMENT_ROOT"]. "/ wp-content / plugins / cardata / pcloud / lib / pCloud / autoload.php");//require_once(__DIR__."/pcloud/lib/pcloud/autoload.php ");$ pCloudFolder = new pCloud \ Folder ();$ pCloudFile = new pCloud \ File ();$ content = $ pCloudFolder-> getContent ($ folderid);$ i = 0;foreach ($ content как $ item) {// echo "
"; print_r($item); echo "
";if (! $ item-> isfolder) {if ($ item-> icon == 'image') {if ($ item-> fileid! = '') {$ imgsrc = $ pCloudFile-> getLink ($ item->FILEID);$ imgsrc2 = $ pCloudFile-> getthumblink ($ item-> fileid, '200x200');$ allphotos [$ i] ['name'] = $ item-> name;$ allphotos [$ i] ['thumb'] = $ imgsrc2;$ allphotos [$ i] ['main'] = $ imgsrc;// echo $ imgsrc2;}} else {$ doc [] = $ pCloudFile-> getLink ($ item-> fileid);}} $ i ++;} $ data = array ();$ data ['photos'] = $ allphotos;$ data ['doc'] = $ doc;вернуть $ data;} function get_carmakesinglephoto ($ folderid) {require_once ($ _ SERVER ["DOCUMENT_ROOT"]. "/ wp-content / plugins / cardata / pcloud / lib / pCloud / autoload.php");$ pCloudFolder = new pCloud \ Folder ();$ pCloudFile = new pCloud \ File ();$ content = $ pCloudFolder-> getContent ($ folderid);$ i = 0;foreach ($ content как $ item) {// echo "
"; print_r($item); echo "
";if ($ i == 3) {перерыв;} if (! $ item-> isfolder) {if ($ item-> icon == 'image') {if ($ item-> fileid! = '') {$ imgsrc = $ pCloudFile-> getLink ($ item-> FILEID);// $ imgsrc2 = $ pCloudFile-> getthumblink ($ item-> fileid, '200x200');// Предоставляет нам доступ к функциям download_url () и wp_handle_sideload () // echo $ imgsrc2;}}} $ i ++;} return $ imgsrc;} function get_latest_photos ($ folderid) {require_once ($ _ SERVER ["DOCUMENT_ROOT"]. "/ wp-content / plugins / cardata / pcloud / lib / pCloud / autoload.php");$ pCloudFolder = new pCloud \ Folder ();$ pCloudFile = new pCloud \ File ();$ content = $ pCloudFolder-> getContent ($ folderid);$ i = 0;foreach ($ content как $ item) {if ($ i == 7) {break;} // echo "
"; print_r($item); echo "
";if (! $ item-> isfolder) {if ($ item-> icon == 'image') {if ($ item-> fileid! = '') {$ latestphotos [$ i] ['link'] = $pCloudFile-> getLink ($ item-> FILEID);$ latestphotos [$ i] ['name'] = $ item-> name;// $ imgsrc2 = $ pCloudFile-> getthumblink ($ item-> fileid, '200x200');// Предоставляет нам доступ к функциям download_url () и wp_handle_sideload () // echo $ imgsrc2;}} $ i ++;}} вернуть $ latestphotos;} // add_shortcode ('getphotosdir', 'get_photofolders');

Я хотел бы исправить проблему и сделать так, чтобы изображения автоматически обновлялись на сайте wordpress с сервера pcloud

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...