WP CLI不显示所有表

时间:2017-08-14 23:02:49

标签: wordpress wp-cli

我正在尝试做一些简单的查询来弄清楚插件如何保存其信息。基本上我得到了一个非常烦人的错误,并想到我的本地缺少自定义模板内容。每个其他设置/内容都转移到从实际站点导出的数据库中。但是,出于某种原因,wp db tables仅显示了一些表格。我检查了wp-config,并通过我的SQL GUI检查了数据库。 wp db检查并列出了所有表。但是,wp db tables只是提供了错误的信息,并且任何wp db search都没有搜索表格,因为某些原因它没有显示。我错过了什么吗? (出于基本原因,我用占位符clientite替换了我的本地目录和数据库名称。)

clientsite % wp db check
clientsite.wp_commentmeta                          OK
clientsite.wp_comments                             OK
clientsite.wp_duplicator_packages                  OK
clientsite.wp_email                                OK
clientsite.wp_links                                OK
clientsite.wp_my_calendar                          OK
clientsite.wp_my_calendar_categories               OK
clientsite.wp_my_calendar_events                   OK
clientsite.wp_my_calendar_locations                OK
clientsite.wp_options                              OK
clientsite.wp_postmeta                             OK
clientsite.wp_posts                                OK
clientsite.wp_term_relationships                   OK
clientsite.wp_term_taxonomy                        OK
clientsite.wp_termmeta                             OK
clientsite.wp_terms                                OK
clientsite.wp_usermeta                             OK
clientsite.wp_users                                OK
clientsite.wp_woocommerce_api_keys                 OK
clientsite.wp_woocommerce_attribute_taxonomies     OK
clientsite.wp_woocommerce_downloadable_product_permissions OK
clientsite.wp_woocommerce_order_itemmeta           OK
clientsite.wp_woocommerce_order_items              OK
clientsite.wp_woocommerce_payment_tokenmeta        OK
clientsite.wp_woocommerce_payment_tokens           OK
clientsite.wp_woocommerce_sessions                 OK
clientsite.wp_woocommerce_shipping_zone_locations  OK
clientsite.wp_woocommerce_shipping_zone_methods    OK
clientsite.wp_woocommerce_shipping_zones           OK
clientsite.wp_woocommerce_tax_rate_locations       OK
clientsite.wp_woocommerce_tax_rates                OK
clientsite.wp_wpc_client_categories                OK
clientsite.wp_wpc_client_chains                    OK
clientsite.wp_wpc_client_clients_page              OK
clientsite.wp_wpc_client_file_categories           OK
clientsite.wp_wpc_client_files                     OK
clientsite.wp_wpc_client_files_download_log        OK
clientsite.wp_wpc_client_group_clients             OK
clientsite.wp_wpc_client_groups                    OK
clientsite.wp_wpc_client_login_redirects           OK
clientsite.wp_wpc_client_messages                  OK
clientsite.wp_wpc_client_objects_assigns           OK
clientsite.wp_wpc_client_payments                  OK
clientsite.wp_wpc_client_portal_page_categories    OK
clientsite.wp_wpuf_transaction                     OK
Success: Database checked.

WP CLI Tables命令提供以下内容:

clientsite % wp db tables
wp_users
wp_usermeta
wp_posts
wp_comments
wp_links
wp_options
wp_postmeta
wp_terms
wp_term_taxonomy
wp_term_relationships
wp_termmeta
wp_commentmeta
wp_woocommerce_payment_tokenmeta
wp_woocommerce_order_itemmeta

wp-config.php包含以下内容。

clientsite % cat wp-config.php
define('DB_NAME', 'clientsite');

1 个答案:

答案 0 :(得分:1)

找到答案。经过一些更具体的谷歌搜索并需要使用引号(最初只是保持返回wp-cli文档页面),我在github问题页面上找到了一些东西。显然wp db tables只找到注册到$ wpdb的默认表,而不是数据库中的所有表。这可以通过在命令末尾使用--all-tables来解决。

供参考:https://github.com/wp-cli/wp-cli/issues/2474