Calling a PHP function from a menu item

There’s a few things to consider here. 1) You should always first check for a third-party plugin like WPML. If, for whatever reason, WPML stops working or gets deactivated, assuming it’s there could result in a fatal error. function directByLang() { if( defined( ‘ICL_SITEPRESS_VERSION’ ) ) { $current_lang = apply_filters(‘wpml_current_language’, NULL); if ($current_lang == ‘en’) … Read more

Custom Search Function in WordPress Returns No Results

Here’s the right code I made a mistake with s param function custom_search_query($query) { if (!is_admin() && $query->is_main_query() && $query->is_search()) { $search_query = get_search_query(); // Retrieve the search query $api_url=”https://api.adenwalla.in/api/search/data”; $args = array( ‘body’ => json_encode(array(‘query’ => $search_query)), ‘headers’ => array(‘Content-Type’ => ‘application/json’), ‘timeout’ => 60 ); $response = wp_remote_post($api_url, $args); $body = wp_remote_retrieve_body($response); $results … Read more

Can’t assign menu parent id or menu item breaks

Update Solution was easy I’m stupid I just tweaked the menu creation and directly assigned the parent-menu-id: if (!empty($term->parent) && $term->parent != 0) { $parent_menu_item_id = get_parent_menu_item_id_by_name($term->parent, $menu_id); if ($parent_menu_item_id) { $menu_item_id = wp_update_nav_menu_item($menu_id, 0, array( ‘menu-item-title’ => $term_name, ‘menu-item-object-id’ => intval($term_id), ‘menu-item-object’ => ‘product_cat’, ‘menu-item-type’ => ‘taxonomy’, ‘url’ => get_term_link($term), ‘menu-item-parent-id’ => $parent_menu_item_id, ‘menu-item-status’ … Read more

Can I send a body using wp_remote_get()?

I think I’ve figured out the solution. The short answer is GET requests don’t usually have a body, but wp_remote_get() will take what one assigns to the body argument and make it into URL parameters. That’s why it expects an array (because each element of the array becomes a parameter added to the URL). One … Read more