Jeśli to możliwe, w jaki sposób można aktywować zainstalowane wtyczki (co oznacza, że pliki zostały umieszczone w katalogu wp-content / plugins) z innych wtyczek?
plugins
activation
rsman
źródło
źródło
activate_plugin()
i wydaje się, że działa tak samo.Proces aktywacji wtyczki jest zakodowany do pracy z interfejsem administratora WP. Przeprowadza pewne kontrole, aby zapobiec włączaniu wtyczek z błędami (ładowanie podczas uruchamiania może spowodować uszkodzenie WP).
Jest obsługiwany przez
activate_plugin()
funkcję ( źródło ), która jest udokumentowana jako bezużyteczna w innym miejscu.Jeśli więc chcesz aktywować wtyczkę kodem, sam cel jest stosunkowo łatwy - zmienić
active_plugins
opcję włączenia tej wtyczki. Ale będziesz musiał ponownie utworzyć powiązane haczyki aktywacyjne od zera i zaryzykować przełamanie witryny przez aktywację bez kroku piaskownicy.źródło
Wtyczki są przechowywane w tablicy w opcji „active_plugins”. Tablica zawiera ścieżkę pliku do każdej aktywnej wtyczki.
Aby aktywować wtyczkę, musisz określić jej ścieżkę, a następnie przekazać ją do
activate_plugin($plugin_path)
.Łatwiej to powiedzieć niż zrobić i (przynajmniej w wersji 2.9) kod podstawowy nie ułatwia.
Aby móc aktywować_plugin (), musisz dołączyć plik plugin.php z wp-admin / obejmuje /. Powinieneś również sprawdzić, czy wtyczka nie jest już aktywna. Wynik wygląda mniej więcej tak (YMMV):
Używam tego podczas produkcji w WP 2.9 i nie miałem żadnych poważnych problemów, ale w moich testach przy WPMU przyniosło to bardzo nieoczekiwane rezultaty, więc uważaj na to przy instalacjach sieciowych.
źródło
Wordpress zapewnia funkcję aktywacji wtyczek, zgodnie z WP Codex
źródło
Możesz po prostu wywołać domyślną funkcję WordPress.
Proszę sprawdzić poniższy link, aby uzyskać więcej szczegółów.
aktywuj wtyczkę
źródło