Я пытаюсь программно создать файл настраиваемого шаблона внутри активной папки темы и назначить его для публикации. Я использую 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);
}
}
Кто-нибудь может мне помочь с этой проблемой. Я пытался исправить это с последнего дня.
Заранее спасибо.