it-swarm-pt.tech

A desinstalação do plugin sempre coloca o WordPress de volta ao estado original?

O que é o tempo de vida de um plugin em uma instância implantada do WordPress?

Nomeadamente:

  • os plugins modificam arquivos existentes ou eles usam apenas pontos de extensão definidos no WordPress?
  • são permitidos plugins para modificar o esquema do banco de dados (por exemplo, adicionar novas colunas)?
  • como o Wordpress garante que a desinstalação do plugin sempre deixe WP no estado original? (Faz isso?)
4
Marek

Resposta curta:

  • Plugins não modificam arquivos existentes, eles conectam-se ao WordPress através de uma API exposta.
  • Plugins podem modificar o esquema do banco de dados.
  • Plugins não precisam ser desinstalados corretamente.

Ganchos de Plugin

Os plug-ins conectam-se ao WordPress em um ponto específico exposto pelo núcleo do WordPress.

http://codex.wordpress.org/Plugin_API

Por exemplo, a função get_option() lê uma opção de site do banco de dados. Antes que qualquer ação real seja executada dentro dessa função, o WordPress chama apply_filters( 'pre_option_' . $option, false ). Com uma opção foobar, um plug-in pode substituir o valor verdadeiro dessa opção pelo seguinte código:

function override_foobar( $unused ) {
    return 'My custom value.';
}
add_filter( 'pre_option_foobar', 'override_foobar' ); // add_filter(hook, function)

Veja também http://adambrown.info/p/wp_hooks/ .

Plugins modificando o banco de dados

Plugins têm a capacidade de modificar o banco de dados, assumindo que o usuário do banco de dados WordPress ainda tem essa permissão. Alguns dos plugins mais complexos adicionam suas próprias tabelas. É possível que um plug-in possa modificar tabelas principais, e esperamos que ele faça isso de maneira responsável e de maneira que não quebre as coisas se o plug-in for removido.

Isso tem que ser examinado em uma base plugin-by-plugin.

Desinstalando Plugins

A função deactivate_plugins() chama a ação do_action( 'deactivate_' . trim( $plugin ) ). Um plugin deve se ligar a esta ação se coisas específicas precisarem acontecer quando o plugin for desativado. Na minha experiência alguns plugins fazem muita limpeza de desativação, ou seja. colocando suas configurações no armazenamento a frio, caso elas sejam ativadas novamente.

15
Annika Backstrom

Plugins no WordPress fazem o que o código diz. Para responder especificamente às suas perguntas,

  1. Eles não deveriam, mas não há nada que os impeça de modificar arquivos principais.
  2. Eles têm permissão para interagir totalmente com o banco de dados de qualquer maneira que o próprio WordPress possa.
  3. O WordPress não garante que a desinstalação do plug-in não destrua toda a instalação. Se um autor de plug-in definir a função de desinstalação para excluir tudo, ele faria isso.

Então, isso deixa a questão, o que pode ser feito se um autor de um plugin trai sua confiança e faz algo malicioso em seu site? Ter backups regulares do seu diretório wp-content, assim como todo o seu banco de dados, é a melhor maneira de garantir que você será capaz de recuperar caso algo aconteça ao seu site (por exemplo, perda de dados, invasão, etc.) .

3
John P Bloch

Resposta direta: NÃO

Plugins podem fazer o que você pode fazer com o código PHP..

1
User