Skip to content

SEO Tools: Suppress output if conflicting SEO plugin is active#7249

Merged
dereksmart merged 2 commits intomasterfrom
fix/conflicting-seo-plugins
May 29, 2017
Merged

SEO Tools: Suppress output if conflicting SEO plugin is active#7249
dereksmart merged 2 commits intomasterfrom
fix/conflicting-seo-plugins

Conversation

@vindl
Copy link
Copy Markdown
Member

@vindl vindl commented May 26, 2017

When SEO plugins like Yoast SEO or All in one SEO are installed on
Jetpack site, SEO Tools should stop modifying the meta tags.

Related PR: Automattic/wp-calypso#14526

Testing instructions:

  1. Use test Jetpack site with Professional plan and SEO Tools module enabled.
  2. In Calypso, navigate to settings/traffic and adjust some of the SEO settings.
  3. Verify that changes have taken effect on you test site's front end (inspect meta fields).
  4. Install Yoast SEO or All in one SEO pack.
  5. Verify that changes from step 3 are no longer present.

When SEO plugins like Yoast SEO or All in one SEO are installed on
Jetpack site, SEO Tools should stop modifying the meta tags.
@vindl vindl added [Feature] SEO Tools Tools for improving a site's search engine optimization. [Status] Needs Review This PR is ready for review. Enhancement Changes to an existing feature — removing, adding, or changing parts of it labels May 26, 2017
@vindl vindl self-assigned this May 26, 2017
Copy link
Copy Markdown
Member

@jeherve jeherve left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Added a few comments; maybe we can leverage other parts of Jetpack to make our job easier here.

);

foreach( $jetpack_seo_conflicting_plugins as $seo_pluging ) {
if ( is_plugin_active( $seo_pluging ) ) {
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It might be best to use our own get_active_plugins() here, to account for Multisite networks.

*
* @module seo-tools
*
* @since 4.9.0
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could you change this to 5.0.0, since Jetpack 4.9 is already released?

'all-in-one-seo-pack-pro/all_in_one_seo_pack.php',
);

foreach( $jetpack_seo_conflicting_plugins as $seo_pluging ) {
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe change seo_pluging into seo_plugin?

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Agreed, that was a typo.

include_once( ABSPATH . 'wp-admin/includes/plugin.php' );

// Suppress SEO Tools output if any of the following plugins is active.
$jetpack_seo_conflicting_plugins = array(
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should we extend that list with other SEO plugins? Our existing list of Open Graph conflicting plugins include a few plugins that also add meta tags:
https://github.com/Automattic/jetpack/blob/4.9/class.jetpack.php#L200

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sure, I don't see any problem with that.

@jeherve jeherve added [Status] Needs Author Reply We need more details from you. This label will be auto-added until the PR meets all requirements. and removed [Status] Needs Review This PR is ready for review. labels May 26, 2017
Copy link
Copy Markdown
Contributor

@eliorivero eliorivero left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Added a commit using Jetpack::is_plugin_active, fixing version number and typo.
I'll let @vindl to decide whether to update the list of conflicting plugins but so far this is good to go.

@jeherve jeherve added this to the 5.0 milestone May 29, 2017
@eliorivero eliorivero added the [Status] Ready to Merge Go ahead, you can push that green button! label May 29, 2017
@vindl
Copy link
Copy Markdown
Member Author

vindl commented May 29, 2017

@eliorivero since we'd have to audit all of the plugins in the list in order to figure out which ones output titles and meta descriptions in addition to og tags, I propose that we merge this as is, and add other plugins in followup PRs when needed.

@vindl vindl removed the [Status] Needs Author Reply We need more details from you. This label will be auto-added until the PR meets all requirements. label May 29, 2017
@dereksmart dereksmart dismissed jeherve’s stale review May 29, 2017 16:08

Will be handled separately

@dereksmart dereksmart merged commit 1a16303 into master May 29, 2017
@dereksmart dereksmart deleted the fix/conflicting-seo-plugins branch May 29, 2017 16:08
@dereksmart dereksmart removed the [Status] Ready to Merge Go ahead, you can push that green button! label May 29, 2017
jeherve added a commit that referenced this pull request May 29, 2017
eliorivero pushed a commit that referenced this pull request May 30, 2017
* 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.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Enhancement Changes to an existing feature — removing, adding, or changing parts of it [Feature] SEO Tools Tools for improving a site's search engine optimization. Touches WP.com Files

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants