WordPress写入本地文件

例:每次更新文章时,向test.txt写入文本。

function custom_save_post( $post_ID, $post )
{
    $temp_url = ABSPATH . '/wp-content/test.txt';
    $temp_data = 'Hello World!';
    file_put_contents($temp_url, $temp_data);
}

add_action( 'save_post', 'custom_save_post', 3, 10); 

对于目标文件,需要有写入权限和正确路径。

...failed to open stream: No such file or directory...

文件路径如果使用相对路径,一定要注意php脚本执行语境,如在function.php中添加自定义逻辑,执行/wp-admin/post.php时,写入文件的路径是相对于post.php。

推荐用绝对路径,直接从根目录查询。

wp-config.php中已定义根目录常量:ABSPATH

/** Absolute path to the WordPress directory. */
if ( ! defined( 'ABSPATH' ) ) {
	define( 'ABSPATH', __DIR__ . '/' );
}