芝麻web文件管理V1.00
编辑当前文件:/home/prismawe/clients/_syntaxis.fr/wp-content/plugins/jonradio-private-site/util/utilities5.php
$tab_title) : ?>
options_page_metabox(); ?> cmb->prop('save_button')), 'primary', 'submit-cmb'); ?>
cmb->prop('tab_group'); $tabs = array(); foreach (CMB2_Boxes::get_all() as $cmb_id => $cmb) { if ($tab_group === $cmb->prop('tab_group')) { $tabs[$cmb->options_page_keys()[0]] = $cmb->prop('tab_title') ? $cmb->prop('tab_title') : $cmb->prop('title'); } } return $tabs; } // set up filter to pre-load field values from My Private Site database // from: https://github.com/CMB2/CMB2/wiki/Tips-&-Tricks#override-the-data-storage-location-for-a-cmb2-box function my_private_site_preload_cmb2_field_filter($field_id, $handler_function_name) { add_filter('cmb2_override_' . $field_id . '_meta_value', // the filter $handler_function_name, 10, 4); } function my_private_site_display_cmb2_submit_button($section_options, $button_options) { $section_options->add_field(array( 'name' => $button_options['button_text'], 'id' => $button_options['button_id'], 'button_options' => $button_options, 'render_row_cb' => 'my_private_site_display_cmb2_submit_button_callback', )); } function my_private_site_display_cmb2_submit_button_callback($field_args, $field) { // get button values $page_stub = $field->object_id; $button_id = $field->args["button_options"]["button_id"]; $button_text = $field->args["button_options"]["button_text"]; $button_success_msg = $field->args["button_options"]["button_success_msg"]; $button_error_msg = $field->args["button_options"]["button_error_msg"]; // debug code // $button_list_option_name = 'jr_ps_my_private_site_tab_settings_button_list'; // $button_list_option = get_option($button_list_option_name); // if ($button_list_option == false) { // $button_list_array = array(); // } else { // $button_list_array = unserialize($button_list_option); // } // $foo = serialize($button_list_array); // show error if option set $error_msg = my_private_site_get_cmb2_submit_button_error_message($button_id); if ($error_msg != '') { echo "
"; echo esc_attr($error_msg); echo "
"; } // show message if option set $button_msg = my_private_site_get_cmb2_submit_button_success_message($button_id); if ($button_msg != '') { echo "
"; echo esc_attr($button_msg); echo "
"; } // set up the fresh button message array for this admin page load $button_list_option_name = 'jr_ps_' . $page_stub . '_button_list'; $button_list_option = get_option($button_list_option_name); if ($button_list_option == false) { $button_list_array = array(); } else { $button_list_array = unserialize($button_list_option); } $button_id_success = $button_id . '_success'; $button_id_error = $button_id . '_error'; // if ( count( $button_list_array ) == 0 ) { $button_list_array[$button_id_success] = $button_success_msg; $button_list_array[$button_id_error] = $button_error_msg; // } else { // $button_list_array->$button_id_success = $button_success_msg; // $button_list_array->$button_id_error = $button_error_msg; // } $button_list_option = serialize($button_list_array); update_option($button_list_option_name, $button_list_option); // display the button ?>
add_field(array( 'name' => esc_attr($name), 'id' => esc_attr($id), 'render_row_cb' => 'my_private_site_cmb2_row_callback_for_action_button', )); } function my_private_site_cmb2_row_callback_for_action_button($field_args, $field) { $button_name = $field->args["name"]; $button_id = $field->args["id"]; $button_error_id = $button_id . "_error"; $button_msg_id = $button_id . "_msg"; // show error if option set $error_msg = get_option($button_error_id); if ($error_msg != false) { if ($error_msg != '') { echo "
"; echo esc_attr($error_msg); echo "
"; } } // show message if option set $button_msg = get_option($button_msg_id); if ($button_msg != false) { if ($button_msg != '') { echo "
"; echo esc_attr($error_msg); echo "
"; } } // display the button ?>
add_field(array( 'desc' => $desc, 'id' => esc_attr($id), 'render_row_cb' => 'my_private_site_cmb2_row_callback_for_static_desc', )); } function my_private_site_cmb2_row_callback_for_static_desc($field_args, $field) { $desc = $field->args["desc"]; $id = $field->args["id"]; ?>
0) { $apf_object->addSettingSections($settings_array); $section_id = $settings_array['section_id']; } for ($i = 0; $i < count($options_array); ++$i) { // read in stored options // by using this approach, we don't need to special-case for // fields and field types that don't save option data $option = $options_array[$i]['field_id']; $stored_option = get_option($option, false); if ($stored_option != false) { $options_array[$i]['default'] = $stored_option; } // build up the settings field display if (count($settings_array) > 0) { $apf_object->addSettingFields($section_id, $options_array[$i]); } else { $apf_object->addSettingFields($options_array[$i]); } } } function my_private_site_is_referred_by_page($page) { // takes the value of $args['option_key']) from calling function as parameter // this is the name of the admin page we're checking // good for seeing if self-referring, if user was redirected from the current page $referring_page = $_SERVER["HTTP_REFERER"]; $parts_list = parse_url($referring_page); $query = $parts_list["query"]; if (!isset($query)) { $query = ''; } // we could split the string to parse away the page= but why bother? if ($query != 'page=' . $page) { return false; } else { return true; } } function my_private_site_cpt_list_type() { $request = $_SERVER["REQUEST_URI"]; $parts_list = parse_url($request); parse_str($parts_list['query'], $query_parts); if (isset($query_parts["post_type"])) { $post_type = strtolower($query_parts["post_type"]); return $post_type; } else { return ''; } }