跳到内容
导航菜单
切换导航
登录
产品
行动
自动化任何工作流
包装
托管和管理包
安全
查找并修复漏洞
代码空间
即时开发环境
副驾驶员
使用AI编写更好的代码
代码审查
管理代码更改
问题
计划和跟踪工作
讨论
在代码外协作
探索
所有功能
文档
GitHub技能
博客
解决
对于
企业
团队
创业公司
教育类
按解决方案
CI/CD和自动化
开发操作
DevSecOps公司
资源
学习途径
白皮书、电子书、网络研讨会
客户案例
合作伙伴
开放源代码
GitHub赞助商
资助开源开发人员
ReadME项目
GitHub社区文章
存储库
话题
趋向
收藏
定价
搜索或跳转到。。。
搜索代码、存储库、用户、问题、推送请求。。。
搜索
清除
搜索语法提示
提供反馈
我们阅读了每一条反馈,并非常认真地对待您的意见。
包括我的电子邮件地址以便联系我
保存的搜索
使用保存的搜索更快地筛选结果
姓名
查询
要查看所有可用的限定符,请参阅我们的
文档
.
登录
注册
您使用另一个选项卡或窗口登录。
重新加载
刷新会话。
您在另一个选项卡或窗口中注销。
重新加载
刷新会话。
您在另一个选项卡或窗口上切换了帐户。
重新加载
刷新会话。
解除警报
{{消息}}
WordPress
/
wordpress开发
公共镜像
镜像自
git://develop.git.wordpress.org/
通知
您必须登录才能更改通知设置
福克
240公里
星星
230公里
代码
Pull请求
1.5公里
行动
安全
洞察力
其他导航选项
代码
Pull请求
行动
安全
洞察力
文件夹
6.5
面包屑
文字印刷-开发
/
型钢混凝土
/
wp包括
/
类wp-widget.php
责备
责备
最新提交
历史
历史
641行(566个位置)·18 KB
6.5
面包屑
文字印刷-开发
/
型钢混凝土
/
wp包括
/
类wp-widget.php
顶部
文件元数据和控件
代码
责备
641行(566个位置)·18 KB
原始
1
2
三
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
<?
php(电话)
/**
*小工具API:WP_Widget基类
*
*@package WordPress
*@子包小工具
*@自4.4.0起
*/
/**
*扩展核心基类以注册小部件。
*
*必须为每个小部件扩展此类,并且必须覆盖WP_widget::widget()。
*
*如果添加小部件选项,还应覆盖WP_widget::update()和WP_Wigget::form()。
*
*@自2.8.0起
*@since 4.4.0从wp-includes/widgets.php移动到自己的文件
*/
#[
允许动态属性
]
班
WP_小工具
{
/**
*此类型的所有小部件的根ID。
*
*@自2.8.0起
*@var混合|string
*/
公众的
$
id基础(_B)
;
/**
*此小部件类型的名称。
*
*@自2.8.0起
*@var字符串
*/
公众的
$
名称
;
/**
*此小部件类型的选项名称。
*
*@自2.8.0起
*@var字符串
*/
公众的
$
选项名称
;
/**
*此小部件类型的Alt选项名称。
*
*@自2.8.0起
*@var字符串
*/
公众的
$
可选名称
;
/**
*传递给wp_register_sidebar_widget()的选项数组。
*
*@自2.8.0起
*@var数组
*/
公众的
$
小部件选项(_O)
;
/**
*传递给wp_register_widget_control()的选项数组。
*
*@自2.8.0起
*@var数组
*/
公众的
$
控件选项
;
/**
*当前实例的唯一ID号。
*
*@自2.8.0起
*@var bool |整数
*/
公众的
$
数
=
假
;
/**
*当前实例的唯一ID字符串(ID_base-number)。
*
*@自2.8.0起
*@var bool |字符串
*/
公众的
$
身份证件
=
假
;
/**
*小部件数据是否已更新。
*
*在POST提交后更新数据时设置为true-确保数据更新
*不会发生两次。
*
*@自2.8.0起
*@var布尔
*/
公众的
$
已更新
=
假
;
//
//必须由子类覆盖的成员函数。
//
/**
*回显小部件内容。
*
*子类应覆盖此函数以生成其小部件代码。
*
*@自2.8.0起
*
*@param array$args显示参数,包括“before_title”、“after_title”、,
*'before_widget'和'after_widget]。
*@param array$instance小部件特定实例的设置。
*/
公众的
功能
小装置
(
$
参数
,
$
实例
) {
模具(
“必须在子类中重写函数WP_Widget::Widget()。”
);
}
/**
*更新小部件的特定实例。
*
*此函数应检查“$new_instance”设置是否正确。
新计算的
*应返回`$instance`的值。
如果返回false,则实例不会
*已保存/更新。
*
*@自2.8.0起
*
*@param array$new_instance用户通过输入此实例的新设置
*WP_Widget::form()。
*@param array$old_instance此实例的旧设置。
*@return array Settings保存,bool false取消保存。
*/
公众的
功能
更新
(
$
新立场
,
$
旧实例(_I)
) {
返回
$
新建实例(_I)
;
}
/**
*输出设置更新表单。
*
*@自2.8.0起
*
*@param array$instance当前设置。
*@return string默认返回为“noform”。
*/
公众的
功能
形式
(
$
实例
) {
回声
'<p class=“no-options-widget”>'
. __(
“此小部件没有选项。”
) .
“</p>”
;
返回
“noform”(无格式)
;
}
//您需要调用的函数。
/**
*PHP5构造函数。
*
*@自2.8.0起
*
*小部件的@param string$id_base base id,小写且唯一。
如果留空,
*将使用小部件的PHP类名的一部分。
必须是独一无二的。
*配置页面上显示的小部件的@param string$name名称。
*@param array$widget_options可选。
小工具选项。
请参阅wp_register_sidebar_widget()了解
*关于已接受参数的信息。
默认空数组。
*@param array$control_options可选。
小工具控制选项。
请参阅wp_register_widget_control()了解
*关于已接受参数的信息。
默认空数组。
*/
公众的
功能
__构造
(
$
id基础(_B)
,
$
名称
,
$
小部件选项(_O)
=
阵列
(),
$
控制选项(_O)
=
阵列
() ) {
如果
(!空(
$
id基础(_B)
) ) {
$
id基础(_B)
=结构功率(
$
id基础(_B)
);
}
其他的
{
$
id基础(_B)
=预复位(
'/(wp_)?
小部件_/'
,
''
,strtolower(获取类(
$
这
) ) );
}
$
这
->
id基础(_B)
=
$
id基础(_B)
;
$
这
->
名称
=
$
名称
;
$
这
->
选项名称
=
'小工具_'
.
$
这
->
id基础(_B)
;
$
这
->
小部件选项(_O)
=wp_parse_args(
$
小部件选项(_O)
,
阵列
(
'类名称'
=>str_replace(
'\\'
,
'_'
,
$
这
->
选项名称
),
'自定义_选择_刷新'
=>
假
,
)
);
$
这
->
控制选项(_O)
=wp_parse_args(
$
控制选项(_O)
,
阵列
(
'id基础'
=>
$
这
->
id基础(_B)
) );
}
/**
*PHP4构造函数。
*
*@自2.8.0起
*@deprecated 4.3.0改用__construct()。
*
*@请参阅WP_Widget::__construct()
*
*小部件的@param string$id_base base id,小写且唯一。
如果留空,
*将使用小部件的PHP类名的一部分。
必须是独一无二的。
*配置页面上显示的小部件的@param string$name名称。
*@param array$widget_options可选。
小工具选项。
请参阅wp_register_sidebar_widget()了解
*关于公认论点的信息。
默认空数组。
*@param array$control_options可选。
小工具控制选项。
请参阅wp_register_widget_control()了解
*关于已接受参数的信息。
默认空数组。
*/
公众的
功能
WP_小工具
(
$
id基础(_B)
,
$
名称
,
$
小部件选项(_O)
=
阵列
(),
$
控制选项(_O)
=
阵列
() ) {
_弃用的构造函数(
“WP_Widget”
,
'4.3.0'
,获取类(
$
这
) );
WP_小工具
::
__构造
(
$
id基础(_B)
,
$
名称
,
$
小部件选项(_O)
,
$
控制选项(_O)
);
}
/**
*构造用于form()字段的名称属性
*
*应该在form()方法中使用此函数为字段创建名称属性
*由update()保存
*
*@自2.8.0起
*@since 4.4.0现在接受数组格式字段名。
*
*@param string$field_name字段名。
*`$field_Name`的@return string Name属性。
*/
公众的
功能
获取字段名称
(
$
字段_名称
) {
$
销售时点情报系统
=字符串(
$
字段_名称
,
'['
);
如果
(
假
!==
$
销售时点情报系统
) {
//将第一次出现的“[”替换为“][”。
$
字段_名称
=
'['
.substr_replace(.substr_替换)(
$
字段_名称
,
']['
,
$
销售时点情报系统
,斯特伦(
'['
) );
}
其他的
{
$
字段_名称
=
'['
.
$
字段_名称
.
']'
;
}
返回
'小部件-'
.
$
这
->
id基础(_B)
.
'['
.
$
这
->
数
.
']'
.
$
字段_名称
;
}
/**
*构造用于WP_Widget::form()字段的id属性。
*
*此函数应在form()方法中用于创建id属性
*用于由WP_Widget::update()保存的字段。
*
*@自2.8.0起
*@自4.4.0起,现在接受数组格式字段ID。
*
*@param string$field_name字段名。
*`$field_name`的@return字符串ID属性。
*/
公众的
功能
获取字段id
(
$
字段_名称
) {
$
字段_名称
=str_replace(
阵列
(
'[]'
,
'['
,
']'
),
阵列
(
''
,
'-'
,
''
),
$
字段_名称
);
$
字段_名称
=修剪(
$
字段_名称
,
'-'
);
返回
'小部件-'
.
$
这
->
id基础(_B)
.
'-'
.
$
这
->
数
.
'-'
.
$
字段_名称
;
}
/**
*注册这个小部件类的所有小部件实例。
*
*@自2.8.0起
*/
公众的
功能
_寄存器
() {
$
设置
=
$
这
->
获取设置(_S)
();
$
空的
=
真的
;
//当$settings是类似数组的对象时,获取一个内部数组以与array_keys()一起使用。
如果
(
$
设置
运算符
数组对象
||
$
设置
运算符
数组迭代器
) {
$
设置
=
$
设置
->
获取阵列副本
();
}
如果
(是数组(_A)(
$
设置
) ) {
foreach公司
(数组键(
$
设置
)
作为
$
数
) {
如果
(是_数字(
$
数
) ) {
$
这
->
_套
(
$
数
);
$
这
->
_寄存器_一
(
$
数
);
$
空的
=
假
;
}
}
}
如果
(
$
空的
) {
//如果没有,我们使用通用模板注册小部件的存在。
$
这
->
_套
(
1
);
$
这
->
_寄存器_一
();
}
}
/**
*设置小部件实例的内部订单号。
*
*@自2.8.0起
*
*@param int$number此小部件实例与其他小部件实例相比的唯一订单号
*同一类的实例。
*/
公众的
功能
_套
(
$
数
) {
$
这
->
数
=
$
数
;
$
这
->
身份证件
=
$
这
->
id基础(_B)
.
'-'
.
$
数
;
}
/**
*检索小部件显示回调。
*
*@自2.8.0起
*
*@return callable显示回调。
*/
公众的
功能
_获取显示回调
() {
返回
阵列
(
$
这
,
'显示回调'
);
}
/**
*检索小部件更新回调。
*
*@自2.8.0起
*
*@return可调用更新回调。
*/
公众的
功能
_获取更新回调
() {
返回
阵列
(
$
这
,
'更新回调'
);
}
/**
*检索表单回调。
*
*@自2.8.0起
*
*@return可调用窗体回调。
*/
公众的
功能
_获取表单回调
() {
返回
阵列
(
$
这
,
'表单回调'
);
}
/**
*确定当前请求是否位于自定义程序预览中。
*
*如果为true——当前请求在Customizer预览中,那么
*对象缓存被挂起,小部件应该对此进行检查以确定
*它们是否应该将任何东西持久地存储到对象高速缓存中,
*瞬变或其他任何地方。
*
*@自3.9.0起
*
*@global WP_Customize_Manager$WP_Customize
*
*@return bool如果在Customizer预览中,则为True,否则为false。
*/
公众的
功能
is_preview(预览)
() {
全球的
$
wp_自定义
;
返回
(发行(
$
wp_自定义
) &&
$
wp_自定义
->
is_preview(预览)
() );
}
/**
*生成实际的小部件内容(请勿覆盖)。
*
*查找实例并调用WP_Widget::Widget()。
*
*@自2.8.0起
*
*@param array$args显示参数。
有关信息,请参阅WP_Widget::Widget()
*在公认的论据上。
*@param int |数组$widget_args{
*可选。
小部件实例的内部订单号或多小部件参数数组。
*默认值1。
*
*@type int$number用于同一小部件的倍数的数字增量。
* }
*/
公众的
功能
显示_回调
(
$
参数
,
$
小部件args
=
1
) {
如果
(是_数字(
$
小部件args
) ) {
$
小部件args
=
阵列
(
'数字'
=>
$
小部件args
);
}
$
小部件args
=wp_parse_args(
$
小部件args
,
阵列
(
“数字”
=> -
1
) );
$
这
->
_套
(
$
小部件args
[
“数字”
] );
$
实例
=
$
这
->
获取设置(_S)
();
如果
(发行(
$
实例
[
$
这
->
数
] ) ) {
$
实例
=
$
实例
[
$
这
->
数
];
/**
*过滤特定小部件实例的设置。
*
*返回false将有效地缩短小部件的显示。
*
*@自2.8.0起
*
*@param array$instance当前小部件实例的设置。
*@param WP_Widget$小部件当前小部件实例。
*@param array$args默认小部件参数的数组。
*/
$
实例
=应用_过滤器(
'小部件_显示_回调'
,
$
实例
,
$
这
,
$
参数
);
如果
(
假
===
$
实例
) {
返回
;
}
$
was_cache_addition_suspended(已暂停缓存添加)
=wp_suspend_cache_addition();
如果
(
$
这
->
is_preview(预览)
() && !
$
was_cache_addition_suspended(已暂停缓存添加)
) {
wp_suspend_cache_addition(暂停缓存添加)(
真的
);
}
$
这
->
小装置
(
$
参数
,
$
实例
);
如果
(
$
这
->
is_preview(预览)
() ) {
wp_suspend_cache_addition(暂停缓存添加)(
$
was_cache_addition_suspended(已暂停缓存添加)
);
}
}
}
/**
*处理更改的设置(请勿覆盖)。
*
*@自2.8.0起
*
*@全局数组$wp_registered_widgets
*
*@param int$已弃用未使用。
*/
公众的
功能
update_callback(更新回拨)
(
$
已弃用
=
1
) {
全球的
$
wp注册小部件
;
$
所有实例(_I)
=
$
这
->
获取设置(_S)
();
//我们需要更新数据。
如果
(
$
这
->
已更新
) {
返回
;
}
如果
(发行(
$
_岗位
[
'删除小部件'
] ) &&
$
_岗位
[
'删除小部件'
] ) {
//删除该小部件实例的设置。
如果
(发行(
$
_邮政
[
“widget-id”
] ) ) {
$
三角形id
=
$
_邮政
[
“widget-id”
];
}
其他的
{
返回
;
}
如果
(发行(
$
wp注册小部件
[
$
删除id
][
'参数'
][
0
][
“数字”
] ) ) {
$
数
=
$
wp注册小部件
[
$
删除id
][
'参数'
][
0
][
“数字”
];
如果
(
$
这
->
id基础(_B)
.
'-'
.
$
数
===
$
删除id
) {
未设置(
$
所有实例(_I)
[
$
数
] );
}
}
}
其他的
{
如果
(发行(
$
_邮政
[
'小部件-'
.
$
这
->
id基础
])&&是数组(
$
_邮政
[
'小部件-'
.
$
这
->
id基础(_B)
] ) ) {
$
设置
=
$
_邮政
[
'小部件-'
.
$
这
->
id基础(_B)
];
}
埃尔塞夫
(发行(
$
_邮政
[
'id_base'
] ) &&
$
_邮政
[
'id基础'
] ===
$
这
->
id基础(_B)
) {
$
号码
=
$
_邮政
[
'多编号'
] ?
(
整数
)
$
_邮政
[
'多编号'
] : (
整数
)
$
_邮政
[
'小部件编号'
];
$
设置
=
阵列
(
$
号码
=>
阵列
() );
}
其他的
{
返回
;
}
foreach公司
(
$
设置
作为
$
数
=>
$
新建实例(_I)
) {
$
新建实例(_I)
=条带斜线_deep(
$
新建实例(_I)
);
$
这
->
_套
(
$
数
);
$
旧实例(_I)
=设置(
$
所有实例(_I)
[
$
数
] ) ?
$
所有实例(_I)
[
$
数
] :
阵列
();
$
was_cache_addition_suspended(已暂停缓存添加)
=wp_suspend_cache_adition();
如果
(
$
这
->
is_preview(预览)
() && !
$
已暂停was_cache_adition_suppended
) {
wp_suspend_cache_addition(暂停缓存添加)(
真的
);
}
$
实例
=
$
这
->
更新
(
$
新建实例(_I)
,
$
旧实例(_I)
);
如果
(
$
这
->
is_preview(预览)
() ) {
wp_suspend_cache_addition(暂停缓存添加)(
$
was_cache_addition_suspended(已暂停缓存添加)
);
}
/**
*保存前过滤小部件的设置。
*
*返回false将有效地缩短小部件的功能
*更新设置。
*
*@自2.8.0起
*
*@param array$instance当前小部件实例的设置。
*@param array$new_instance新小部件设置的数组。
*@param array$old_instance旧窗口小部件设置的数组。
*@param WP_Widget$小部件当前小部件实例。
*/
$
实例
=应用_过滤器(
'小部件更新回调'
,
$
实例
,
$
新建实例(_I)
,
$
旧实例(_I)
,
$
这
);
如果
(
假
!==
$
实例
) {
$
所有实例(_I)
[
$
数
]=
$
实例
;
}
打破
;
//只运行一次。
}
}
$
这
->
保存设置(_S)
(
$
所有实例(_I)
);
$
这
->
已更新
=
真的
;
}
/**
*生成小部件控制表单(请勿覆盖)。
*
*@自2.8.0起
*
*@param int |数组$widget_args{
*可选。
小部件实例的内部订单号或多小部件参数数组。
*默认值1。
*
*@type int$number用于同一小部件的倍数的数字增量。
* }
*@return string |空
*/
公众的
功能
表单回调
(
$
小部件args
=
1
) {
如果
(是_数字(
$
小部件args
) ) {
$
小部件args
=
阵列
(
“数字”
=>
$
小部件args
);
}
$
小部件args
=wp_parse_args(
$
小部件args
,
阵列
(
“数字”
=> -
1
) );
$
所有实例(_I)
=
$
这
->
获取设置(_S)
();
如果
( -
1
===
$
小部件args
[
“数字”
] ) {
//我们回显出一个表单,稍后可以设置“数字”。
$
这
->
_套
(
'__i__'
);
$
实例
=
阵列
();
}
其他的
{
$
这
->
_套
(
$
小部件args
[
“数字”
] );
$
实例
=
$
所有实例(_I)
[
$
小部件args
[
“数字”
] ];
}
/**
*在显示控件窗体之前过滤小部件实例的设置。
*
*返回控制窗体的错误有效短路显示。
*
*@自2.8.0起
*
*@param array$instance当前小部件实例的设置。
*@param WP_Widget$小部件当前小部件实例。
*/
$
实例
=应用_过滤器(
'小部件_窗体_回调'
,
$
实例
,
$
这
);
$
返回
=
无效的
;
如果
(
假
!==
$
实例
) {
$
返回
=
$
这
->
形式
(
$
实例
);
/**
*在小部件控件窗体的末尾激发。
*
*使用这个钩子向小部件表单添加额外的字段
*仅当传递给“widget_form_callback”的值时才会激发
*钩子不是假的。
*
*注意:如果小部件没有表单,文本将从默认值回显
*可以使用CSS隐藏表单方法。
*
*@自2.8.0起
*
*@param WP_Widget$Widget小部件实例(通过引用传递)。
*@param null$return如果添加了新字段,则返回null。
*@param array$instance小部件设置的数组。
*/
do_action_ref_array(操作_数组)(
'在小部件表单中'
,
阵列
( &
$
这
, &
$
返回
,
$
实例
) );
}
返回
$
返回
;
}
/**
*注册小部件类的实例。
*
*@自2.8.0起
*
*@param int$number可选。
此小部件实例的唯一订单号
*与同一类的其他实例进行比较。
默认值为1。
*/
公众的
功能
_寄存器_一
(
$
数
= -
1
) {
wp_register_sidebar小部件(
$
这
->
身份证件
,
$
这
->
名称
,
$
这
->
_获取显示回调
(),
$
这
->
小部件选项(_O)
,
阵列
(
“数字”
=>
$
数
)
);
_注册表小部件更新回调(
$
这
->
id基础(_B)
,
$
这
->
_获取更新回拨
(),
$
这
->
控制选项(_O)
,
阵列
(
“数字”
=> -
1
)
);
_注册表小部件格式回调(
$
这
->
身份证件
,
$
这
->
名称
,
$
这
->
_获取表单回调
(),
$
这
->
控制选项(_O)
,
阵列
(
“数字”
=>
$
数
)
);
}
/**
*保存小部件类的所有实例的设置。
*
*@自2.8.0起
*
*@param array$settings小部件实例设置的多维数组。
*/
公众的
功能
保存设置(_S)
(
$
设置
) {
$
设置
[
“多窗口小部件(_M)”
]=
1
;
更新选项(
$
这
->
选项名称
,
$
设置
);
}
/**
*检索小部件类的所有实例的设置。
*
*@自2.8.0起
*
*@return array小部件实例设置的多维数组。
*/
公众的
功能
获取设置(_S)
() {
$
设置
=获取选项(
$
这
->
选项名称
);
如果
(
假
===
$
设置
) {
$
设置
=
阵列
();
如果
(发行(
$
这
->
可选名称
)){
//从替代(传统)选项获取设置。
$
设置
=获取选项(
$
这
->
备选方案名称
,
阵列
() );
//删除替代(传统)选项,因为将使用`$this->option_name`创建新选项。
删除选项(
$
这
->
可选名称
);
}
//保存一个选项,以便下次自动加载。
$
这
->
保存设置(_S)
(
$
设置
);
}
如果
(!是数组(
$
设置
)&&!
(
$
设置
运算符
数组对象
||
$
设置
运算符
数组迭代器
) ) {
$
设置
=
阵列
();
}
如果
(!空(
$
设置
) && !
发行(
$
设置
[
“多窗口小部件(_M)”
] ) ) {
//旧格式,如果是单个小部件,则进行转换。
$
设置
=wp_convert_widget_settings(
$
这
->
id基础(_B)
,
$
这
->
选项名称
,
$
设置
);
}
未设置(
$
设置
[
“多窗口小部件(_M)”
],
$
设置
[
'__i__'
] );
返回
$
设置
;
}
}
此时无法执行该操作。