我最近为wordpress创建了一个插件。首先,我想解释一下插件的背景。场景是,csv文件在某个路径中。插件每天一次将csv文件导入数据库表。我还创建了一个简短的代码,从以前导入的表中获取数据。函数是;
function shortcode_mysreView(){
$xcode="";
$column = $wpdb->get_results($wpdb->prepare(
"SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = %s AND TABLE_NAME = %s AND COLUMN_NAME = %s ",
'wordpress',
$table_name,
$col_name
));
$finder = " SELECT $col_name from " . $table_name . " WHERE code = " . $xcode;
$output = $wpdb->get_results($finder);
$myresult = $output[0]->$col_name;
return check_output($myresult);
}
简码;
add_shortcode('mysre', 'shortcode_mysreView');
使用的短代码;
[mysre name="address"]
现在的问题是每次我在运行数据库查询的地方使用shorcode。我认为这不是一个好的做法。请建议我一种方法来执行它的方式,我不需要每次使用shorcode都要接触查询。
我的思想;
- 如果我提取数据一天一次,当导入执行,并将数据存储为txt文件.
- 有没有什么类似会议之类的东西?
请推荐我。
1条答案
按热度按时间pod7payv1#
运行一个crons作业,每天查询一次为什么不将当天的内容保存在wp选项中,然后在使用短代码时调用get_options。