Cum să dezactivez alte plugin-uri pe tipul meu personalizat de postare?

22 mar. 2011, 19:07:43
Vizualizări: 845
Voturi: 2

Am creat un plugin care permite utilizatorilor să creeze pagini de destinație foarte simple pentru dispozitive mobile.

Paginile create de plugin-ul meu sunt de un tip de postare personalizat.

Doresc să ofer utilizatorilor o opțiune de a "dezactiva toate celelalte plugin-uri pe această pagină", pentru a preveni afișarea de elemente precum tweetmeme, butoane de like de la Facebook și alte conținuturi generate de plugin-uri terțe în șablonul meu.

Am adăugat deja o opțiune care permite utilizatorului să prevină apelul către wp_head, dar cum rămâne cu acele plugin-uri care injectează conținut în alte părți ale paginii, de exemplu prin filtrarea the_content?

După ce am scris asta, mă gândesc că o combinație între suprima wp_head() plus remove_all_filters('the_content') ar putea funcționa, dar voi posta întrebarea oricum în caz că aveți sugestii mai bune.

Mulțumesc!

0
Toate răspunsurile la întrebare 2
0

Există o opțiune care vă returnează un array cu toate pluginurile din blogul dumneavoastră.

print_r( (array) get_option( 'active_plugins' ) );
22 mar. 2011 19:18:00
0

Presupun că te referi la dezactivare prin oprirea lor. Dezactivarea tuturor pluginurilor nu este o idee bună, poate avea efecte nedorite asupra site-ului. De asemenea, nu cred că există vreo modalitate de a dezactiva un plugin fără a apela funcția de dezactivare. Unele pluginuri își șterg datele de opțiuni la dezactivare.

Dacă singura ta preocupare sunt butoanele de tip Twitter, Facebook și altele, atunci da, eliminarea filtrelor the_content va face treaba.

22 mai 2011 01:38:44