Phase 5: Content and SEO - Yoast SEO, Schema.org markup, Open Graph, favicon support, XML sitemap
This commit is contained in:
Executable
+56
@@ -0,0 +1,56 @@
|
||||
<?php
|
||||
|
||||
namespace Yoast\WP\SEO\Config\Migrations;
|
||||
|
||||
use Yoast\WP\Lib\Migrations\Migration;
|
||||
use Yoast\WP\Lib\Model;
|
||||
|
||||
/**
|
||||
* Class ClearIndexableTables.
|
||||
*/
|
||||
class ClearIndexableTables extends Migration {
|
||||
|
||||
/**
|
||||
* The plugin this migration belongs to.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
public static $plugin = 'free';
|
||||
|
||||
/**
|
||||
* Migration up.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function up() {
|
||||
$this->query( 'TRUNCATE TABLE ' . $this->get_indexable_table_name() );
|
||||
$this->query( 'TRUNCATE TABLE ' . $this->get_indexable_hierarchy_table_name() );
|
||||
}
|
||||
|
||||
/**
|
||||
* Migration down.
|
||||
*
|
||||
* @return void
|
||||
*/
|
||||
public function down() {
|
||||
// Nothing to do.
|
||||
}
|
||||
|
||||
/**
|
||||
* Retrieves the table name to use for storing indexables.
|
||||
*
|
||||
* @return string The table name to use.
|
||||
*/
|
||||
protected function get_indexable_table_name() {
|
||||
return Model::get_table_name( 'Indexable' );
|
||||
}
|
||||
|
||||
/**
|
||||
* Retrieves the table name to use.
|
||||
*
|
||||
* @return string The table name to use.
|
||||
*/
|
||||
protected function get_indexable_hierarchy_table_name() {
|
||||
return Model::get_table_name( 'Indexable_Hierarchy' );
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user