尝试创建自定义元表以使用自定义表

时间:2021-08-07 作者:De Coder

我正在尝试创建一个自定义元表,它使用已经写入WP的功能。

function get_mytype_meta( $post_id, $key = \'\', $single = false ) {
    return get_metadata( \'mytype\', $post_id, $key, $single );
}

function add_mytype_meta( $sid, $meta_key, $meta_value, $unique = false ) {
    return add_metadata( \'mytype\', $sid, $meta_key, $meta_value, $unique );
}

function update_mytype_meta( $sid, $meta_key, $meta_value, $prev_value = \'\' ) {
    return update_metadata( \'mytype\', $sid, $meta_key, $meta_value, $prev_value );
}
到目前为止,阻止它工作的是函数\\u get\\u meta\\u table,它要求表{wpdb->;prefix}mytypemeta已经在$wpdb中列出。我不知道该在哪里做。

请告知。非常感谢!

1 个回复
SO网友:De Coder

我通过挖掘wp-includes/meta找到了答案。php。。。我只需要在运行时自己添加到$wpdb。

add_action(\'init\', function(){
    global $wpdb;
    $wpdb->mytypemeta = "{$wpdb->prefix}mytypemeta";
});

相关推荐

Reducing Database Query Time

在这里寻找一些建议。有一位客户已经在WooCommerce上工作了大约一年半。我们为他们建了一个新网站。他们开始增加一条新的家具生产线。每个项目有700-800个产品变体组合。由于从生产线中添加了大约8个新产品,当您在管理中查看产品列表时,加载需要花费很长时间。如果您快速编辑一个产品,并说将其添加到第二个类别,然后单击“更新”,则完成查询平均需要10.2-10.8秒(根据查询监视器)。意识到有700-800个变体需要迭代,如果可以理解的话,可能需要更长的时间。我已经恢复到2017主题,禁用了除woocom