Exemplo n.º 1
0
 public function home_url_filter($url)
 {
     $server_name = isset($_SERVER['SERVER_NAME']) ? $_SERVER['SERVER_NAME'] : "";
     $request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : "";
     $server_name = strpos($request_uri, '/') === 0 ? untrailingslashit($server_name) : trailingslashit($server_name);
     $url_snippet = $server_name . $request_uri;
     return $this->url_converter->convert_url($url, $this->url_converter->get_language_from_url($url_snippet));
 }
 public function home_url_filter($url, $path, $orig_scheme, $blog_id)
 {
     $server_name = isset($_SERVER['SERVER_NAME']) ? $_SERVER['SERVER_NAME'] : "";
     $request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : "";
     $server_name = strpos($request_uri, '/') === 0 ? untrailingslashit($server_name) : trailingslashit($server_name);
     $url_snippet = $server_name . $request_uri;
     $url_language = $this->url_converter->get_language_from_url($url_snippet);
     $home_url = $this->url_converter->convert_url($url, $url_language);
     $home_url = apply_filters('wpml_get_home_url', $home_url, $url, $path, $orig_scheme, $blog_id);
     return $home_url;
 }
 /**
  * @param string            $link
  * @param int               $post
  * @param WPML_Post_Element $post_element
  *
  * @return bool|false|mixed|string
  */
 public function get_translated_permalink($link, $post, $post_element)
 {
     $code = $this->get_permalink_filter_lang($post);
     $post_id = $post_element->get_element_id();
     $current_language = $this->sitepress->get_current_language();
     if (!is_admin() && $this->sitepress->get_setting('auto_adjust_ids') && $post_element->get_language_code() !== $this->sitepress->get_current_language() && ($post_id = $this->post_translation->element_id_in($post_id, $current_language))) {
         $link = get_permalink($post_id);
     } else {
         $link = $this->url_converter->convert_url($link, $code);
     }
     if ($this->sitepress->get_wp_api()->is_feed()) {
         $link = str_replace('&lang=', '&lang=', $link);
     }
     return $link;
 }
 /**
  * Update home_url for language per-domain configuration to return correct URL in sitemap.
  */
 public function get_home_url_filter($home_url)
 {
     return $this->wpml_url_converter->convert_url($home_url, $this->sitepress->get_current_language());
 }