Domanda

Che cosa è una vita plug-in all'interno di un'istanza schierato di WordPress?

Vale a dire:

  • plugin modificano i file esistenti o se invece usano solo punti di estensione definiti all'interno di WordPress?
  • sono plugin consentito modificare lo schema del database (ad esempio aggiungere nuove colonne)?
  • come fa Wordpress fare in modo che il plugin di disinstallazione lascia sempre WP in stato originale? (Lo fa?)
È stato utile?

Soluzione

Breve risposta:

  • Plugin non modificano i file esistenti, si aggancia in WordPress tramite un API esposte.
  • Plugin può modificare lo schema del database.
  • plugin non hanno disinstallare in modo pulito.

Plugin Ganci

Plugins gancio in WordPress a punto specifico esposta dal nucleo WordPress.

http://codex.wordpress.org/Plugin_API

A titolo di esempio, la funzione get_option() legge un'opzione sito dal database. Prima di adottare qualsiasi azione reale all'interno di questa funzione, WordPress chiama apply_filters( 'pre_option_' . $option, false ). Dato un'opzione foobar, un plug-in potrebbe sovrascrivere il vero valore di questa opzione con il seguente codice:

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

Si veda anche http://adambrown.info/p/wp_hooks/ .

Plugin modifica il database

Plugin hanno la capacità di modificare il database, ipotizzando l'utente del database di WordPress ha ancora quel permesso. Alcuni dei plugin più complessi aggiungere le proprie tabelle. E 'possibile che un plugin potrebbe modificare le tabelle di base, e speriamo che avrebbe fatto questo in modo responsabile e in modo che non si rompe le cose, se il plugin è stato rimosso.

Questo deve essere esaminato su base plug plug-by-.

La disinstallazione plugin

La funzione deactivate_plugins() chiama la do_action( 'deactivate_' . trim( $plugin ) ) azione. Un plugin deve agganciare a questa azione se le cose specifiche devono accadere quando il plugin è disattivato. Nella mia esperienza alcuni plugin fanno un sacco di disattivazione di pulizia, vale a dire. mettendo le loro impostazioni in celle frigorifere nel caso in cui vengono attivati ??di nuovo.

Altri suggerimenti

Plugin WordPress a fare quello che dice il codice. Per rispondere specificamente alle vostre domande,

  1. Non dovrebbe, ma non c'è nulla impedisce loro di modificare i file di base.
  2. sono autorizzati a pieno l'interfaccia con il database in alcun modo che WordPress si può.
  3. WordPress non fare in modo che una disinstallazione plugin non distrugge l'intero impianto. Se un autore di plugin di impostare la funzione di disinstallazione per eliminare tutto ciò, sarebbe farlo.

Quindi la domanda a questo foglie, cosa si può fare se un autore plug tradisce la vostra fiducia e fa qualcosa di dannoso per il tuo sito? Avere backup regolari della directory wp-content nonché l'intero database è il modo migliore per garantire sarete in grado di recuperare nel caso in cui succede qualcosa al tuo sito (ad esempio, la perdita di dati, attacco di hack, male plug-in, ecc) .

risposta diretta: NO

I plugin possono fare tutto ciò che si può fare con il codice PHP ..

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a wordpress.stackexchange
scroll top