تابع فولدر آپلود فایل وردپرس

[short_link]
در حالت عادی از فولدر uploads وردپرس برای آپلود فایل ها استفاده میشه که بسته به تنظیمات ممکنه فایل ها به صورت ماهانه، هفتگی و یا روزانه دسته بندی و از هم جدا شده باشن. اگر در افزونه و یا قالبی نیاز باشه که فولدر فایل جدایی داشته باشیم برای مدیریت بهتر می تونیم این فولدر رو با توابع وردپرس ایجاد کنیم

برای آشنایی با فولدر آپلود وردپرس کد زیر رو می تونیم بررسی کنیم و هر جا نیاز بود استفاده کنیم :

<?php
$upload_dir = wp_upload_dir(); // Array of key => value pairs
/*
    $upload_dir now contains something like the following (if successful)
    Array (
        [path] => C:\path\to\wordpress\wp-content\uploads\2010\05
        [url] => http://example.com/wp-content/uploads/2010/05
        [subdir] => /2010/05
        [basedir] => C:\path\to\wordpress\wp-content\uploads
        [baseurl] => http://example.com/wp-content/uploads
        [error] =>
    )
    // Descriptions
    [path] - base directory and sub directory or full path to upload directory.
    [url] - base url and sub directory or absolute URL to upload directory.
    [subdir] - sub directory if uploads use year/month folders option is on.
    [basedir] - path without subdir.
    [baseurl] - URL path without subdir.
    [error] - set to false.
*/
 
echo $upload_dir['path'] . '<br />';
echo $upload_dir['url'] . '<br />';
echo $upload_dir['subdir'] . '<br />';
echo $upload_dir['basedir'] . '<br />';
echo $upload_dir['baseurl'] . '<br />';
echo $upload_dir['error'] . '<br />';
 
$upload_url = ( $upload_dir['url'] );
$upload_url_alt = ( $upload_dir['baseurl'] . $upload_dir['subdir'] );
 
// Now echo the final result
echo $upload_url . '<br />'; // Output - http://example.com/wp-content/uploads/2010/05
 
// Using year and month based folders, the below will be the same as the line above.
echo $upload_url_alt . '<br />'; // Output - http://example.com/wp-content/uploads/2010/05
?>

برای ایجاد فولدر جدید اول بررسی می کنیم که این فولدر از قبل وجود نداشته باشه که اگر وجود نداشت اون رو ایجاد کنه  و سطح دسترسی به اون فولدر رو هم اینجا تعریف کردیم:

 

$cache_folder = ABSPATH . 'cache';
if ( ! is_dir( $cache_folder ) ) {
        wp_mkdir_p( $cache_folder );
        chmod( $cache_folder, 0777 );
}
(0) دیدگاه برای این پست ثبت شده
دیدگاه خود را بفرستید
  1. اولین نفری باشید که دیدگاه خود را ثبت می کند!
« ایجاد رشته های رندوم در php
استفاده از توابع وردپرس در فایل های php »
wefwegwegweg/wp-content/themes/future