WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Самая быстрая Тема-конструктор для WordPress
функция не описана

wpdb::set_prefix() public WP 2.5.0

Sets the table prefix for the WordPress tables.

{} Это метод класса: wpdb{}

Хуков нет.

Возвращает

Строку/WP_Error. Old prefix or WP_Error on error.

Использование

global $wpdb;
$wpdb->set_prefix( $prefix, $set_table_names );
$prefix(строка) (обязательный)
Alphanumeric name for the new prefix.
$set_table_names(true/false)
Whether the table names, e.g. wpdb::$posts, should be updated or not.
По умолчанию: true

Список изменений

С версии 2.5.0 Введена.

Код wpdb::set_prefix() WP 5.5.1

<?php
public function set_prefix( $prefix, $set_table_names = true ) {

	if ( preg_match( '|[^a-z0-9_]|i', $prefix ) ) {
		return new WP_Error( 'invalid_db_prefix', 'Invalid database prefix' );
	}

	$old_prefix = is_multisite() ? '' : $prefix;

	if ( isset( $this->base_prefix ) ) {
		$old_prefix = $this->base_prefix;
	}

	$this->base_prefix = $prefix;

	if ( $set_table_names ) {
		foreach ( $this->tables( 'global' ) as $table => $prefixed_table ) {
			$this->$table = $prefixed_table;
		}

		if ( is_multisite() && empty( $this->blogid ) ) {
			return $old_prefix;
		}

		$this->prefix = $this->get_blog_prefix();

		foreach ( $this->tables( 'blog' ) as $table => $prefixed_table ) {
			$this->$table = $prefixed_table;
		}

		foreach ( $this->tables( 'old' ) as $table => $prefixed_table ) {
			$this->$table = $prefixed_table;
		}
	}
	return $old_prefix;
}