1 | <?php程序 |
---|
2 | /** |
---|
三 | *小工具API:WP_Widget_Links类 |
---|
4 | * |
---|
5 | *@package WordPress |
---|
6 | *@子包小工具 |
---|
7 | *@自4.4.0起 |
---|
8 | */ |
---|
9 | |
---|
10 | /** |
---|
11 | *用于实现Links小部件的核心类。 |
---|
12 | * |
---|
13 | *@自2.8.0起 |
---|
14 | * |
---|
15 | *@参见WP_Widget |
---|
16 | */ |
---|
17 | 班 WP_小部件_链接 延伸 WP_小工具 { |
---|
18 | |
---|
19 | /** |
---|
20 | *设置新的Links小部件实例。 |
---|
21 | * |
---|
22 | *@自2.8.0起 |
---|
23 | */ |
---|
24 | 公众的 功能 __构造() { |
---|
25 | $小部件_操作 = 阵列( |
---|
26 | '描述' => __( '您的日志' ), |
---|
27 | '自定义_选择_刷新' => 真的, |
---|
28 | ); |
---|
29 | 起源::__构造( '链接', __( “链接” ), $小部件_操作 ); |
---|
30 | } |
---|
31 | |
---|
32 | /** |
---|
33 | *输出当前链接小部件实例的内容。 |
---|
34 | * |
---|
35 | *@自2.8.0起 |
---|
36 | * |
---|
37 | *@param array$args显示参数,包括“before_title”、“after_title”、, |
---|
38 | *'before_widget'和'after_widget]。 |
---|
39 | *@param array$instance当前链接小部件实例的设置。 |
---|
40 | */ |
---|
41 | 公众的 功能 小装置( $args美元, $实例 ) { |
---|
42 | $show_description(显示_说明) = 发行( $实例['描述'] ) ? $实例['描述'] : 假; |
---|
43 | $演出名称 = 发行( $实例[“名称”] ) ? $实例[“名称”] : 假; |
---|
44 | $show_rating = 发行( $实例[“评级”] ) ? $实例[“评级”] : 假; |
---|
45 | $show_images(显示_图像) = 发行( $实例['图像'] ) ? $实例['图像'] : 真的; |
---|
46 | $类别 = 发行( $实例['类别'] ) ? $实例['类别'] : 假; |
---|
47 | $订单 = 发行( $实例['订购'] ) ? $实例['订购'] : “名称”; |
---|
48 | $订单 = “评级” === $订单 ? “DESC” : “ASC”; |
---|
49 | 美元限额 = 发行( $实例['限制'] ) ? $实例[“限制”] : -1; |
---|
50 | |
---|
51 | $before_widget之前 = preg_替换( '/id=“[^”]*“/', 'id=“%id”', $args美元[“before_widget”] ); |
---|
52 | |
---|
53 | $widget_links_args($widget_links_args) = 阵列( |
---|
54 | '标题之前' => $args美元[“before_title”], |
---|
55 | '标题_之后' => $args美元['标题之后'], |
---|
56 | '之前的类别' => $before_widget之前, |
---|
57 | '分类后' => $args美元[“after_widget”], |
---|
58 | '显示图像' => $show_images(显示_图像), |
---|
59 | '显示说明' => $show_description(显示_说明), |
---|
60 | '节目名称' => $演出名称, |
---|
61 | “show_rating” => $show_rating, |
---|
62 | '类别' => $类别, |
---|
63 | “类” => '链接猫小部件', |
---|
64 | '订购' => $订单, |
---|
65 | “订单” => $订单, |
---|
66 | “限制” => 美元限额, |
---|
67 | ); |
---|
68 | |
---|
69 | /** |
---|
70 | *过滤“链接”小部件的参数。 |
---|
71 | * |
---|
72 | *@自2.6.0起 |
---|
73 | *@自4.4.0起添加了`$instance`参数。 |
---|
74 | * |
---|
75 | *@请参阅wp_list_bookmarks() |
---|
76 | * |
---|
77 | *@param array$widget_links_args检索链接列表的参数数组。 |
---|
78 | *@param array$instance小部件特定实例的设置。 |
---|
79 | */ |
---|
80 | wp_列表_书签( 应用筛选器( '小工具_链接_参数', $widget_links_args, $实例 ) ); |
---|
81 | } |
---|
82 | |
---|
83 | /** |
---|
84 | *处理当前Links小部件实例的更新设置。 |
---|
85 | * |
---|
86 | *@自2.8.0起 |
---|
87 | * |
---|
88 | *@param array$new_instance用户通过输入此实例的新设置 |
---|
89 | *WP_Widget::form()。 |
---|
90 | *@param array$old_instance此实例的旧设置。 |
---|
91 | *@return array更新了要保存的设置。 |
---|
92 | */ |
---|
93 | 公众的 功能 更新( $新实例, $old_instance(旧实例) ) { |
---|
94 | $新实例 = (阵列) $新实例; |
---|
95 | $实例 = 阵列( |
---|
96 | '图像' => 0, |
---|
97 | “名称” => 0, |
---|
98 | '描述' => 0, |
---|
99 | “评级” => 0, |
---|
100 | ); |
---|
101 | 前臂 ( $实例 作为 $字段 => $val美元 ) { |
---|
102 | 如果 ( 发行( $新实例[ $字段 ] ) ) { |
---|
103 | $实例[ $字段 ] = 1; |
---|
104 | } |
---|
105 | } |
---|
106 | |
---|
107 | $实例['订购'] = “名称”; |
---|
108 | 如果 ( 阵列中(_A)( $新实例['订购'], 阵列( “名称”, “评级”, “id”, “兰特” ), 真的 ) ) { |
---|
109 | $实例['订购'] = $新实例['订购']; |
---|
110 | } |
---|
111 | |
---|
112 | $实例['类别'] = (整数) $new_立场['类别']; |
---|
113 | $实例[“限制”] = ! 空的( $新实例[“限制”] ) ? (整数) $新实例['限制'] : -1; |
---|
114 | |
---|
115 | 返回 $实例; |
---|
116 | } |
---|
117 | |
---|
118 | /** |
---|
119 | *输出链接小部件的设置表单。 |
---|
120 | * |
---|
121 | *@自2.8.0起 |
---|
122 | * |
---|
123 | *@param array$instance当前设置。 |
---|
124 | */ |
---|
125 | 公众的 功能 形式( $实例 ) { |
---|
126 | |
---|
127 | //默认值。 |
---|
128 | $实例 = wp_parse_args( |
---|
129 | (阵列) $实例, |
---|
130 | 阵列( |
---|
131 | '图像' => 真的, |
---|
132 | “名称” => 真的, |
---|
133 | '描述' => 假, |
---|
134 | “评级” => 假, |
---|
135 | '类别' => 假, |
---|
136 | '订购' => “名称”, |
---|
137 | “限制” => -1, |
---|
138 | ) |
---|
139 | ); |
---|
140 | $link_cats(链接_猫) = 获取条件(_T)( 阵列( '分类' => '链接类别' ) ); |
---|
141 | 美元限额 = (整数) $实例[“限制”]; |
---|
142 | 如果 ( ! 美元限额 ) { |
---|
143 | 美元限额 = -1; |
---|
144 | } |
---|
145 | ?> |
---|
146 | <p> |
---|
147 | <label for=“<?php程序 回声 $这个->获取字段id( '类别' ); ?>"><?php程序 _e(电子)( '选择链接类别:' ); ?></标签> |
---|
148 | <select class=“widefat”id=“<?php程序 回声 $这个->获取字段id( '类别' ); ?>“name=”<?php程序 回声 $这个->获取字段名称( '类别' ); ?>"> |
---|
149 | <选项值=“”><?php程序 _除价( '所有链接', '链接小部件' ); ?></选项> |
---|
150 | <?php程序 前臂 ( $link_cats(链接_猫) 作为 $link_cat ) : ?> |
---|
151 | <选项值=“<?php程序 回声 (整数) $link_cat->术语id; ?>"<?php程序 挑选出来的( $实例['类别'], $link_cat->术语id ); ?>> |
---|
152 | <?php程序 回声 esc_html( $link_cat->名称 ); ?> |
---|
153 | </选项> |
---|
154 | <?php程序 每个端部; ?> |
---|
155 | </选择> |
---|
156 | <label for=“<?php程序 回声 $这个->获取字段id( '订购' ); ?>"><?php程序 _e(电子)( '排序依据:' ); ?></标签> |
---|
157 | <select name=“<?php程序 回声 $这个->获取字段名称( '订购' ); ?>“id=”<?php程序 回声 $这个->获取字段id( '订购' ); ?>“class=”widefat“> |
---|
158 | <option value=“name”<?php程序 挑选出来的( $实例['订购'], “名称” ); ?>><?php程序 _e(电子)( '链接标题' ); ?></选项> |
---|
159 | <选项值=“额定值”<?php程序 挑选出来的( $实例['订购人'], “评级” ); ?>><?php程序 _e(电子)( '链接评级' ); ?></选项> |
---|
160 | <选项值=“id”<?php程序 挑选出来的( $实例['订购'], “id” ); ?>><?php程序 _e(电子)( '链接ID' ); ?></选项> |
---|
161 | <选项值=“rand”<?php程序 挑选出来的( $实例['订购'], “兰特” ); ?>><?php程序 _除价( “随机”, '链接小部件' ); ?></选项> |
---|
162 | </选择> |
---|
163 | </p> |
---|
164 | |
---|
165 | <p> |
---|
166 | <input class=“checkbox”type=“checkbox”<?php程序 选中的( $实例['图像'], 真的 ); ?>id=“<?php程序 回声 $这个->获取字段id( '图像' ); ?>“name=”<?php程序 回声 $这个->获取字段名称( '图像' ); ?>" /> |
---|
167 | <label for=“<?php程序 回声 $这个->获取字段id( '图像' ); ?>"><?php程序 _e(电子)( '显示链接图像' ); ?></label> |
---|
168 | <br/> |
---|
169 | |
---|
170 | <input class=“checkbox”type=“checkbock”<?php程序 选中的( $实例[“名称”], 真的 ); ?>id=“<?php程序 回声 $这个->获取字段id( “名称” ); ?>“name=”<?php程序 回声 $这个->获取字段名称( “名称” ); ?>" /> |
---|
171 | <label for=“<?php程序 回声 $这个->获取字段id( “名称” ); ?>"><?php程序 _e(电子)( '显示链接名称' ); ?></label> |
---|
172 | <br/> |
---|
173 | |
---|
174 | <input class=“checkbox”type=“checkbock”<?php程序 选中的( $实例['描述'], 真的 ); ?>id=“<?php程序 回声 $这个->获取字段id( '描述' ); ?>“name=”<?php程序 回声 $这个->获取字段名称( '描述' ); ?>" /> |
---|
175 | <label for=“<?php程序 回声 $这个->获取字段id( '描述' ); ?>"><?php程序 _e(电子)( '显示链接说明' ); ?></标签> |
---|
176 | <br/> |
---|
177 | |
---|
178 | <input class=“checkbox”type=“checkbock”<?php程序 选中的( $实例[“评级”], 真的 ); ?>id=“<?php程序 回声 $这个->获取字段id( “评级” ); ?>“name=”<?php程序 回声 $这个->获取字段名称( “评级” ); ?>" /> |
---|
179 | <label for=“<?php程序 回声 $这个->获取字段id( “评级” ); ?>"><?php程序 _e(电子)( '显示链接评级' ); ?></label> |
---|
180 | </p> |
---|
181 | |
---|
182 | <p> |
---|
183 | <label for=“<?php程序 回声 $这个->获取字段id( “限制” ); ?>"><?php程序 _e(电子)( '要显示的链接数:' ); ?></label> |
---|
184 | <输入id=“<?php程序 回声 $这个->获取字段id( “限制” ); ?>“name=”<?php程序 回声 $这个->获取字段名称( “限制” ); ?>“type=”text“value=”<?php程序 回声 ( -1 !== 美元限额 ) ? (整数) 美元限额 : ''; ?>“size=”3“/> |
---|
185 | </p> |
---|
186 | <?php程序 |
---|
187 | } |
---|
188 | } |
---|