upstatement / jigsaw
为开发者提供了一个易于使用的API,用于调整WordPress安装的admin选项
0.9.2
2020-02-08 15:07 UTC
Requires
- php: >=5.3.0
- composer/installers: ~1.0
Requires (Dev)
- phpunit/phpunit: ~4.0
- satooshi/php-coveralls: 1.0.*
README
为WordPress进行admin自定义设置的简单方法。你知道你省下了多少用于记忆钩子的脑力吗?用它来干点更好的事情。例如,你可以...
为admin页面添加一列!
Jigsaw::add_column($post_type, $column_label, $callback_function, $order = 10);
Jigsaw::add_column('slides', 'Preview', function($pid){ $data = array(); $data['post'] = new TimberPost($pid); Timber::render('admin/slide-table-preview.twig', $data); }, 5);
Jigsaw::add_column(array('slides', 'post'), 'Preview', function($pid){ $data = array(); $data['post'] = new TimberPost($pid); Timber::render('admin/slide-table-preview.twig', $data); });
为用户表添加一列!
Jigsaw::add_user_column($column_label, $callback_function, $order = 10);
Jigsaw::add_user_column('Favorite Band', function($uid){ echo get_user_meta($uid, 'favorite-band', true); }, 5);
从admin中移除一列
Jigsaw::remove_column($post_types, $column_slug);
Jigsaw::remove_column('slides', 'author');
Jigsaw::remove_column(array('slides', 'post'), 'author');
向admin bar添加内容
Jigsaw::add_toolbar_item($label, $url_or_callback_function);
Jigsaw::add_toolbar_item('Clear Cache', function(){ $total_cache->flush_all(); });
添加下拉菜单
Jigsaw::add_toolbar_group($label, $items);
$optionOne = new stdClass(); $optionOne->label = 'All Caches'; $optionOne->action = function(){ $total_cache->flush_all(); }; $optionTwo = new stdClass(); $optionTwo->label = 'Page Cache'; $optionTwo->action = function(){ $total_cache->flush_page_cache(); }; $optionThree = array('Home', 'http://localhost'); Jigsaw::add_toolbar_group('Clear Cache', array($optionOne, $optionTwo, $optionThree));
显示admin通知
Jigsaw::show_notice($message, $level = 'updated');
Jigsaw::show_notice('Cache has been flushed', 'updated');
...
Jigsaw::show_notice('Error flushing cache, is the plugin activated?', 'error');
向admin添加CSS文件
Jigsaw::add_css($css_file);
Jigsaw::add_css('css/my-admin-style.css');
向admin添加JS文件
Jigsaw::add_js($css_file);
Jigsaw::add_js('js/my-admin-script.js');
JigsawPermalinks
设置作者永久链接的基础
JigsawPermalinks::set_author_base($base_string);
JigsawPermalinks::set_author_base('writers');
在此之后,你必须重置永久链接以查看其工作。
移除自定义文章类型永久链接
JigsawPermalinks::remove_permalink_slug($custom_post_type)
;
JigsawPermalinks::remove_permalink_slug('event');
或者
JigsawPermalinks::remove_permalink_slug(array('event', 'book', 'my_other_cpt'));
设置自定义永久链接
JigsawPermalinks::set_permalink($post_type, $structure);
JigsawPermalinks::set_permalink('gallery', '/galleries/%year%/%gallery%');