The options_discussion_add_js() WordPress PHP function outputs JavaScript to toggle display of additional settings if avatars are disabled.
Usage
options_discussion_add_js();
Parameters
- None
More information
See WordPress Developer Resources: options_discussion_add_js()
Examples
Toggle Additional Settings for Avatars
To use the options_discussion_add_js()
function to display additional settings when avatars are disabled, add the function in your theme’s functions.php
file.
function theme_enqueue_scripts() { wp_enqueue_script('options-discussion', get_template_directory_uri() . '/js/options-discussion.js', array(), '1.0', true); } add_action('wp_enqueue_scripts', 'theme_enqueue_scripts');
In the options-discussion.js
file, add the following JavaScript code:
// Toggles the display of additional settings if avatars are disabled function toggleSettings() { var checkbox = document.getElementById("show_avatars"); var settings = document.getElementsByClassName("avatar-settings"); if (checkbox.checked) { for (var i = 0; i < settings.length; i++) { settings[i].style.display = "none"; } } else { for (var i = 0; i < settings.length; i++) { settings[i].style.display = "block"; } } } // Attach event listener to the avatars checkbox document.getElementById("show_avatars").addEventListener("change", toggleSettings); // Call the function on page load to set the initial state toggleSettings();
The code will hide or show additional avatar settings based on the “show_avatars” checkbox state.