如何在wordpress中自动检查并链接到我网页上的上传文件?

时间:2016-09-06 00:29:25

标签: php wordpress

我制作了一个脚本,通过ssh将文件推送到我网站上的某些网络服务器文件夹。我想知道如何在wordpress中自动检查并链接到我网页上的那些上传文件?所以我不必每天手动执行此操作。

我知道如何在HTML中执行此操作,但我已经使用wordpress丢失了。我会用html做,但我想保留我的主题和设置等。

我尝试了一些谷歌搜索,但没有运气。

如果你能帮助我或指出我正确的方向,我将非常感激:)

我猜我要做一些PHP学习吗? 谢谢你的时间

1 个答案:

答案 0 :(得分:1)

首先,您需要创建一个可以放在内容页面上的WordPress短代码或小部件。假设你是php的新手,我推荐使用短代码更容易创建。这是我为您创建的一个小型短代码。您可以按原样使用它,但我建议您在主上载目录中创建一个子目录,然后修改以下代码以指向新的独立目录。如果您需要帮助,请告诉我。这是代码。

add_shortcode( 'list_uploads_dir', 'wpse39339084_list_uploads_dir' );
function wpse39339084_list_uploads_dir($args) {

    // Getting default uploads directory
    $upload_dir = wp_upload_dir();

    // Initiate the file system on front end
    require_once(ABSPATH . 'wp-admin/includes/file.php');

    if ( ! WP_Filesystem() ) {
        request_filesystem_credentials($url, '', true, false, null);
        return;
    }

    // Get the list of files in uploads directory

    global $wp_filesystem;
    $filelist = $wp_filesystem->dirlist( $upload_dir['basedir'] );

    if ( $filelist ){
            foreach( $filelist as $file ) {
                echo '<a href="' . $upload_dir['baseurl'] . '/' . $file['name'] . '">' . $file['name'] . '</a><br/>';
            }

        }

}