在POST存储时运行rmdir函数

时间:2015-09-14 作者:Jumpinggoat

保存帖子时,如何让wordpress调用此函数?

$folder = "/temp/files/";   //path of the folder to be removed  

function delFolder($folder) 
{
foreach(glob($folder . \'/*\') as $file)  //takes the content of the given folder
{ 
    if(is_dir($file))       //check if it is another folder then recursively call itself on it
        delFolder($file); 
    else 
        unlink($file);      //check if it is file then deletes it
} 
rmdir($folder);             //removes the folder
}

1 个回复
最合适的回答,由SO网友:Marek 整理而成

将此添加到主题functions.php 文件:

function wpse202681_save_post_action($post_id, $post_object, $update) {
    $folder = "/temp/files/";
    delFolder($folder);
}
add_action( \'save_post\', \'wpse202681_save_post_action\', 10, 3 );
// + delFolder() function definition
您可能需要根据您的/temp/files/ 地方

这将在每次保存任何帖子时执行。您可以将其限制为某些帖子类型,等等。

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请