Проверьте, существует ли текущий идентификатор и значение сайта в WPDB

Как проверить текущий идентификатор сайта на базе базы данных и что-то сделать?

Я пытаюсь проверить, существует ли текущий идентификатор сайта в таблице плагинов WordPress MU Domain Mapping . Существуют столбцы для blog_id и active . В идеале я бы проверял, существует ли blog_id и active затем что-то делать.

 function is_domain_mapped() { global $wpdb; $domains = $wpdb->get_col( "SELECT active FROM $wpdb->dmtable} WHERE blog_id = %d", $blog_id ); // Do Something } } add_action( 'wp_head', 'is_domain_mapped', -1); 

Обратите внимание, что вы должны иметь возможность сопоставлять домены без сторонних плагинов.

Вот непроверенное предложение для вашего обратного вызова в вашей текущей ситуации:

 global $wpdb; // Nothing to do if not multisite if( ! is_multisite() ) return; // Define the custom table $wpdb->dmtable = $wpdb->base_prefix . 'domain_mapping'; // Check if the custom table exists if ( $wpdb->dmtable != $wpdb->get_var( "SHOW TABLES LIKE '{$wpdb->dmtable}'" ) ) return; // Check if current site is mapped $domain_exists = (bool) $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(blog_id) FROM {$wpdb->dmtable} WHERE blog_id = %d AND active = 1 LIMIT 0,1", get_current_blog_id() ) ); if( $domain_exists ) { // do something }