Wordpress菜单项不是https链接

时间:2015-09-12 22:28:30

标签: wordpress

我想在我的wordpress网站上使用https而不是http。该网站现在运行https,只有一个问题 我过去的步骤的简短事实。

  • 将管理员后端的网站和主网址从http更改为https。
  • 使用搜索和替换插件并搜索http://'url'并更改为除了guid之外的所有表和字段的https://'url'。

现在问题。 我的网站使用每个页面的https工作,但wordpress网站仅为菜单生成http链接。该网站有3个菜单,每个菜单只有http菜单。为什么? Wordpress如何生成这些链接?

4 个答案:

答案 0 :(得分:1)

如果你从未弄明白,我最近在遇到这个问题并找到了这个问题之后就做了。

在当前的WP管理员中,转到设置>一般。 然后只需在http之后添加s。

enter image description here

答案 1 :(得分:0)

根据您已经采取的行动,有两种可能的情况(假设您的菜单没有被插件定义):

  1. 菜单链接在模板文件中未正确编码。

    • 如果是这种情况,您需要在活动主题中找到相关的模板文件(或创建子主题)并进行编辑。在这种情况下定义硬编码链接的正确方法(如果它们必须是硬编码的)是使用模板标记函数,例如site_url(),它将自动为链接添加正确的方案和URL。
  2. Custom links已在菜单中的WP-Admin中定义。

    • 如果是这种情况,您可以前往WordPress Admin --> Appearance --> Menus并修改每个菜单项中的自定义链接。

答案 2 :(得分:0)

你可以尝试使用像这样的htaccess规则:

    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;

    public class Automato extends JFrame implements KeyListener {

    public static void main(String args[]) {
        new Automato();
    }

    JLabel lbNumero = new JLabel("0");

    Automato() {
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setSize(300, 300);
        setTitle("Automato");
        setLocationRelativeTo(null);
        setLayout(new FlowLayout());
        setVisible(true);
        lbNumero.setFont(new Font("Arial", Font.PLAIN, 200));
        lbNumero.setForeground(Color.red);
        addKeyListener(this);
        add(lbNumero);
    }

    @Override
    public void keyPressed(KeyEvent e) {
        int teclaPressionada = e.getKeyCode();

        for (int i = 0; i < 9;){
            if (teclaPressionada == KeyEvent.VK_NUMPAD1){
                i++;
                lbNumero.setText(""+i);
                System.out.println(i);
            }
            break; //Infinity output without break
        }
    }

    @Override
    public void keyReleased(KeyEvent e) {
    }

    @Override
    public void keyTyped(KeyEvent e) {
    }

}

答案 3 :(得分:0)

您是否考虑过使用: -

https://en-gb.wordpress.org/plugins/wp-force-ssl/

这将强制所有内部链接使用https://

它与@SergeyAn答案相同,但您不必直接编辑.htaccess文件。

相关问题