PHP code example of makers99 / wp-cli-db-export-clean
1. Go to this page and download the library: Download makers99/wp-cli-db-export-clean library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
makers99 / wp-cli-db-export-clean example snippets
/*
Plugin Name: wp db export-clean Customizations
Version: 1.0.0
Description: Includes test users in the clean database dump.
*/
add_filter('wp-db-export-clean/allowed-emails', function ($allowed_emails) {
return array_unique(array_merge($allowed_emails, [
'[email protected]',
]));
});
/**
* Customizes list of email addresses to retain in clean database dump.
*
* @return array
* An array whose items are email addresses to keep.
*/
add_filter('wp-db-export-clean/allowed-emails', function ($allowed_emails) {
global $wpdb;
$users = $wpdb->get_col(
$wpdb->prepare("SELECT u.user_email FROM {$wpdb->prefix}users u WHERE u.user_email LIKE '%%%s'", '@example.com')
);
return array_unique(array_merge($allowed_emails, $users));
});
/**
* Customizes list of user IDs to retain in clean database dump.
*
* @return array
* An array whose items are user IDs to keep.
*/
add_filter('wp-db-export-clean/allowed-user-ids', function ($allowedUserIds) {
$allowedUserIds[] = 123;
$allowedUserIds[] = 456;
return array_unique($allowedUserIds);
});
/**
* Customizes list of shop order/subscription IDs to retain in clean database dump.
*
* @return array
* An array whose items are shop_order IDs to keep.
*/
add_filter('wp-db-export-clean/allowed-order-ids', function ($allowedOrderIds) {
$allowedOrderIds[] = 123456;
return array_unique($allowedOrderIds);
});
/**
* Customizes select query conditions for each table in clean database dump.
*
* @return array
* An array whose keys are table names and whose values are SQL WHERE clause conditions.
*/
add_filter('wp-db-export-clean/table-wheres', function ($tableWheres) {
global $wpdb;
$tableWheres = array_merge($tableWheres, [
"{$wpdb->prefix}my_log" => '1 = 0',
"{$wpdb->prefix}my_userdata" => "user_id IN ({$allowedUserIds})",
]);
return $tableWheres;
});
sh
git submodule add --name wp-cli-db-export-clean [email protected]:makers99/wp-cli-db-export-clean.git .wp-cli/packages/db-export-clean