Bazı fakülte üyelerim için bir çocuk teması oluşturuyorum ve temanın bir parçası olarak, temanın etkinleştirildiği sırada birkaç eklentinin etkinleştirilmesini istiyorum. Doğal olarak, after_setup_theme eylemini kullandım ve kurulum işlevimi çağırdım. HER istek üzerine (admin ve başka türlü) çalıştırılması dışında harika çalışır. Bunu kurulum işlevinin sonuna ekleyerek bunu kanıtladım:
echo '<script type="text/javascript">alert("This action was run")</script>';
Ve sonuç olarak her yönetici isteği ve her ön uç isteği üzerinde bir javascript uyarısı al (Bir ağ kurulumum var, bu yüzden bu temanın aktif olmadığı sitelerde, işlevi çalıştırmıyor)
Yani soru şu, bu bir hata mı? Bir şekilde yanlış bir şey mi yapıyorum? İşte kullanıyorum tam kodu:
add_action( 'after_setup_theme', 'fwp_setup' );
function fwp_setup(){
// -- Unrelated code remove for the sake of brevity
require_once($_SERVER['DOCUMENT_ROOT'].'/wp-admin/includes/plugin.php');
activate_plugin('enable-media-replace/enable-media-replace.php');
activate_plugin('seo-image/seo-friendly-images.php');
activate_plugin('w3-total-cache/w3-total-cache.php');
echo '<script type="text/javascript">alert("This action was run")</script>';
}
Herhangi bir fikir çok takdir edilecektir!
after_switch_theme
tam olarak burada istediğim şeyi yapıyor. Tema temanıza geçtikten sonra tetiklenir. Aşağıda belirtilen çözümlerden biri kullanılmaktadırswitch_theme
. Bu, istenen temaya sahip değildir, çünkü yalnızca temanızdan uzaklaştığınızda olur. Bu Trac yorumuna referans ver