John Blackbourn
eb4db0e19c
Users: Ensure user counts remain accurate if users are added to or removed from the users
table without corresponding usermeta
entries being added or removed.
...
This has a slight performance impact on sites with a large number of users when the `time` strategy is used for counting users. Hopefully this impact will be negated by enhancements proposed in #38741 .
Props psoluch, dots, boonebgorges, ptbello, tharsheblows
Fixes #29785
Built from https://develop.svn.wordpress.org/trunk@40560
git-svn-id: http://core.svn.wordpress.org/trunk@40429 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-30 13:03:41 +00:00
John Blackbourn
224b88ca42
Posts, Post Types: Revert [40558] pending investigation.
...
See #18375
Built from https://develop.svn.wordpress.org/trunk@40559
git-svn-id: http://core.svn.wordpress.org/trunk@40428 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-30 11:19:45 +00:00
John Blackbourn
53acb5b6d4
Posts, Post Types: Correct the attachment post type template unit test introduced in [38951].
...
Also adds additional assertions for the templates.
See #18375
Built from https://develop.svn.wordpress.org/trunk@40558
git-svn-id: http://core.svn.wordpress.org/trunk@40427 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-29 21:16:45 +00:00
Boone Gorges
fb0a08c8be
Fix broken check_comment()
test.
...
The test `Tests_Comment_CheckComment::test_should_return_true_when_content_does_not_match_moderation_keys()`
did not, in fact, test for a `true` value, but for a false one.
Switching to `assertTrue()` caused a failure, because the test comment
triggered the 'comment_moderation' test. As in other tests in the file,
the solution is to force 'comment_moderation' to 0 for the purposes of
the test.
Introduced in [32519].
Props stephdau.
Fixes #40584 .
Built from https://develop.svn.wordpress.org/trunk@40557
git-svn-id: http://core.svn.wordpress.org/trunk@40426 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-27 16:23:47 +00:00
Andrea Fercia
f1be128cde
Widgets: Improve the News dashboard widget no-js notice.
...
In the rare case this notice was displayed, it was unstyled. Uses the notice
error style to make it prettier and consistent with other no-js notices.
Also, some CSS clean-up.
Fixes #40529 .
Built from https://develop.svn.wordpress.org/trunk@40556
git-svn-id: http://core.svn.wordpress.org/trunk@40425 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-25 16:42:44 +00:00
John Blackbourn
d3c74e8ce9
Feeds: Remove an incorrect usage of sizeof()
in a helper class used during unit testing of XML element handling.
...
This also helps tidy up the test output when running PHP 7.2.
See #40109
Built from https://develop.svn.wordpress.org/trunk@40555
git-svn-id: http://core.svn.wordpress.org/trunk@40424 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-24 01:23:43 +00:00
John Blackbourn
89b358082e
Build/Test Tools: Remove HHVM from the test infrastructure on Travis.
...
Fixes #40548
Built from https://develop.svn.wordpress.org/trunk@40546
git-svn-id: http://core.svn.wordpress.org/trunk@40422 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-24 00:28:44 +00:00
John Blackbourn
79ca3ca178
REST API: Remove a useless unit test.
...
See #35907 , #38373
Built from https://develop.svn.wordpress.org/trunk@40545
git-svn-id: http://core.svn.wordpress.org/trunk@40421 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-23 22:20:41 +00:00
John Blackbourn
37aed623c0
Build/Test Tools: Remove more unnecessary test skipping when erroneous situations occur.
...
See #40533
Built from https://develop.svn.wordpress.org/trunk@40544
git-svn-id: http://core.svn.wordpress.org/trunk@40420 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-23 22:12:42 +00:00
John Blackbourn
1ad93e1db9
Build/Test Tools: Introduce skipWithoutMultisite()
and skipWithMultisite
() methods into the test suite.
...
This brings much needed uniformity to test skipping when a test requires Multisite or when a test should be excluded from running when Multisite is enabled.
Used in conjunction with the `@group ms-required` and `@group ms-excluded` notation, this removes a significant number of skipped tests from the default test suite run.
Fixes #40531
Built from https://develop.svn.wordpress.org/trunk@40543
git-svn-id: http://core.svn.wordpress.org/trunk@40419 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-23 21:58:41 +00:00
John Blackbourn
29b3932430
Build/Test Tools: More tweaks to the deprecated calls assertion. This needs to be triggered when there are unexpected deprecated calls or wrongdoings too.
...
See #40538
Built from https://develop.svn.wordpress.org/trunk@40542
git-svn-id: http://core.svn.wordpress.org/trunk@40418 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-23 21:35:41 +00:00
John Blackbourn
0ec1f5aadf
Build/Test Tools: Only perform an assertion for deprecated calls and wrongdoings if any are expected.
...
This avoids masking risky tests that don't otherwise perform an assertion.
See #40538
Built from https://develop.svn.wordpress.org/trunk@40541
git-svn-id: http://core.svn.wordpress.org/trunk@40417 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-23 21:29:43 +00:00
Sergey Biryukov
2e6e53d26f
Help/About: Fix typo in help text on Reading Settings screen.
...
Props Arena94, bhargavbhandari90.
Fixes #40530 .
Built from https://develop.svn.wordpress.org/trunk@40540
git-svn-id: http://core.svn.wordpress.org/trunk@40416 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-23 14:34:42 +00:00
John Blackbourn
975d00bd54
Build/Test Tools: Move the setExpectedException()
method into the WP_Ajax_UnitTestCase
class to avoid a fatal error when PHPUnit 3.6 is in use.
...
This needs more investigation but it gets the test suite on PHP 5.2 passing again.
See #39822
Built from https://develop.svn.wordpress.org/trunk@40539
git-svn-id: http://core.svn.wordpress.org/trunk@40415 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-23 11:46:42 +00:00
John Blackbourn
36c977b9b1
Build/Test Tools: Add Composer files to the cache on Travis.
...
The Travis cache is specific to the branch and language version (PHP version), so this should speed up each subsequent build once the cache is primed.
Props netweb
Fixes #40539
Built from https://develop.svn.wordpress.org/trunk@40538
git-svn-id: http://core.svn.wordpress.org/trunk@40414 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-23 11:40:43 +00:00
Peter Wilson
717de16c68
Menus: Add filter to sub-menu class in nav menus.
...
Add new filter `nav_menu_submenu_css_class` to the `Walker_Nav_Menu::start_el()` method, allowing themers to modify the sub menu classes output by `wp_nav_menu()`.
Props: csloisel, darthaud, raisonon.
Fixes : #36163 .
Built from https://develop.svn.wordpress.org/trunk@40537
git-svn-id: http://core.svn.wordpress.org/trunk@40413 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-23 07:16:43 +00:00
John Blackbourn
812ac18853
Build/Test Tools: Add support for PHPUnit 6+.
...
This adds a compatibility shim for the new namespaced structure of PHPUnit and the removed `setExpectedException()` method. In addition, this updates the Travis config so PHPUnit 6.1 is used where appropriate.
Props miyauchi, gitlost.
Fixes #39822
Built from https://develop.svn.wordpress.org/trunk@40536
git-svn-id: http://core.svn.wordpress.org/trunk@40412 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-23 02:06:40 +00:00
John Blackbourn
6bcec554c3
Build/Test Tools: Ensure that WP_UnitTestCase::expectedDeprecated()
performs an assertion to avoid risky test notices.
...
See #40538
Built from https://develop.svn.wordpress.org/trunk@40535
git-svn-id: http://core.svn.wordpress.org/trunk@40411 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-23 01:45:43 +00:00
John Blackbourn
3b24784333
Build/Test Tools: Be strict about tests that do not test anything.
...
See #40538
Built from https://develop.svn.wordpress.org/trunk@40534
git-svn-id: http://core.svn.wordpress.org/trunk@40410 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-23 01:25:42 +00:00
John Blackbourn
6e4b6591d8
Build/Test Tools: Remove unnecessary checks and skips that should instead cause failures if they ever fail.
...
See #40533
Built from https://develop.svn.wordpress.org/trunk@40533
git-svn-id: http://core.svn.wordpress.org/trunk@40409 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-22 22:55:40 +00:00
John Blackbourn
fe06ac7e39
Build/Test Tools: Convert more test skipping into hard failures. These dependencies should all be present when testing.
...
See #40533
Built from https://develop.svn.wordpress.org/trunk@40532
git-svn-id: http://core.svn.wordpress.org/trunk@40408 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-22 22:12:41 +00:00
John Blackbourn
f1fff0b06e
Build/Test Tools: Convert more test skipping into hard failures. These dependencies should all be present when testing.
...
See #40533
Built from https://develop.svn.wordpress.org/trunk@40531
git-svn-id: http://core.svn.wordpress.org/trunk@40407 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-22 22:01:42 +00:00
John Blackbourn
af587d874d
Build/Test Tools: Correct an incorrect ms-
group name.
...
See #40531
Built from https://develop.svn.wordpress.org/trunk@40530
git-svn-id: http://core.svn.wordpress.org/trunk@40406 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-22 21:44:42 +00:00
John Blackbourn
e76e3d459a
Build/Test Tools: Partially revert [40524].
...
See #40533 , #40535
Built from https://develop.svn.wordpress.org/trunk@40529
git-svn-id: http://core.svn.wordpress.org/trunk@40405 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-22 21:22:43 +00:00
John Blackbourn
69bb8fa5c9
Build/Test Tools: Add some locale debugging to the Travis config so we can determine which locales are available to test with.
...
See #40533 , #19861
Built from https://develop.svn.wordpress.org/trunk@40528
git-svn-id: http://core.svn.wordpress.org/trunk@40404 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-22 21:01:42 +00:00
John Blackbourn
ba88762aa3
Build/Test Tools: Enable verbose mode in PHPUnit so we can see which tests are being skipped, and now that the number of skipped tests has been lowered.
...
See #40533 , #40531
Built from https://develop.svn.wordpress.org/trunk@40527
git-svn-id: http://core.svn.wordpress.org/trunk@40403 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-22 20:25:39 +00:00
John Blackbourn
7696954d91
Build/Test Tools: Don't trigger a skipped test when the built version of wp-embed.min.js
isn't present.
...
The grunt command assertion prior to the check for the existence of the file is enough to safeguard this test.
See #34698 , #40533
Built from https://develop.svn.wordpress.org/trunk@40526
git-svn-id: http://core.svn.wordpress.org/trunk@40402 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-22 20:18:42 +00:00
John Blackbourn
0371277d5a
Build/Test Tools: Replace test skipping with actual assertions when dealing with the DISALLOW_UNFILTERED_HTML
, DISALLOW_FILE_MODS
, and DISALLOW_FILE_EDIT
constants.
...
If any of these constants are set during testing, they should cause the tests to fail, not to be skipped, otherwise we have a situation where failure conditions are never seen.
See #40533
Built from https://develop.svn.wordpress.org/trunk@40525
git-svn-id: http://core.svn.wordpress.org/trunk@40401 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-22 20:13:42 +00:00
John Blackbourn
1cbc2c3857
Build/Test Tools: Remove more skipped tests that should actually be failures if their conditions aren't satisfied.
...
See #40533
Built from https://develop.svn.wordpress.org/trunk@40524
git-svn-id: http://core.svn.wordpress.org/trunk@40400 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-22 19:43:41 +00:00
John Blackbourn
a0e67d3e16
Build/Test Tools: Remove ancient UT ticket handling.
...
See #40533
Built from https://develop.svn.wordpress.org/trunk@40523
git-svn-id: http://core.svn.wordpress.org/trunk@40399 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-22 19:39:43 +00:00
John Blackbourn
f12c419ee3
Build/Test Tools: Add some more tests to the ms-required
and ms-excluded
groups.
...
See #40531
Built from https://develop.svn.wordpress.org/trunk@40522
git-svn-id: http://core.svn.wordpress.org/trunk@40398 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-22 19:22:44 +00:00
John Blackbourn
af6c8d1bc6
Build/Test Tools: Remove a useless test.
...
See #33898 , #40533
Built from https://develop.svn.wordpress.org/trunk@40521
git-svn-id: http://core.svn.wordpress.org/trunk@40397 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-22 19:10:43 +00:00
John Blackbourn
17b73338f1
Build/Test Tools: Introduce ms-required
and ms-excluded
groups for tests.
...
Tests in the `ms-excluded` group are now excluded when running tests with multisite enabled, and tests in the `ms-required` group are excluded when running tests without multisite enabled. The end result is a significantly reduced number of skipped tests polluting PHPUnit's output, which means verbose mode can be used to more easily see which tests are skipped or incomplete, and why.
See #40531
Built from https://develop.svn.wordpress.org/trunk@40520
git-svn-id: http://core.svn.wordpress.org/trunk@40396 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-22 18:59:41 +00:00
John Blackbourn
ed1d714572
Build/Test Tools: Don't skip tests when php.net or dev.mysql.com are unreachable.
...
This sort of behaviour subtly hides the fact that these tests will never fail if the URLs where version number information is fetched from go away for one reason or another.
See #40533
Built from https://develop.svn.wordpress.org/trunk@40519
git-svn-id: http://core.svn.wordpress.org/trunk@40395 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-22 18:45:40 +00:00
John Blackbourn
aa8f871f21
Build/Test Tools: Avoid skipping canonical tests that are connected to open Trac tickets.
...
This is a remnant of the test suite behaviour before #30284 fixed most of it and makes it far too easy to hide failing tests.
If any tests begin to fail as a result of this change then they should be fixed.
Fixes #40534
Built from https://develop.svn.wordpress.org/trunk@40518
git-svn-id: http://core.svn.wordpress.org/trunk@40394 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-22 18:26:42 +00:00
John Blackbourn
dd0346b330
Canonical: Don't skip tests if the test data is invalid.
...
See #40533
Built from https://develop.svn.wordpress.org/trunk@40517
git-svn-id: http://core.svn.wordpress.org/trunk@40393 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-22 17:30:44 +00:00
John Blackbourn
8d3d439684
Posts, Post Types: Correct the fallback value for the label_count
argument of register_post_status()
.
...
While using `_n_noop()` here is technically incorrect, it does correct the fallback value as its usage in `translate_nooped_plural()` expects a correctly formatted associative array.
Props xrmx
Fixes #38686
Built from https://develop.svn.wordpress.org/trunk@40516
git-svn-id: http://core.svn.wordpress.org/trunk@40392 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-22 14:17:42 +00:00
Andrew Ozz
c7058c739d
Editor: fix undefined var notice in editor_js() in class-wp-editor.php.
...
Props littler.chicken.
Fixes #40501 , see #35760 .
Built from https://develop.svn.wordpress.org/trunk@40515
git-svn-id: http://core.svn.wordpress.org/trunk@40391 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-22 01:12:44 +00:00
Boone Gorges
e45ee36b84
Restore support for taxonomy 'args' override when querying object terms.
...
[7520] introduced an undocumented feature whereby developers could
register a custom taxonomy with an 'args' parameter, consisting of
an array of config params that, when present, override corresponding
params in the `$args` array passed to `wp_get_object_terms()` when
using that function to query for terms in the specified taxonomy.
The `wp_get_object_terms()` refactor in [38667] failed to respect
this secret covenant, and the current changeset atones for the
transgression.
Props danielbachhuber.
Fixes #40496 .
Built from https://develop.svn.wordpress.org/trunk@40513
git-svn-id: http://core.svn.wordpress.org/trunk@40389 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-21 19:14:44 +00:00
Weston Ruter
cc77899e7f
Customize: Increase width of controls pane on large monitors to give more room.
...
Props celloexpressions, timmydcrawford.
Fixes #32296 .
Built from https://develop.svn.wordpress.org/trunk@40511
git-svn-id: http://core.svn.wordpress.org/trunk@40387 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-21 05:25:43 +00:00
Weston Ruter
9eb9cc40bd
Customize: Fix visibility of "Hide Controls" link in IE.
...
Amends [39214].
Props timmydcrawford.
See #32296 , #38762 .
Fixes #40507 .
Built from https://develop.svn.wordpress.org/trunk@40510
git-svn-id: http://core.svn.wordpress.org/trunk@40386 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-21 05:16:45 +00:00
Felix Arntz
9c8bf59842
Multisite: Add $network_id
parameter to wp_update_network_counts()
.
...
After the `$network_id` parameter has been introduced for `wp_update_network_site_counts()` in [40484] and `wp_update_network_user_counts()` in [40485], the new parameter can now also be used on the wrapping function.
Fixes #40386 . See #38699 .
Built from https://develop.svn.wordpress.org/trunk@40486
git-svn-id: http://core.svn.wordpress.org/trunk@40362 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-20 00:27:42 +00:00
Felix Arntz
79be8dff6d
Multisite: Add $network_id
parameter to wp_update_network_user_counts()
.
...
Using the new parameter, it is now possible to update the user count on a network different from the current one. While the count itself is technically a global user count and not network-wide, it is stored on each individual network, and the new parameter provides more control about where to update the count.
Fixes #40349 . See #38699 .
Built from https://develop.svn.wordpress.org/trunk@40485
git-svn-id: http://core.svn.wordpress.org/trunk@40361 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-20 00:14:43 +00:00
Felix Arntz
7fa610b34a
Multisite: Add $network_id
parameter to wp_update_network_site_counts()
.
...
Using the new parameter, it is now possible to update the site counts on a network different from the current network.
Props PieWP, johnjamesjacoby.
Fixes #37528 . See #38699 .
Built from https://develop.svn.wordpress.org/trunk@40484
git-svn-id: http://core.svn.wordpress.org/trunk@40360 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-20 00:00:42 +00:00
Sergey Biryukov
35987df4e4
Docs: Improve @param
and @return
entries for wp_get_post_categories()
, wp_get_post_tags()
, and wp_get_post_terms()
.
...
Props philipjohn, theMikeD.
Fixes #40481 .
Built from https://develop.svn.wordpress.org/trunk@40483
git-svn-id: http://core.svn.wordpress.org/trunk@40359 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-19 23:08:40 +00:00
Andrew Ozz
c0399b4fde
TinyMCE: Fix cursor position after updating a wpview node. Fix hiding the inline toolbar on editor blur.
...
Props iseulde, azaozz.
Fixes #40480 for trunk.
Built from https://develop.svn.wordpress.org/trunk@40481
git-svn-id: http://core.svn.wordpress.org/trunk@40357 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-19 22:10:42 +00:00
Andrea Fercia
1d739a0925
Accessibility: Make some Widgets buttons real buttons.
...
Links used as UI controls that behave like buttons, should be buttons.
- changes the widgets "toggle", "Delete", and "Close" links to buttons
- uses `aria-expanded` to announce the state of the toggle buttons
- increases a bit the clickable area of the toggle
- ensures the "circular focus" doesn't get cut-off in some browsers by centering the toggle arrows
- uses a `<span>` element with an `aria-hidden` attribute to hide CSS generated font icons from assistive technologies
- standardizes on `.toggle-indicator:before` rather than `:after`
- changes two `#f00` reds in `#dc3232`, see #35622
Fixes #31476 .
Built from https://develop.svn.wordpress.org/trunk@40480
git-svn-id: http://core.svn.wordpress.org/trunk@40356 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-19 21:14:44 +00:00
Andrea Fercia
711796d172
Accessibility: Make Safari 10 + VoiceOver announce repeated, identical, wp.a11y.speak()
messages.
...
Safari 10 + VoiceOver don't announce repeated, identical, strings sent to an
`aria-live` region. Appending a `no-break space` to a repeated message string,
forces them to think the strings are different.
Fixes #36853 .
Built from https://develop.svn.wordpress.org/trunk@40479
git-svn-id: http://core.svn.wordpress.org/trunk@40355 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-19 19:53:42 +00:00
Dominik Schilling
7977451301
Multisite: After [37918] add support for retrieving custom site properties set by the site_details
filter.
...
The behaviour was previously possible with the `blog_details` filter and `get_blog_details()` function. The former is deprecated since [38936].
This change adjusts the magic methods of `WP_Site` to also check if `$key` exists in `WP_Site::get_details()`.
Fixes #40458 .
Built from https://develop.svn.wordpress.org/trunk@40478
git-svn-id: http://core.svn.wordpress.org/trunk@40354 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-19 18:52:44 +00:00
Sergey Biryukov
ebf0b9e46e
Editor: Define $suffix
before using it in _WP_Editors::print_tinymce_scripts()
.
...
Props imath.
Fixes #40479 . See #35760 .
Built from https://develop.svn.wordpress.org/trunk@40477
git-svn-id: http://core.svn.wordpress.org/trunk@40353 1a063a9b-81f0-0310-95a4-ce76da25c4cd
2017-04-19 12:02:46 +00:00