• Hello, it not working with wpml multilangual
    when i go to main page in other language, example ( /en/ or /ru/ )

    Fatal error: Uncaught Error: Call to a member function using_permalinks() on null in /wp-content/plugins/html-after-url/html-after-url.php:46 Stack trace: #0 /wp-includes/class-wp-hook.php(303): amm_hau_remove_slash(‘/ru/’, ”) #1 /wp-includes/plugin.php(189): WP_Hook->apply_filters(‘/ru/’, Array) #2 /wp-content/plugins/sitepress-multilingual-cms/classes/utilities/class-wpml-slash-management.php(82): apply_filters(‘user_trailingsl…’, ‘/ru/’, ”) #3 /wp-content/plugins/sitepress-multilingual-cms/classes/utilities/class-wpml-slash-management.php(52): WPML_Slash_Management->user_trailingslashit(‘/ru/’) #4 /wp-content/plugins/sitepress-multilingual-cms/classes/url-handling/converter/strategy/class-wpml-url-converter-subdir-strategy.php(113): WPML_Slash_Manage in /wp-content/plugins/html-after-url/html-after-url.php on line 46

Viewing 1 replies (of 1 total)
  • Thread Starter Sergiy

    (@se8pro)

    While waiting for an answer

    I see such a solution, without plugins, working:

    // THIS PART REMOVES THE SLASH

    
    add_filter('user_trailingslashit', 'noPage_slash', 66, 2 );
    function noPage_slash( $string, $type ){
        global $wp_rewrite;
    
        if( $wp_rewrite->using_permalinks() && $wp_rewrite->use_trailing_slashes == true && $type == 'page'){
            return untrailingslashit( $string );
        }
        return $string;
    }

    // THIS PART ADDES .HTML

    add_action('init', 'htmlPage_permalink', -1);
    function htmlPage_permalink() {
        global $wp_rewrite;
    
         if( ! strpos( $wp_rewrite->get_page_permastruct(), '.html') ){
            $wp_rewrite->page_structure = $wp_rewrite->page_structure . '.html';
         }
    }
    • This reply was modified 3 years, 2 months ago by Sergiy.
Viewing 1 replies (of 1 total)
  • The topic ‘not working with wpml multilangual’ is closed to new replies.