Rog*_*ing 6 php mysql sql wordpress woocommerce
以下问题可以被视为通过 SQL 查询 [1] 向帖子添加类别的特殊情况,但与该一般情况相关的答案也非常受欢迎:
假设我们有 10.000 个产品并且想要将它们的产品可见性设置为“隐藏”(就像在 WP-admin 中完成 10.000 次,每个产品一次)。如何使用(哪个)SQL 查询安全地完成此操作?
基于 [1] 中的答案和一些 DB 观察 [2],我有一些似乎有效的建议(到目前为止),但是否还有其他(副作用)需要补偿(vs . 在 WP-admin 中做这一切)?通过 WP-admin 将一个产品设置为“隐藏”之前和之后的差异数据库转储表明,还有一些其他的东西不同于“product_visibility”相关的内容,例如 wp_options 中的瞬态/缓存选项(不是问题这些是不同步的),但还有其他的东西,比如与 cron 相关的记录。一般来说,可能有很多,具体取决于正在使用的插件等。 )?
在将所有产品重置为“完全”可见性之后,SQL 执行了 [2] - 我质疑可能需要的补偿与在 WP-admin 中完成所有操作:
A) 设置“排除搜索”:
INSERT INTO wp_term_relationships (object_id, term_taxonomy_id)
SELECT ID, '472512' FROM wp_posts WHERE post_type='product'
Run Code Online (Sandbox Code Playgroud)
和
UPDATE wp_term_taxonomy
SET count = '10000'
WHERE term_taxonomy_id = '472512'
Run Code Online (Sandbox Code Playgroud)
然后 B) 设置“从目录中排除”:
INSERT INTO wp_term_relationships (object_id, term_taxonomy_id)
SELECT ID, '472513' FROM wp_posts WHERE post_type='product'
Run Code Online (Sandbox Code Playgroud)
和
UPDATE wp_term_taxonomy
SET count = '10000'
WHERE term_taxonomy_id = '472513'
Run Code Online (Sandbox Code Playgroud)
非常感谢您的任何反馈/想法!
资料来源:
[1] :如何使用sql查询为所有帖子添加类别?
[2] :词条 info ('472512' ~ "exclude-from-search", '472513' ~ "exclude-from-catalog) 由查询产生:
SELECT * FROM wp_terms
WHERE term_id IN (
SELECT term_id FROM wp_term_taxonomy
WHERE taxonomy = "product_visibility"
)
Run Code Online (Sandbox Code Playgroud)
[我也在https://wordpress.org/support/topic/setting-product-visibility-via-sql/上发布了这个]
| 归档时间: |
|
| 查看次数: |
1538 次 |
| 最近记录: |