使WordPress成为核心

来源: 标签/6.5/型钢混凝土/wp包括/小部件/类wp-widget-links.php

上次更改时间在这个文件上54125,签入者威斯顿鲁特,22个月前

自定义:启用选择性刷新时,防止Links小部件中出现JS错误

这样可以防止错误地更换数据定制部分id当只有身份证件属性应被替换。

道具dlh、costdev、nikeo、greenshady。
修复#39451.

  • 财产svn:eol风格设置为本地的
文件大小: 7.1 KB
线路 
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}
注:请参见Trac浏览器获取有关使用存储库浏览器的帮助。