upstatement/jigsaw

为开发者提供了一个易于使用的API,用于调整WordPress安装的admin选项

0.9.2 2020-02-08 15:07 UTC

This package is auto-updated.

Last update: 2024-09-09 00:52:28 UTC


README

Jigsaw Banner

为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%');