我如何优化我的shortcode函数,其中db是每次shortcode在wordpress中使用时获取?

fwzugrvs  于 2022-12-11  发布在  WordPress
关注(0)|答案(1)|浏览(123)

我最近为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文件.
  • 有没有什么类似会议之类的东西?

请推荐我。

pod7payv

pod7payv1#

运行一个crons作业,每天查询一次为什么不将当天的内容保存在wp选项中,然后在使用短代码时调用get_options。

相关问题