Я нанял кого-то, чтобы он создал собственный плагин для 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 '

';
}
}
}
}
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