Попытка создать пустой php файл дает отказ в разрешении на открытие потока, отказано в wordpress - PullRequest
0 голосов
/ 18 июня 2020

Я пытаюсь программно создать файл настраиваемого шаблона внутри активной папки темы и назначить его для публикации. Я использую fopen() и file_put_contents(), но не могу создать файл.

Вот мой код:

        if(isset($params["template_url"])){
            $basename = basename($params["template_url"]);
            if(!file_exists(get_stylesheet_directory()."/".$basename)){ // check if file not exist
            file_put_contents(get_stylesheet_directory()."/".$basename, unserialize($params["template_content"]));
            //$template_file = fopen(get_stylesheet_directory()."/".$basename, "a+");
            if(file_exists(get_stylesheet_directory()."/".$basename)){ // check if file created now
                //fwrite($template_file, unserialize($params["template_content"]));
                //fclose($template_file);
                update_post_meta($post_id,'_wp_page_template',$basename);
            }
            else{
                $error_message .= sprintf(__(' Error in creating template on %s.'),site_url());
            }
            } else {
                update_post_meta($post_id,'_wp_page_template',$basename);
            }
        }

Кто-нибудь может мне помочь с этой проблемой. Я пытался исправить это с последнего дня.

Заранее спасибо.

...