PluginProbe
ThinkRank AI SEO – AI SEO Plugin for WordPress: Schema, XML Sitemaps, Meta Tags, Search Console & Local SEO / 2.14.0
ThinkRank AI SEO – AI SEO Plugin for WordPress: Schema, XML Sitemaps, Meta Tags, Search Console & Local SEO v2.14.0
2.14.2 2.14.1 2.14.0 2.13.0 2.12.0 2.11.0 2.10.0 2.9.0 2.8.0 2.7.0 2.6.0 2.5.0 2.4.0 2.3.0 2.2.0 2.1.1 2.1.0 2.0.2 2.0.1 2.0.0 1.32.0 1.31.0 1.30.0 1.29.0 1.28.0 All 57 releases
← All changes | includes/seo/class-site-identity-manager.php +0 -70 2.14.1 → 2.14.0 View file →
@@ -334,20 +334,8 @@
334 334 * @var string
335 335 */
336 336 public const ROBOTS_RESYNC_OPTION = 'thinkrank_robots_txt_resync_pending';
337 337
338 - /**
339 - * Flag set when a plugin change may have altered the sitemap index.
340 - *
341 - * Separate from ROBOTS_RESYNC_OPTION because the two files exist
342 - * independently: that flag is only set when a physical robots.txt exists,
343 - * and the sitemap index needs rebuilding whether or not it does.
344 - *
345 - * @since 2.15.0
346 - * @var string
347 - */
348 - public const SITEMAP_RESYNC_OPTION = 'thinkrank_sitemap_contributors_changed';
349 -
350 338 public function __construct() {
351 339 parent::__construct('site_identity');
352 340
353 341 if (!self::$icon_sizes_listener_registered) {
@@ -369,17 +357,8 @@
369 357 // HTML to anything that followed it.
370 358 add_action('activated_plugin', [self::class, 'flag_robots_txt_resync']);
371 359 add_action('deactivated_plugin', [self::class, 'flag_robots_txt_resync']);
372 360 add_action('init', [self::class, 'maybe_resync_robots_txt'], 99);
373 -
374 - // The sitemap index is a second static file listing the same
375 - // contributors, with its own rebuild path. #835 / #859 resynced
376 - // robots.txt only, so after Pro was deactivated the index kept
377 - // advertising news-sitemap.xml, which then served the home page
378 - // as HTML (#920).
379 - add_action('activated_plugin', [self::class, 'flag_sitemap_resync']);
380 - add_action('deactivated_plugin', [self::class, 'flag_sitemap_resync']);
381 - add_action('init', [self::class, 'maybe_resync_sitemap'], 99);
382 361 }
383 362 }
384 363
385 364 /**
@@ -426,57 +405,8 @@
426 405 return;
427 406 }
428 407
429 408 (new self())->sync_robots_txt_file();
430 - }
431 -
432 - /**
433 - * Note that the set of sitemap contributors may have changed.
434 - *
435 - * Unconditional, unlike flag_robots_txt_resync(): the sitemap files exist
436 - * whether or not robots.txt does. The rebuild waits for the next request
437 - * for the same reason as the robots.txt one, since `deactivated_plugin`
438 - * still runs with the outgoing plugin's `thinkrank_additional_sitemaps`
439 - * callback attached.
440 - *
441 - * @since 2.15.0
442 - * @return void
443 - */
444 - public static function flag_sitemap_resync(): void {
445 - update_option(self::SITEMAP_RESYNC_OPTION, 1, false);
446 - }
447 -
448 - /**
449 - * Queue a sitemap rebuild once, on the request after a contributor change.
450 - *
451 - * Goes through schedule_regeneration(), the debounced and lock-protected
452 - * path a sitemap settings save uses, so a burst of plugin changes (a bulk
453 - * deactivate, say) still produces one rebuild. That path also drops the
454 - * cached dynamic documents, so sites serving the sitemap from PHP drop the
455 - * entry as well.
456 - *
457 - * @since 2.15.0
458 - * @return void
459 - */
460 - public static function maybe_resync_sitemap(): void {
461 - if (!get_option(self::SITEMAP_RESYNC_OPTION)) {
462 - return;
463 - }
464 -
465 - // Cleared first, so a rebuild that fatals cannot be retried on every
466 - // request for the rest of the site's life.
467 - delete_option(self::SITEMAP_RESYNC_OPTION);
468 -
469 - $generator = new Sitemap_Generator(false);
470 - $settings = $generator->get_settings('site');
471 -
472 - // A disabled sitemap has no files to correct. Enabling it later builds
473 - // from the contributors present at that time.
474 - if (empty($settings['enabled'])) {
475 - return;
476 - }
477 -
478 - $generator->schedule_regeneration();
479 409 }
480 410
481 411 /**
482 412 * Save settings, then refresh what a new canonical scheme invalidates.