要求文件使用相对路径从来都不是一个好主意,因为wp内容文件夹很容易更改,这会导致代码失败。
您应该将文件转换为MU plugin (只需保存即可wp-content/mu-plugins
文件夹)并将其更改为:
add_action( \'wp_ajax_super_custom_stuff\', \'my_super_custom_stuff\' );
add_action( \'wp_ajax_nopriv_super_custom_stuff\', \'my_super_custom_stuff\' );
function my_super_custom_stuff() {
// additional html stuff
do_action(\'my_custom_hook\');
exit();
}
之后,让脚本运行,而不是调用url
http://example.com/wp-content/plugins/my-plugin-slug/script.php
你可以打电话
http://example.com/wp-admin/admin-ajax.php?action=super_custom_stuff
这将始终有效,因为
wp-admin
文件夹,与
wp-content
, 无法更改,因为
it is hardcoded 在很多地方。
您可以使用以下方法从linux crontab运行脚本:
wget -q --spider "http://example.com/wp-admin/admin-ajax.php?action=super_custom_stuff"