Social Links: pass an argument to get_services() to avoid errors.#7210
Social Links: pass an argument to get_services() to avoid errors.#7210
Conversation
PHP 7.1 returns a Fatal Error if get_services() is invoked without any argument. Providing an argument should fix that.
modules/theme-tools/social-links.php
Outdated
| ) ); | ||
|
|
||
| foreach ( array_keys( $this->publicize->get_services() ) as $service ) { | ||
| foreach ( array_keys( $this->publicize->get_services( 'connected' ) ) as $service ) { |
There was a problem hiding this comment.
Based on the extended description of 3bbf060 and fallback behavior of an empty argument, I'd expect this should be specified as 'all', not 'connected'.
|
I don't see why we need to pass that argument. It's actually the function get_services( $filter ) {
if ( ! in_array( $filter, array( 'all', 'connected' ) ) ) {
$filter = 'all';
}with function get_services( $filter = 'all' ) {and also update In this way, to request all services, we just call And if this is not clear enough, we can create a couple of intermediate functions I know I'm probably being a stone in the road to an easy merge, it's just that now that we're fixing this, let's fix it for good. I've created this branch https://github.com/Automattic/jetpack/compare/update/publicize-get_services-signature |
|
@eliorivero That makes sense, I agree. I also like the idea of a |
|
Yeah, I'm definitely for two different getter methods, because |
|
Cool, will bring the changes from the other PR into this one. Yeah, |
…d without a parameter, or particularly in PHP 7, a fatal error.
2b9749a to
901e12f
Compare
* Changelog: first pass at a changelog for 5.0 * Changelog: delete 4.9 testing list. * Changelog: update minimum WP version to match ver. in jetpack.php Fixes #7158 * Changelog: add #6051 * Changelog: add #6753 * Changelog: add #6928 * Changelog: add #6964 * Changelog: add #7014 * Changelog: add #7057 * Changelog: add #7060 * Changelog: add #7068 * Changelog: add #7070 * Changelog: add #7072 * Changelog: add #7071 * Changelog: add release date and post shortlink. * Changelog: add #7094 * Changelog: add #7100 * Changelog: add #7108 * Changelog: add #7113 * Changelog: add #7123 * Changelog: add #7135 * Changelog: add #7143 * Changelog: add #7151 * Changelog: add #6996 * Changelog: add #7105 * Changelog: add #7132 * Changelog: add #7166 * Changelog: fix typo in 4.9 changelog. * Changelog: remove older releases' changelogs. @see p1HpG7-42e-p2 * Changelog: add #7090 * Changelog: add #7095 * Changelog: add #7112 * Changelog: add #7115 * Changelog: add #7122 * Changelog: add #7137 * Changelog: add #7138 * Changelog: add #7140 * Changelog: add #7154 * Changelog: add ##7155 * Changelog: add #7163 * Changelog: add #7167 * Changelog: add #7171 * Changelog: add #7180 * Changelog: add #7181 * Changelog: add #7183 * Changelog: add #7184 * Changelog: add #7189 * Changelog: add #7191 * Changelog: add #7193 * Changelog: add #7198 * Changelog: add #7200 * Changelog: add #7209 * Changelog: add #7212 * Testing list: add instructions for #7115 * Changelog: add #7188 * Changelog: add #7205 * Changelog: add #7225 * Changelog: add #6872 * Changelog: add #7107 * Changelog: add #7118 * Changelog: add #7142 * Changelog: add #7170 * Changelog: add #7210 * Changelog: add #7218 * Changelog: add #7232 * Changelog: add #7211 * Changelog: add #7213 * Changelog: add #7229 * Changelog: add #7230 * Changelog: add #7214 * Draft changelog for 5.0 * Changelog updates: 2nd pass at a clearer changelog. - Fix typos. - Use consistent tense and tone across all changelog. - Remove unclear items. * Changelog: add #7026 * Changelog: add #7058 * Changelog: add #7125 * Changelog: add #7249 * Changelog: add #7185 * add mentions of image widget migration * Changelog: add info about new output for CLI command. * Changelog: add WP version number matching the new Image Widget.
Changes proposed in this Pull Request:
PHP 7.1 returns a Fatal Error if get_services() is invoked without any argument.
Providing an argument should fix that.
Reported here:
https://wordpress.org/support/topic/publicize-and-wordpress-customizer/
Testing instructions:
Proposed changelog entry for your changes: