web-dev-qa-db-fra.com

Définir les paramètres Wordpress par programmation

Est-il possible de définir certains paramètres à partir du fichier de fonctions de thème, par exemple le paramètre Enable threaded (nested) comments puis-je le configurer pour autoriser la réponse 2 sans que l'utilisateur se connecte au panneau d'administration et le configure pour les paramètres de commentaire wordpress?

2
JasonDavis

Je suis satisfait de la réponse de Nikolay Yordanov. Simplement généraliser la solution.

Oui, nous pouvons mettre à jour les options WordPress par programmation. WordPress enregistre les options dans la table wp_options . wp_options contient deux lignes nom_option et valeur_option pour stocker la clé et la valeur, respectivement. Nous avons besoin de right nom_option et d'un moyen de sauvegarder la valeur dans la table wp_options .

Comme nous le savons, nous pouvons mettre à jour l’option de commentaires threadés en allant à wp-admin/options-discussion.php . En ouvrant la page options-discussion.php dans un éditeur de code, vous pouvez facilement trouver le nom d'option requis pour la mise à jour.

WordPress Options-Discussion

Maintenant, si on peut avoir une option, on peut aussi la mettre à jour. Ce dont vous avez besoin, c'est de la fonction WordPress update_option .

Final PHP Extrait


function update_thread_comments_depth($depth){
    //Validation check
    if(is_int($depth) && 0 < $depth){

        update_option('thread_comments_depth', $width);

        return true; //success
    }

    return false; //failure
}

J'espère que cela aidera également à mettre à jour d'autres options, il suffit d'ouvrir le bon fichier dans l'éditeur de code et de trouver le nom de l'option requise.

4
Nishant Kumar

Eh bien, vous pouvez faire quelque chose comme ça qui remettra toujours l'option à 2:

add_action('init', 'update_comment_depth');
function update_comment_depth() {
  update_option('thread_comments_depth', 2);
}
3
Nikolay Yordanov