WordPress写入本地文件
2021-03-21
例:每次更新文章时,向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__ . '/' );
}