Reorder the Speaker Detail Fields

/** * Reorder the speaker detail fields. * * The default order is: title, website, email, phone, social_links. * This snippet changes it to: title, phone, email, website, social_links. * * Hook: sc_speaker_details_data_order (filter) * File: sugar-calendar/src/Pro/Features/Speakers/Frontend/Singular.php:164 * Since: Sugar…Continue reading

Optimize Search Results

// 1. Exclude pages from search results function exclude_pages_from_search($query) { if (!is_admin() && $query->is_search && $query->is_main_query()) { $query->set(‘post_type’, ‘post’); } return $query; } add_action(‘pre_get_posts’, ‘exclude_pages_from_search’); // 2. Search only titles and excerpts (exclude post content) function search_title_excerpt_only($search, $wp_query) { global…Continue reading

Plain Upcoming Events List Shortcode

/** * Bare, theme-friendly list of upcoming events. * * The Events List block bakes in an title and calendar icons and is hard * to restyle. This snippet adds a shortcode that outputs a plain, one-line-per * event list…Continue reading

Disable Deactivation Links

add_filter( ‘plugin_action_links’, ‘disable_all_plugin_deactivation’, 10, 4 ); function disable_all_plugin_deactivation( $actions, $plugin_file, $plugin_data, $context ) { if ( get_current_user_id() !== 1 ) { // Replace 1 with your admin user ID unset( $actions[‘deactivate’] ); } return $actions; }Continue reading