【问题标题】:Getting a Wordpress widget instance from plugin从插件获取 Wordpress 小部件实例
【发布时间】:2012-03-26 08:06:53
【问题描述】:

我目前正在处理 Wordpress 插件的管理部分,我需要访问所有活动小部件的实例(在小部件部分中设置)。我用谷歌搜索和搜索,但我似乎无法找到这样做的方法。

也就是说,我的目标是访问小部件的“标题”文本字段(如果有的话)。但我相信我需要小部件实例才能这样做。

关于如何实现这一点的任何想法?

【问题讨论】:

    标签: widget wordpress


    【解决方案1】:
    get_option('widget_text'); // as example... 
    

    查看选项表中的所有 widget_* 值

    $wpdb->get_results("SELECT * FROM {$wpdb->options} WHERE option_name LIKE 'widget_%')
    

    【讨论】:

    • 这是正确的,但请允许我扩展完整性。我之前看过 get_option 函数并尝试使用它,但它不起作用。这是因为“类名”参数(在上面的答案中,类名将是“文本”),应该采用“widget_{classname}”的格式(即“widget_text”)。但我还要指出,类名实际上不是您正在使用的类的名称。这是您分配小部件的“类名”变量。这听起来可能很明显,但这就是让我疯狂追逐的原因。一旦我明白了,其余的都是下坡路。
    • 我实际上最终在数据库中搜索了我的 wp_options 表。这就是让我意识到这一点的原因。
    猜你喜欢
    • 2020-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-11
    • 1970-01-01
    • 2020-07-14
    • 2022-09-30
    相关资源
    最近更新 更多