how to use thickbox in admin?

Below, an example of what’s needed to use ThickBox. <?php wp_enqueue_style(‘thickbox’); wp_enqueue_script(‘thickbox’); ?> <a href=”#” id=”taxonomy_banner_image” class=”taxonomy_banner_image”> Click Here </a> <script type=”text/javascript”> jQuery(document).ready(function() { jQuery(“#taxonomy_banner_image”).click(function() { tb_show(“”, “filename?TB_iframe=true”); return false; }); }); </script> tb_show parameters: title of the box. url of file and with parameter iframe=true I think this will give you an idea how … Read more

Site Title and Tagline in Theme Options Page

The framework offers a filter for validating input values inside the optionsframework_validate function. Just for reference, here’s the relevant part from the file wp-content/themes/your-theme/inc/options-framework.php: /** * Validate Options. * * This runs after the submit/reset button has been clicked and * validates the inputs. */ function optionsframework_validate( $input ) { /* code */ $clean[$id] = … Read more

how to force caching of wordpress admin

your problem is not with the admin pages themself, they are simply not big enough to be hugely impacted by slow connection, but with JS and CSS files. You can set an expiry date for them which will signal to the browser it may cache them until that time. To cache them for a week … Read more

Only allow administrators and editors to access wp-admin

You’re correct in that you should be checking for a capability. However, manage options is only given to administrators by default. You should check against a capability that both editors and administrators have such as delete_others_posts. function restrict_admin(){ //if not administrator, kill WordPress execution and provide a message if ( ! current_user_can( ‘delete_others_posts’ ) ) … Read more

Add content before/after admin post wp-list-table

This has probably been solved many times here on this site, but maybe not with all your requirements? So let me try to answer it here: You can try to use the all_admin_notices and in_admin_footer actions, wrapped inside the load-edit.php action to target the edit.php page: add_action( ‘load-edit.php’, function(){ $screen = get_current_screen(); // Only edit … Read more

Can I add custom attributes while adding inline scripts?

Here’s one demo suggestion: add_action( ‘admin_enqueue_scripts’, function() { wp_enqueue_script( ‘my-script’, ‘/my-script.js’, [‘underscore’, ‘backbone’], ‘1.0’ ); wp_add_inline_script( ‘my-script’, ‘alert(“hello world”);’ ); // Add our template if( function_exists( ‘wpse_add_inline_tmpl’ ) ) wpse_add_inline_tmpl( $handle=”my-script”, $id = ‘my-tmpl’, $tmpl=”<div class=”section intro”>{{{ data.section.intro }}}</div>” ); } ); where we define our custom wpse_add_inline_tmpl() function as: function wpse_add_inline_tmpl( $handle, $id, $tmpl … Read more

Best way to manage a lot of pages in Wp Admin [closed]

This has been a reoccurring issue in WordPress. See these old trac links that are 9, 7 and 6 years-old respectively: https://core.trac.wordpress.org/ticket/3614, https://core.trac.wordpress.org/ticket/5303, https://core.trac.wordpress.org/ticket/14579 The challenge is that WordPress was built primarily for chronological posts since it began as a blogging tool. Page management was always secondary. WordPress still lacks an elegant solution for large-scale … Read more

Add mass action to wp-admin/users.php

Unfortunately this isn’t possible. Custom actions cannot be added to the bulk actions dropdown (see trac tickets: http://core.trac.wordpress.org/ticket/12732 and http://core.trac.wordpress.org/ticket/16031). For posts you can use the restrict_manage_posts hook to create another drop-down / add buttons to trigger your custom action. But there is no restrict_manage_* hook available for the user table. So the only (and … Read more