#16761 closed defect (bug) (fixed)
php notices with the_widget().
| Reported by: |
|
Owned by: |
|
|---|---|---|---|
| Priority: | normal | Milestone: | 3.3 |
| Component: | Widgets | Version: | |
| Severity: | normal | Keywords: | has-patch |
| Cc: | michael@… |
Description
the_widget() generates php notices when not passed $args and $instance parameters. To my knowledge these parameters are intended to be optional. To reproduce:
- Define WP_DEBUG as true in wp_config.php
- Please the following code in any template file in your active theme:
<?php the_widget( 'WP_Widget_Archives' ); the_widget( 'WP_Widget_Calendar' ); the_widget( 'WP_Widget_Categories' ); the_widget( 'WP_Nav_Menu_Widget' ); the_widget( 'WP_Widget_Links' ); the_widget( 'WP_Widget_Meta' ); the_widget( 'WP_Widget_Pages' ); the_widget( 'WP_Widget_Recent_Comments' ); the_widget( 'WP_Widget_Recent_Posts' ); the_widget( 'WP_Widget_RSS' ); the_widget( 'WP_Widget_Search' ); the_widget( 'WP_Widget_Tag_Cloud' ); the_widget( 'WP_Widget_Text' ); ?>
I have attached a patch that I believe eliminates all notices. Please let me know your thoughts.
Attachments (2)
Change History (14)
- Milestone changed from Awaiting Review to 3.2
- Owner set to nacin
- Status changed from new to accepted
comment:2
aaroncampbell — 2 years ago
It seems like even an empty title should be passed through the widget_title filter.
I'm not sure that these are really widget bugs.
If these notices only show when widgets are loaded via the_widget then it may be because these items are required configuration for the widget that the theme should be providing.
If we do make the changes here we can revert - [17672]
comment:6
miqrogroove — 2 years ago
SergeyBiryukov — 21 months ago
comment:9
in reply to:
↑ 4
SergeyBiryukov — 21 months ago
- Milestone changed from Future Release to 3.3
Replying to westi:
If these notices only show when widgets are loaded via the_widget then it may be because these items are required configuration for the widget that the theme should be providing.
Most of these widgets have default configurations and should fall back to them properly.
As I mentioned in #18595, Google shows a lot of results with these notices, so it would be nice to fix them.
Refreshed the patch for 3.3.
comment:10
westi — 21 months ago
- Resolution set to fixed
- Status changed from accepted to closed
In [18676]:
comment:11
westi — 21 months ago
In [18677]:
comment:12
ramiy — 21 months ago
Related #16159.
The "Rrecent Post widget" and the "Recent Comments widget" have no args filters.

Fixes notices in widgets.