Articles

o Que's a diferença entre home_url() e site_url()

Posted by admin

TLDR:

Em um não-padrão de instalação, você pode colocar o seu WordPress arquivos em um subdiretório do seu site de raiz.
…,e ainda permitir que seus visitantes para que os visitantes acessem o seu WordPress “site” do Domínio do seu website (raiz) URL, sem a necessidade de acrescentar o nome do subdiretório:
(ie: vs

Where the value for a WP constant takes precedence over an wp_options/ WP Settings value.

Different Configurations for WordPress

In the most standard WordPress installations, home_url e site_url tem o mesmo valor.Independentemente disso, eles representam duas coisas diferentes. numa instalação não normalizada, podem ter valores diferentes.,

(// é o relative protocolo e vai trabalhar para quer ou

Standard Installations (including “One-Click” Installs)

home_url: é a página inicial de seu (wordpress) website, como indicado no usuário da barra de endereço.
site_url: é o diretório onde seus arquivos wordpress estão localizados., estes dois valores serão os mesmos-arquivos wordpress serão instalados na mesma pasta que você quer que as pessoas para usar para se dirigir ao seu site, ou a parte wordpress (blog) do site do seu servidor.

exemplo 1:
O usuário acessa seu blog em:
arquivos wordpress instalados em:, ou a pasta raiz do site do seu servidor.,

home_url === site_url === "www.example.com"

Exemplo 2:
usuário acessa o seu blog em:
wordpress arquivos instalados em: ou blog pasta dentro da raiz de seu site.

home_url === site_url === "www.example.com/blog"

neste caso é o site principal, e é a raiz de seu blog.,
aqui o seu blog está separado e funciona como subconjunto do seu site principal.neste caso, seu site principal não é controlado, definido ou estilizado pelo WordPress.
Apenas o seu blog é. Todos os urls em seu blog serão proseguidos por

nota: na documentação, “site/site WordPress” (em oposição a simplesmente “site / Site”) refere-se ao diretório onde seus arquivos WordPress estão instalados. In this case, it is – everything within the blog folder., O “site WordPress”, neste cenário, não é o mesmo que seu domínio, sua raiz, ou seu site principal. É um subconjunto do seu site Geral. Como um site dentro de um site. Menciono isto porque a terminologia pode parecer pouco clara ou confusa, dada esta configuração específica.

configuração alternativa de instalação do WordPress

dando ao WordPress o seu próprio directório, A secção Method II (With URL change).

Por exemplo, muitas pessoas não querem entupir a pasta raiz de seu site com todos os arquivos wordpress.,
Eles querem instalar o wordpress em um subdiretório, *mas têm o “blog” ou “WordPress” acessado como se os arquivos foram instalados na raiz da raiz do servidor para o site. isto é particularmente verdade quando o WordPress é usado para construir e executar um site inteiro que nem sequer tem um “blog”.

home_url === "www.example.com"
site_url === "www.example.com/wordpress"

(Nota: esta configuração não irá funcionar “fora da caixa”, apenas alterando os valores das variáveis., Ele requer mudanças adicionais de configuração para funcionar corretamente)
veja dando WordPress seu próprio diretório, a seção intitulada Method II (With URL change) para como fazer isso.

neste caso home_urlesite_url deve conter valores diferentes.

nesta configuração, você quer que seu site funcione exatamente como se Arquivos WordPress foram instalados no diretório raiz do servidor para o seu site…,
mas, para fins organizacionais no servidor,
você realmente tem seus arquivos WordPress em uma pasta chamada wordpress no diretório raiz do servidor para o seu site.

Assim, o usuário irá digitar para obter o seu WordPress home page, em vez de

função do wordpress <–> variável do banco de dados <–> WordPress Constante

Esta seção pressupõe Exemplo 3 configuração acima.
address bar url: www.exemplo.,com
wordpress files: /wordpress directory

(os outros casos são triviais: todas as variáveis/funções mantêm / devolvem o mesmo valor.,div> e WP_SITEURL definições ao inserir estas linhas para a parte superior do seu wp-config.php arquivo:

(não incluem barras à direita aqui – que deve ser configurado em outro lugar)

Referência: WP_SITEURL e WP_HOME

NOTA: Isto é confuso
(eu realmente desejo que o WordPress tinha Rotulado como as Definições semelhantes aos seus php nomes,
como WordPress Site Address e Home Page Address ou algo mais explícito, como location of WordPress Site core files e browser url to access WordPress home page)

`WP_SITEURL` <--> `site_url()` <--> `siteurl` <--> WordPress Address <--> /wordpress `WP_HOME` <--> `home_url()` <--> `home` <--> Site Address <--> /

Agora, Aqui é onde fica complicado !,

se definiu essas constantes no seu ficheiro wp-config.php, não interessa quais os valores que tem na sua página de base de dados/configuração.
Na verdade, você não será capaz de modificar este valor através da extremidade traseira (ele será pintado para fora). Você ainda pode modificar através da edição de seu banco de dados, mas fazê-lo não terá nenhum efeito em seu site, enquanto as constantes existem em seu arquivo wp-config.

o seu ficheiro de configuração não irá alterar os valores da sua base de dados (ou, por isso, a sua página de configuração). Em vez disso, os valores da sua página de base de dados/configuração serão ignorados., Os valores em wp-config sobrepõem-se ou têm precedência sobre a configuração da sua base de dados.

Onde o valor de uma constante de WP tem precedência sobre um valor de configuração de wp_ options/ WP.

o valor de registo de wp_ OPTIONS e o valor de configuração de WP são os mesmos.Editing one, by definition edits the other.
é apenas duas maneiras diferentes de Acessar a mesma variável.por outro lado, as constantes WordPress são únicas e independentes.internamente, constantes WordPress (PHP) sobrepõem suas contrapartes db.se uma constante é definida em wp-config, ela não altera o banco de dados.,
mas internamente WordPress sempre vai preferir / usar o seu valor em vez do db um.

Leave A Comment