Support » Plugin: TranslatePress - Translate Multilingual sites » Password Protected Sites

  • There is an issue with password protected sites. It translates the action link:

    <form action="http://domain.com/wp-login.php/?action=postpass" ....

    is translated to

    <form action="http://domain.com/en/wp-login.php/?action=postpass" ....

    and leads to a “not found” page, as /en/wp-login is of course not available.

    I tried a lot of things in the “advanced” tab, but nothing worked.

    • This topic was modified 9 months, 1 week ago by user1309.
    • This topic was modified 9 months, 1 week ago by user1309.
    • This topic was modified 9 months, 1 week ago by user1309.
Viewing 2 replies - 1 through 2 (of 2 total)
  • Addition:
    i have seen the topic https://wordpress.org/support/topic/404-in-all-translated-pages#post-10763946 which suggest to use “Fix broken HTML”.

    However, in my case this option leads to blank pages on every translated site.

    • This reply was modified 9 months, 1 week ago by user1309.
    • This reply was modified 9 months, 1 week ago by user1309.
    Plugin Support Dragos

    (@dragosvrejiu)

    Hello,

    You can create a mini plugin with which you can ignore the desired link.

    Create an empty plugin like this: https://gist.github.com/sareiodata/76f701e01db6685829db
    Add the following code to the end of it:

    
    /*
    * Don't add the language slug in a custom added link.
    * This function prevents custom added urls from being processed, when the Force Language in Custom Links option is set to Yes
    *
    * This does not prevent the page from showing the language switcher.
    * It also does not prevent the translation of the page.
    */
    
    add_filter( 'trp_force_custom_links', 'trpc_ignore_url', 10, 4 );
    function trpc_ignore_url( $translated_url, $url, $language, $a_href ){
    $link_to_ignore = "https://www.example.com/enchanced"; // url to ignore.
    if ( strpos( $url, $link_to_ignore) !== false ){
    return $url;
    }
    return $translated_url;
    }
    
    • Edit $link_to_ignore = “https://www.example.com/enchanced&#8221;; with your desired link address (without language slug in it).
    • Install this plugin via FTP (copy it inside wp-content/plugins) or create a zip archive with it and install it via the WordPress plugin upload functionality.

    Basically, this feature allows you, in case you want to allow Force Language in Custom Links, to still have links that are not language encoded.

    Let me know how this goes.

    With the best regards,

Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘Password Protected Sites’ is closed to new replies.