Wordpress,在更新/删除/创建术语时创建json文件

时间:2018-03-19 10:53:06

标签: wordpress wordpress-theming

我必须在从分类“product_cat”创建/更新/删除术语时创建一个json文件,下面我尝试注册一个简单的json文件但没有成功:

add_action( 'create_term',  'wpse_create_term', 10, 3 );
add_action( 'created_term', 'wpse_created_term', 10, 3 );
add_action( 'edited_term',  'wpse_edited_term', 10, 3 );
add_action( 'delete_term',  'wpse_delete_term', 10, 5 );

function wpse_create_term(){
    createJsonFile();
}

function wpse_created_term(){
    createJsonFile();
}

function wpse_edited_term(){
    createJsonFile();
}

function wpse_delete_term(){
    createJsonFile();
}

function createJsonFile(){

    echo "begin write to json file to " . dirname(__FILE__);
    $data = array("a","b","c","d");
    //format the data
    $formattedData = json_encode($data);
    //set the filename
    $filename = 'members.json';
    //open or create the file
    $handle = fopen($filename,'w+');
    //write the data into the file
    fwrite($handle,$formattedData);
    //close the file
    fclose($handle);
}

首先,为什么那些钩子永远不会被触发(更新术语时不会打印回声)?以及如何为最终的json文件指定目标文件夹?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您无法从函数文件中回显一些您可能想要使用debug.log的内容 其次,您需要指定创建json文件的位置