Manga+Press Documentation
  • Introduction
  • Guides
    • Frequently Asked Questions
    • Contributing
  • Getting Started
    • Installation
    • Configuring Manga+Press
    • Using Manga+Press
    • Theme Customization
  • Developer API
    • Image Sizes
  • Template Tags
    • Conditional Tags
    • mangapress_comic_navigation
    • mangapress_get_calendar
    • mangapress_theme_supports_cover_images
    • mangapress_has_cover_image
    • mangapress_the_comic_cover
  • Functions
    • mangapress_comic_navigation
    • mangapress_day_link
    • mangapress_end_latest_comic
    • mangapress_get_calendar
    • mangapress_get_next_post_in_loop
    • mangapress_get_previous_post_in_loop
    • mangapress_month_link
    • mangapress_start_latest_comic
  • Filters
    • Manga+Press Template API — Filters
    • mangapress_archive_gallery_style
    • mangapress_options_fields
    • mangapress_comic_front_slug
    • mangapress_options_sections
    • mangapress_comic_navigation_args
    • mangapress_comic_navigation_items
    • mangapress_get_adjacent_comic_args
    • mangapress_get_boundary_comic_args
    • mangapress_archive_gallery_style
    • mangapress_comic_front_slug
    • mangapress_options_fields
  • Actions
    • Manga+Press Template API — Actions
    • save_post_mangapress_comic
    • mangapress_comic_page_content
    • mangapress_theme_compatible-$theme
Powered by GitBook
On this page
  • mangapress_options_fields
  • Parameters
  • Usage
  • Example
  1. Filters

mangapress_options_fields

mangapress_options_fields

Filter for modifying array of options fields. Must be run on admin_init.

Parameters

  • $options (array) Default array of plugin options.

Usage

Example for removing/disabling options in Manga+Press

/**
 * Run the action that disables the insert_nav option.
 */
function _disable_options_init() {
    add_action('mangapress_option_fields', '_disable_options');
}
add_action('admin_init', '_disable_options_init');

/**
 * Remove the insert_nav option from the options array.
 *
 * @param array $options
 * @return array
 */
function _disable_options($options)
{
    // we're specifically looking for navigation...
    if (isset($options['nav']['insert_nav'])) {        
        unset($options['nav']['insert_nav']);
    }

    return $options;    
}

Example

Use mangapress_option_fields to add custom options.

<?php
/**
 * Initialize custom options.
 */
function my_options_init() {
    add_action('mangapress_option_fields', 'add_custom_option');
}
add_action('admin_init', 'my_options_init');

/**
 * Add new option to the options array.
 *
 * @param array $options
 * @return array
 */
function add_custom_option($options)
{
    // register section with mangapress_options_section
    $custom_option['my_custom_section'] = array(
        'my_custom_option' => array(
            'id' => 'custom-option',
            'title' => __('My Custom Option', MY_TEXT_DOMAIN),
            'description' => __('Description of text field', MY_TEXT_DOMAIN),
            'type' => 'text',
            'value' => 'your value',
            'callback' => array($this, 'settings_field_cb'), // default value
        )
    );

    return array_merge($options, $custom_option);
}
Previousmangapress_comic_front_slugNextManga+Press Template API — Actions

Last updated 5 years ago