Comment faire pour supprimer thème WordPress options de thème enfant
J'ai commencer de nouveaux projets par la rédaction d'un thème enfant du thème twentyeleven. J'ai rarement de la conception du nouveau thème à utiliser l'une des options intégrées dans le thème twentyeleven (tels que la couleur de fond, etc). Ceux résiduelle options ne sont pas vraiment de mal à rien, mais j'aimerais m'en débarrasser, car ils ne font rien.
Le problème, c'est que les options de thème sont déclarées dans le du thème parent functions.php qui est chargé avec la (pas la place) de l'enfant du thème functions.php fichier (afin que je puisse les supprimer, mais ils vont rentrer à la prochaine mise à jour).
Est-il un moyen de supprimer ou de désactiver une de ces options de thème de mon thème enfant? Peut-être quelque chose le long des lignes d'un "remove_options ()"? Ou peut-être quelque chose qui pourrait arriver à cet effet? En d'autres termes, la question est de savoir si theme_options peut être enlevé SANS la suppression/substitution de la fonction d'origine qui les a ajoutés.
Je suis sûr qu'avec assez de bricoler, j'ai pu masquer l'option avec CSS ou javascript... mais c mon.
OriginalL'auteur emersonthis | 2012-01-24
Vous devez vous connecter pour publier un commentaire.
Après un deuxième tour de creuser...
C'est tout à fait facile!
Vous permet de revenir sur mes pas en commençant par ici, mais le code est assez explicite:
Vous pouvez regarder dans le codex. Remove_theme_support prend un de plusieurs chaînes de caractères qui permettent d'identifier les différentes options (en plus il suffit de post-formats). Le seul problème que j'ai rencontré c'est qu'ils doivent être appelés à partir d'un crochet (vous ne pouvez pas simplement dumpt en functions.php). Je suis en utilisant
init
mais il y a probablement un autre plus approprié.La seule chose que je n'ai toujours pas compris, c'est comment faire pour supprimer les "Options du Thème" lien sur la page qui s'affiche sous les Apparences. Je sais que c'est ajouté avec
add_theme_page()
mais il ne semble pas être une pratiqueremove_theme_page()
.Mise à JOUR: j'ai trouvé!
C'est TRÈS mal documenté, mais à la fin c'est assez facile à faire:
Dans mon exemple, 'themes.php objectifs les Apparences de menu et "theme_options' est le menu_slug utilisé dans le thème twentyeleven. Bien évidemment, ces paramètres diffèrent en fonction de menu ou sous-menu que vous modifiez. Cette page vous orienter dans la bonne direction.
ps: Voici comment se débarrasser de modèles à partir du thème parent que vous ne souhaitez pas l'utiliser:
CETTE n'est pas indispensable à ma question exacte, mais il est étroitement lié et probablement utile pour quelqu'un qui essaie de faire ce que je fais.
Merci pour cette, SDP. Je me demandais si vous connaissiez un moyen de supprimer les un onglet option du thème parent au lieu de l'ensemble de la
theme options
panneau? Ma question est décrite ici en détail, si vous avez le temps de le regarder: wordpress.stackexchange.com/questions/138584/...OriginalL'auteur emersonthis
La bonne façon de supprimer un thème prise en charge dans un thème parent de l'enfant thème est de faire de l'appel à remove_theme_support dans un after_setup_theme action avec une priorité inférieure à celle de la mère.
L'functions.php fichier à partir d'un thèmes de l'enfant est appelé juste avant celui du thème parent, donc si vous utilisez la priorité par défaut pour after_setup_theme, l'enfant after_setup_theme finissent par être appelée avant que le parent, de sorte que vous finissez par supprimer inexistant thème du soutien à votre enfant, pour un ajout de la part du parent de course after_setup_theme.
Se fait par l'ajout à votre enfant d'action avec une priorité inférieure, vous pouvez vous assurer qu'il est appelé après que le parent de l'appel à la même action.
Donc:
Dans le cas du thème twentyeleven, vous pourriez tout aussi bien l'emporter sur l'ensemble de la twentyeleven_setup fonction de votre enfant functions.php mais c'est plutôt une unsubtle méthode de réalisation de ce.
theme options
panneau? Ma question est décrite ici en détail, si vous avez le temps de le regarder: wordpress.stackexchange.com/questions/138584/...Soi-disant, Simon est à droite. C'est la bonne façon de l'atteindre. Cependant je ne peux pas le faire fonctionner dans un WC Vitrine du thème de l'enfance. Ne sais pas comment faire pour supprimer ce maudit code.
OriginalL'auteur Simon Hampel
Malheureusement, la façon dont le thème de l'héritage des œuvres dans WordPress " l'affaire est que le thème de l'enfance les fonctions sont juste ", a ajouté le sur" le thème parent fonctions.
Donc, en réponse directe à votre question ci-dessus, il semble(2) comme cela pourrait ne pas être possible avec la façon dont WordPress gère les thèmes et les thèmes de l'enfant.
Personnellement, je ne voudrais pas vous soucier de ces fonctions ou des variables dans le functions.php fichier.
Je crois que la réponse réside dans le fait que les thèmes de l'enfant ne peut pas supprimer le thème parent fonctions.
J'ai édité la réponse à inclure l'original, implicite réponse. 🙂
J'ai aussi modifié la question
OriginalL'auteur summea
C'est un vieux thread, donc je veux juste ajouter que si quelqu'un entre dans ce lieu et veulent une réponse. - Je résoudre le thème de l'enfance en prenant l'exacte du fichier, faire une copie et de l'ajouter à thème enfant. J'ai le plugin "avancées de l'éditeur de code" donc je n'ai pas besoin d'aller dans le FTP. Copiez le fichier spécifique que vous souhaitez modifier, créer une nouvelle feuille dans le thème de l'enfance avec le même nom et le contenu, puis effectuez les modifications que vous souhaitez. Il va chercher le thème de l'enfance d'abord les fichiers et votre site sera mis à jour.
OriginalL'auteur helene