Make WordPress Core

Changeset 36842


Ignore:
Timestamp:
03/04/2016 02:01:15 AM (11 years ago)
Author:
DrewAPicture
Message:

Docs: Improve syntax and correct documentation throughout a variety of methods in WP_Customize_Widgets.

See #32246. See #35986.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/class-wp-customize-widgets.php

    r36841 r36842  
    113113
    114114        /**
    115          * Get the widget setting type given a setting ID.
     115         * Retrieves the widget setting type given a setting ID.
    116116         *
    117117         * @since 4.2.0
     
    137137
    138138        /**
    139          * Inspect the incoming customized data for any widget settings, and dynamically add them up-front so widgets will be initialized properly.
     139         * Inspects the incoming customized data for any widget settings, and dynamically adds
     140         * them up-front so widgets will be initialized properly.
    140141         *
    141142         * @since 4.2.0
     
    169170
    170171        /**
    171          * Determine the arguments for a dynamically-created setting.
     172         * Determines the arguments for a dynamically-created setting.
    172173         *
    173174         * @since 4.2.0
     
    186187
    187188        /**
    188          * Get an unslashed post value or return a default.
    189          *
    190          * @since 3.9.0
    191          *
     189         * Retrieves an unslashed post value or return a default.
     190         *
     191         * @since 3.9.0
    192192         * @access protected
    193193         *
     
    238238
    239239        /**
    240          * Filter old_sidebars_widgets_data Customizer setting.
    241          *
    242          * When switching themes, filter the Customizer setting
    243          * old_sidebars_widgets_data to supply initial $sidebars_widgets before they
    244          * were overridden by retrieve_widgets(). The value for
    245          * old_sidebars_widgets_data gets set in the old theme's sidebars_widgets
     240         * Filters old_sidebars_widgets_data Customizer setting.
     241         *
     242         * When switching themes, filter the Customizer setting old_sidebars_widgets_data
     243         * to supply initial $sidebars_widgets before they were overridden by retrieve_widgets().
     244         * The value for old_sidebars_widgets_data gets set in the old theme's sidebars_widgets
    246245         * theme_mod.
    247246         *
     247         * @since 3.9.0
     248         * @access public
     249         *
    248250         * @see WP_Customize_Widgets::handle_theme_switch()
    249          * @since 3.9.0
    250          * @access public
    251251         *
    252252         * @param array $old_sidebars_widgets
     
    258258
    259259        /**
    260          * Filter sidebars_widgets option for theme switch.
    261          *
    262          * When switching themes, the retrieve_widgets() function is run when the
    263          * Customizer initializes, and then the new sidebars_widgets here get
    264          * supplied as the default value for the sidebars_widgets option.
     260         * Filters sidebars_widgets option for theme switch.
     261         *
     262         * When switching themes, the retrieve_widgets() function is run when the Customizer initializes,
     263         * and then the new sidebars_widgets here get supplied as the default value for the sidebars_widgets
     264         * option.
     265         *
     266         * @since 3.9.0
     267         * @access public
    265268         *
    266269         * @see WP_Customize_Widgets::handle_theme_switch()
    267          * @since 3.9.0
    268          * @access public
    269          *
    270270         * @global array $sidebars_widgets
    271271         *
     
    280280
    281281        /**
    282          * Make sure all widgets get loaded into the Customizer.
     282         * Ensures all widgets get loaded into the Customizer.
    283283         *
    284284         * Note: these actions are also fired in wp_ajax_update_widget().
     
    299299
    300300        /**
    301          * Ensure widgets are available for all types of previews.
    302          *
    303          * When in preview, hook to 'customize_register' for settings
    304          * after WordPress is loaded so that all filters have been
    305          * initialized (e.g. Widget Visibility).
     301         * Ensures widgets are available for all types of previews.
     302         *
     303         * When in preview, hook to 'customize_register' for settings after WordPress is loaded
     304         * so that all filters have been initialized (e.g. Widget Visibility).
    306305         *
    307306         * @since 3.9.0
     
    317316
    318317        /**
    319          * Register Customizer settings and controls for all sidebars and widgets.
     318         * Registers Customizer settings and controls for all sidebars and widgets.
    320319         *
    321320         * @since 3.9.0
     
    467466
    468467        /**
    469          * Return whether the widgets panel is active, based on whether there are sidebars registered.
     468         * Determines whether the widgets panel is active, based on whether there are sidebars registered.
    470469         *
    471470         * @since 4.4.0
     
    483482
    484483        /**
    485          * Covert a widget_id into its corresponding Customizer setting ID (option name).
     484         * Converts a widget_id into its corresponding Customizer setting ID (option name).
    486485         *
    487486         * @since 3.9.0
     
    502501
    503502        /**
    504          * Determine whether the widget is considered "wide".
    505          *
    506          * Core widgets which may have controls wider than 250, but can
    507          * still be shown in the narrow Customizer panel. The RSS and Text
    508          * widgets in Core, for example, have widths of 400 and yet they
    509          * still render fine in the Customizer panel. This method will
    510          * return all Core widgets as being not wide, but this can be
     503         * Determines whether the widget is considered "wide".
     504         *
     505         * Core widgets which may have controls wider than 250, but can still be shown
     506         * in the narrow Customizer panel. The RSS and Text widgets in Core, for example,
     507         * have widths of 400 and yet they still render fine in the Customizer panel.
     508         *
     509         * This method will return all Core widgets as being not wide, but this can be
    511510         * overridden with the is_wide_widget_in_customizer filter.
    512511         *
     
    539538
    540539        /**
    541          * Covert a widget ID into its id_base and number components.
     540         * Converts a widget ID into its id_base and number components.
    542541         *
    543542         * @since 3.9.0
     
    564563
    565564        /**
    566          * Convert a widget setting ID (option path) to its id_base and number components.
     565         * Converts a widget setting ID (option path) to its id_base and number components.
    567566         *
    568567         * @since 3.9.0
     
    585584
    586585        /**
    587          * Call admin_print_styles-widgets.php and admin_print_styles hooks to
     586         * Calls admin_print_styles-widgets.php and admin_print_styles hooks to
    588587         * allow custom styles from plugins.
    589588         *
     
    600599
    601600        /**
    602          * Call admin_print_scripts-widgets.php and admin_print_scripts hooks to
     601         * Calls admin_print_scripts-widgets.php and admin_print_scripts hooks to
    603602         * allow custom scripts from plugins.
    604603         *
     
    615614
    616615        /**
    617          * Enqueue scripts and styles for Customizer panel and export data to JavaScript.
     616         * Enqueues scripts and styles for Customizer panel and export data to JavaScript.
    618617         *
    619618         * @since 3.9.0
     
    707706
    708707        /**
    709          * Render the widget form control templates into the DOM.
     708         * Renders the widget form control templates into the DOM.
    710709         *
    711710         * @since 3.9.0
     
    745744
    746745        /**
    747          * Call admin_print_footer_scripts and admin_print_scripts hooks to
     746         * Calls admin_print_footer_scripts and admin_print_scripts hooks to
    748747         * allow custom scripts from plugins.
    749748         *
     
    760759
    761760        /**
    762          * Get common arguments to supply when constructing a Customizer setting.
     761         * Retrieves common arguments to supply when constructing a Customizer setting.
    763762         *
    764763         * @since 3.9.0
     
    801800
    802801        /**
    803          * Make sure that sidebar widget arrays only ever contain widget IDS.
     802         * Ensures sidebar widget arrays only ever contain widget IDS.
    804803         *
    805804         * Used as the 'sanitize_callback' for each $sidebars_widgets setting.
     
    821820
    822821        /**
    823          * Build up an index of all available widgets for use in Backbone models.
     822         * Builds up an index of all available widgets for use in Backbone models.
    824823         *
    825824         * @since 3.9.0
     
    908907
    909908        /**
    910          * Naturally order available widgets by name.
     909         * Naturally orders available widgets by name.
    911910         *
    912911         * @since 3.9.0
     
    922921
    923922        /**
    924          * Get the widget control markup.
     923         * Retrieves the widget control markup.
    925924         *
    926925         * @since 3.9.0
     
    942941
    943942        /**
    944          * Get the widget control markup parts.
     943         * Retrieves the widget control markup parts.
    945944         *
    946945         * @since 4.4.0
     
    949948         * @param array $args Widget control arguments.
    950949         * @return array {
    951          *     @type string $control  Markup for widget control wrapping form.
    952          *     @type string $content  The contents of the widget form itself.
     950         *     @type string $control Markup for widget control wrapping form.
     951         *     @type string $content The contents of the widget form itself.
    953952         * }
    954953         */
     
    973972
    974973        /**
    975          * Add hooks for the Customizer preview.
     974         * Adds hooks for the Customizer preview.
    976975         *
    977976         * @since 3.9.0
     
    985984
    986985        /**
    987          * Refresh nonce for widget updates.
     986         * Refreshes the nonce for widget updates.
    988987         *
    989988         * @since 4.2.0
     
    999998
    1000999        /**
    1001          * When previewing, make sure the proper previewing widgets are used.
    1002          *
    1003          * Because wp_get_sidebars_widgets() gets called early at init
    1004          * (via wp_convert_widget_settings()) and can set global variable
    1005          * $_wp_sidebars_widgets to the value of get_option( 'sidebars_widgets' )
    1006          * before the Customizer preview filter is added, we have to reset
    1007          * it after the filter has been added.
     1000         * When previewing, ensures the proper previewing widgets are used.
     1001         *
     1002         * Because wp_get_sidebars_widgets() gets called early at {@see 'init' } (via
     1003         * wp_convert_widget_settings()) and can set global variable `$_wp_sidebars_widgets`
     1004         * to the value of `get_option( 'sidebars_widgets' )` before the Customizer preview
     1005         * filter is added, it has to be reset after the filter has been added.
    10081006         *
    10091007         * @since 3.9.0
     
    10211019
    10221020        /**
    1023          * Enqueue scripts for the Customizer preview.
     1021         * Enqueues scripts for the Customizer preview.
    10241022         *
    10251023         * @since 3.9.0
     
    10311029
    10321030        /**
    1033          * Insert default style for highlighted widget at early point so theme
     1031         * Inserts default style for highlighted widget at early point so theme
    10341032         * stylesheet can override.
    10351033         *
    10361034         * @since 3.9.0
    10371035         * @access public
    1038          *
    1039          * @action wp_print_styles
    10401036         */
    10411037        public function print_preview_css() {
     
    10541050
    10551051        /**
    1056          * At the very end of the page, at the very end of the wp_footer,
    1057          * communicate the sidebars that appeared on the page.
     1052         * Communicates the sidebars that appeared on the page at the very end of the page,
     1053         * and at the very end of the wp_footer,
    10581054         *
    10591055         * @since 3.9.0
     
    10881084
    10891085        /**
    1090          * Keep track of the widgets that were rendered.
     1086         * Tracks the widgets that were rendered.
    10911087         *
    10921088         * @since 3.9.0
     
    11131109
    11141110        /**
    1115          * Determine if a sidebar is rendered on the page.
     1111         * Determines if a sidebar is rendered on the page.
    11161112         *
    11171113         * @since 4.0.0
     
    11261122
    11271123        /**
    1128          * Tally the sidebars rendered via is_active_sidebar().
    1129          *
    1130          * Keep track of the times that is_active_sidebar() is called
    1131          * in the template, and assume that this means that the sidebar
    1132          * would be rendered on the template if there were widgets
    1133          * populating it.
     1124         * Tallies the sidebars rendered via is_active_sidebar().
     1125         *
     1126         * Keep track of the times that is_active_sidebar() is called in the template,
     1127         * and assume that this means that the sidebar would be rendered on the template
     1128         * if there were widgets populating it.
    11341129         *
    11351130         * @since 3.9.0
     
    11381133         * @param bool   $is_active  Whether the sidebar is active.
    11391134         * @param string $sidebar_id Sidebar ID.
    1140          * @return bool
     1135         * @return bool Whether the sidebar is active.
    11411136         */
    11421137        public function tally_sidebars_via_is_active_sidebar_calls( $is_active, $sidebar_id ) {
     
    11531148
    11541149        /**
    1155          * Tally the sidebars rendered via dynamic_sidebar().
     1150         * Tallies the sidebars rendered via dynamic_sidebar().
    11561151         *
    11571152         * Keep track of the times that dynamic_sidebar() is called in the template,
     
    11641159         * @param bool   $has_widgets Whether the current sidebar has widgets.
    11651160         * @param string $sidebar_id  Sidebar ID.
    1166          * @return bool
     1161         * @return bool Whether the current sidebar has widgets.
    11671162         */
    11681163        public function tally_sidebars_via_dynamic_sidebar_calls( $has_widgets, $sidebar_id ) {
     
    11801175
    11811176        /**
    1182          * Get MAC for a serialized widget instance string.
     1177         * Retrieves MAC for a serialized widget instance string.
    11831178         *
    11841179         * Allows values posted back from JS to be rejected if any tampering of the
     
    11961191
    11971192        /**
    1198          * Sanitize a widget instance.
    1199          *
    1200          * Unserialize the JS-instance for storing in the options. It's important
    1201          * that this filter only get applied to an instance once.
     1193         * Sanitizes a widget instance.
     1194         *
     1195         * Unserialize the JS-instance for storing in the options. It's important that this filter
     1196         * only get applied to an instance *once*.
    12021197         *
    12031198         * @since 3.9.0
     
    12371232
    12381233        /**
    1239          * Convert widget instance into JSON-representable format.
     1234         * Converts a widget instance into JSON-representable format.
    12401235         *
    12411236         * @since 3.9.0
     
    12601255
    12611256        /**
    1262          * Strip out widget IDs for widgets which are no longer registered.
     1257         * Strips out widget IDs for widgets which are no longer registered.
    12631258         *
    12641259         * One example where this might happen is when a plugin orphans a widget
     
    12801275
    12811276        /**
    1282          * Find and invoke the widget update and control callbacks.
    1283          *
    1284          * Requires that $_POST be populated with the instance data.
     1277         * Finds and invokes the widget update and control callbacks.
     1278         *
     1279         * Requires that `$_POST` be populated with the instance data.
    12851280         *
    12861281         * @since 3.9.0
     
    14071402
    14081403        /**
    1409          * Update widget settings asynchronously.
     1404         * Updates widget settings asynchronously.
    14101405         *
    14111406         * Allows the Customizer to update a widget using its form, but return the new
    14121407         * instance info via Ajax instead of saving it to the options table.
    14131408         *
    1414          * Most code here copied from wp_ajax_save_widget()
     1409         * Most code here copied from wp_ajax_save_widget().
    14151410         *
    14161411         * @since 3.9.0
     
    14181413         *
    14191414         * @see wp_ajax_save_widget()
    1420          *
    14211415         */
    14221416        public function wp_ajax_update_widget() {
     
    15071501
    15081502        /**
    1509          * Add hooks for selective refresh.
     1503         * Adds hooks for selective refresh.
    15101504         *
    15111505         * @since 4.5.0
     
    15251519
    15261520        /**
    1527          * Enqueue scripts for the Customizer preview.
     1521         * Enqueues scripts for the Customizer preview.
    15281522         *
    15291523         * @since 4.5.0
     
    16001594         * List of the tag names seen for before_widget strings.
    16011595         *
    1602          * This is used in the filter_wp_kses_allowed_html filter to ensure that the
     1596         * This is used in the {@see 'filter_wp_kses_allowed_html'} filter to ensure that the
    16031597         * data-* attributes can be whitelisted.
    16041598         *
    16051599         * @since 4.5.0
    1606          * @access private
     1600         * @access protected
    16071601         * @var array
    16081602         */
     
    16101604
    16111605        /**
    1612          * Ensure that the HTML data-* attributes for selective refresh are allowed by kses.
    1613          *
    1614          * This is needed in case the $before_widget is run through wp_kses() when printed.
     1606         * Ensures the HTML data-* attributes for selective refresh are allowed by kses.
     1607         *
     1608         * This is needed in case the `$before_widget` is run through wp_kses() when printed.
    16151609         *
    16161610         * @since 4.5.0
     
    16181612         *
    16191613         * @param array $allowed_html Allowed HTML.
    1620          * @return array Allowed HTML.
     1614         * @return array (Maybe) modified allowed HTML.
    16211615         */
    16221616        public function filter_wp_kses_allowed_data_attributes( $allowed_html ) {
     
    16451639         *
    16461640         * @since 4.5.0
    1647          * @access private
     1641         * @access protected
    16481642         * @var array
    16491643         */
     
    16541648         *
    16551649         * @since 4.5.0
    1656          * @access private
     1650         * @access protected
    16571651         * @var int
    16581652         */
     
    16631657         *
    16641658         * @since 4.5.0
    1665          * @access private
     1659         * @access protected
    16661660         * @var array
    16671661         */
     
    16691663
    16701664        /**
    1671          * Start keeping track of the current sidebar being rendered.
     1665         * Begins keeping track of the current sidebar being rendered.
    16721666         *
    16731667         * Insert marker before widgets are rendered in a dynamic sidebar.
    16741668         *
    16751669         * @since 4.5.0
     1670         * @access public
    16761671         *
    16771672         * @param int|string $index Index, name, or ID of the dynamic sidebar.
     
    16891684
    16901685        /**
    1691          * Finish keeping track of the current sidebar being rendered.
    1692          *
    1693          * Insert marker after widgets are rendered in a dynamic sidebar.
     1686         * Finishes keeping track of the current sidebar being rendered.
     1687         *
     1688         * Inserts a marker after widgets are rendered in a dynamic sidebar.
    16941689         *
    16951690         * @since 4.5.0
     1691         * @access public
    16961692         *
    16971693         * @param int|string $index Index, name, or ID of the dynamic sidebar.
     
    17081704         *
    17091705         * @since 4.5.0
    1710          * @access private
     1706         * @access protected
    17111707         * @var string
    17121708         */
     
    17171713         *
    17181714         * @since 4.5.0
    1719          * @access private
     1715         * @access protected
    17201716         * @var string
    17211717         */
     
    17231719
    17241720        /**
    1725          * Filter sidebars_widgets to ensure the currently-rendered widget is the only widget in the current sidebar.
     1721         * Filters sidebars_widgets to ensure the currently-rendered widget is the only widget in the current sidebar.
    17261722         *
    17271723         * @since 4.5.0
    1728          * @access private
     1724         * @access protected
    17291725         *
    17301726         * @param array $sidebars_widgets Sidebars widgets.
    1731          * @return array Sidebars widgets.
     1727         * @return array Filtered sidebars widgets.
    17321728         */
    17331729        public function filter_sidebars_widgets_for_rendering_widget( $sidebars_widgets ) {
     
    17371733
    17381734        /**
    1739          * Render a specific widget using the supplied sidebar arguments.
     1735         * Renders a specific widget using the supplied sidebar arguments.
    17401736         *
    17411737         * @since 4.5.0
     
    17441740         * @see dynamic_sidebar()
    17451741         *
    1746          * @param WP_Customize_Partial $partial      Partial.
     1742         * @param WP_Customize_Partial $partial Partial.
    17471743         * @param array                $context {
    17481744         *     Sidebar args supplied as container context.
    17491745         *
    1750          *     @type string $sidebar_id                ID for sidebar for widget to render into.
    1751          *     @type int    [$sidebar_instance_number] Disambiguating instance number.
     1746         *     @type string $sidebar_id              ID for sidebar for widget to render into.
     1747         *     @type int    $sidebar_instance_number Disambiguating instance number.
    17521748         * }
    17531749         * @return string|false
     
    18141810
    18151811        /**
    1816          * Determine whether the captured option update should be ignored.
     1812         * Determines whether the captured option update should be ignored.
    18171813         *
    18181814         * @since 3.9.0
     
    18271823
    18281824        /**
    1829          * Retrieve captured widget option updates.
     1825         * Retrieves captured widget option updates.
    18301826         *
    18311827         * @since 3.9.0
     
    18391835
    18401836        /**
    1841          * Get the option that was captured from being saved.
     1837         * Retrieves the option that was captured from being saved.
    18421838         *
    18431839         * @since 4.2.0
     
    18451841         *
    18461842         * @param string $option_name Option name.
    1847          * @param mixed  $default     Optional. Default value to return if the option does not exist.
     1843         * @param mixed  $default     Optional. Default value to return if the option does not exist. Default false.
    18481844         * @return mixed Value set for the option.
    18491845         */
     
    18581854
    18591855        /**
    1860          * Get the number of captured widget option updates.
     1856         * Retrieves the number of captured widget option updates.
    18611857         *
    18621858         * @since 3.9.0
     
    18701866
    18711867        /**
    1872          * Start keeping track of changes to widget options, caching new values.
     1868         * Begins keeping track of changes to widget options, caching new values.
    18731869         *
    18741870         * @since 3.9.0
     
    18861882
    18871883        /**
    1888          * Pre-filter captured option values before updating.
     1884         * Pre-filters captured option values before updating.
    18891885         *
    18901886         * @since 3.9.0
     
    19111907
    19121908        /**
    1913          * Pre-filter captured option values before retrieving.
     1909         * Pre-filters captured option values before retrieving.
    19141910         *
    19151911         * @since 3.9.0
     
    19331929
    19341930        /**
    1935          * Undo any changes to the options since options capture began.
     1931         * Undoes any changes to the options since options capture began.
    19361932         *
    19371933         * @since 3.9.0
Note: See TracChangeset for help on using the changeset viewer.