如何在管理中编辑微件的设置时使微件的扩展宽度超过列宽

时间:2015-04-21 作者:Kumar Sara

WordPress文本小部件在添加到侧栏并在admin中打开时水平扩展到侧栏的边距之外,我正在尝试将该功能应用于小部件。当小部件选项卡打开并插入时,我看到内联css被动态注入

div style="z-index: 100; margin-left: -88px;" id="widget-50_text-4" class="widget open"
虽然小部件打开时比边栏宽,但我看不到任何宽度属性。我想这是用javascript完成的,我已经用jQuery实现了类似的行为。css(),但它不像WP文本小部件那样响应屏幕大小,我必须插入一个宽度值。

是否有add\\u filter函数来执行此操作?

Image Example

1 个回复
最合适的回答,由SO网友:MarcGuay 整理而成

这可以通过将参数传递给父窗口小部件构造函数的$control\\u选项来设置,这是第四个参数。下面是一个示例构造函数:

class Custom_Widget extends WP_Widget {

    /**
     * Sets up the widgets name etc
     */
    function __construct() {

        $widget_options = array(
                \'description\' => __( \'Featured Pages Widget.\', \'affiliate\' )
        );

        $control_options = array(
                \'width\'  => 750
        );

        parent::__construct(
            \'custom_widget\', // Base ID
            __( \'Custom Widget\', \'text_domain\' ), // Name
            $widget_options,
            $control_options
        );
    }

结束

相关推荐

Dynamic Width of Widgets

好的,我在一个侧边栏中为最多6个小部件使用以下代码function s57d_sidebar1_params($params) { $sidebar_id = $params[0][\'id\']; if ( $sidebar_id == \'sidebar-1\' ) { $total_widgets = wp_get_sidebars_widgets(); $sidebar_widgets = count($total_wi