Search Filter by Genre and Artist

add_action( ‘pre_get_posts’, ‘softcomplexmusic_custom_search_filter’ ); function softcomplexmusic_custom_search_filter( $query ) { if ( !is_admin() && $query->is_main_query() && $query->is_search ) { $tax_query = []; if ( !empty($_GET[‘genre’]) ) { $tax_query[] = array( ‘taxonomy’ => ‘genre’, // Ensure this matches your site’s taxonomy slug…Continue reading

PASSWORD PROTECT

// Simple public password protection for WordPress Multisite Subsite with mapped domains add_action(‘init’, function() { $required_password = ‘letmein’; //Continue reading

Auto Taxonomy During Import

// 1. Smart feed category assignment + fallback marking add_action(‘pmxi_saved_post’, function($post_id, $xml_node, $import_id) { try { $feed_category = ”; // Universal JSON/XML parsing if (is_array($xml_node)) { if (!empty($xml_node[‘tags’]) && is_array($xml_node[‘tags’])) { foreach ($xml_node[‘tags’] as $child) { if (isset($child[‘name’]) && !empty($child[‘name’]))…Continue reading

Auto Taxonomy During Import

// 1. Smart feed category assignment + fallback marking add_action(‘pmxi_saved_post’, function($post_id, $xml_node, $import_id) { try { $feed_category = ”; // Universal JSON/XML parsing if (is_array($xml_node)) { if (!empty($xml_node[‘tags’]) && is_array($xml_node[‘tags’])) { foreach ($xml_node[‘tags’] as $child) { if (isset($child[‘name’]) && !empty($child[‘name’]))…Continue reading