芝麻web文件管理V1.00
编辑当前文件:/home/freeclou/optimyar/wp-content/plugins/elementor-pro/modules/search/module.php
get_css_assets_url( 'widget-search', null, true, true ), [ 'elementor-frontend' ], ELEMENTOR_PRO_VERSION ); } public function add_localize_data( $config ) { $config['eSearch'] = [ 'nonce' => wp_create_nonce( 'wp_rest' ), ]; return $config; } public function set_query( $query ) { $e_search_props = Utils::get_super_global_value( $_GET, 'e_search_props' ); $search_term = Utils::get_super_global_value( $_GET, 's' ); if ( empty( $e_search_props ) || ! isset( $search_term ) || is_admin() || ! $query->is_main_query() ) { return; } $formatted_query_vars = $this->get_query_based_on_widget_props( $e_search_props ); if ( ! $formatted_query_vars ) { return; } foreach ( $formatted_query_vars as $key => $value ) { $query->set( $key, $value ); } } private function get_query_based_on_widget_props( $e_search_props ) { list( $widget_id, $post_id ) = explode( '-', $e_search_props ); $widget_instance = Pro_Utils::create_widget_instance_from_db( $post_id, $widget_id ); if ( ! $widget_instance ) { return null; } $query_vars = ( new Elementor_Post_Query( $widget_instance, 'search_query' ) )->get_query_args(); $query_vars['posts_per_page'] = -1; return $query_vars; } }