我正在使用wordpress
,并且在csv
中有一个文章列表,我在php中的函数已经在工作了,它在theme_options.php
文件中以及其他的各种函数中wordpress主题,但我只想运行在后台注册csv的功能。
我想了解如何在后台运行我的函数
我知道这是一个非常笼统的问题,但是我想了解exec的工作原理以及什么时候应该在函数中调用它
function example() {
if( isset( $_POST['submit'] ) ) {
$lines = file(''.get_template_directory_uri() . '/list.csv', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES | FILE_TEXT);
foreach ($lines as $line_num => $line){
//some code to save csv line content
}
}
}
add_action( 'init', 'example' );
编辑
那是正确的吗?
csv_test.php
代码:
$lines = file(''.get_template_directory_uri() . '/list.csv', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES | FILE_TEXT);
foreach ($lines as $line_num => $line){
//some code to save csv line content
}
theme_options.php
代码:
function example() {
if( isset( $_POST['submit'] ) ) {
exec("php csv_test.php > /dev/null &");
}
}
add_action( 'init', 'example' );
答案 0 :(得分:0)
使用exec可以执行外部程序。 http://php.net/manual/en/function.exec.php
要在后台运行,您可以创建cron作业并运行wget网址。