我创建了一个媒体按钮:
// Create a media button for pages
function aisis_page_button_link(){
global $post_ID, $temp_ID, $iframe_post_id;
$iframe_post_id = (int) (0 == $post_ID ? $temp_ID : $post_ID);
$url = admin_url("/admin-ajax.php?post_id=$iframe_post_id&codes=aisis-page-codes&action=aisis_page_codes&TB_iframe=true");
echo "<a href=\'".$url."\' class=\'move thickbox\' title=\'Create amazing pages with these codes!\'>
<img src=\'".get_template_directory_uri() . "/lib/images/pages.png" . "\' width=\'16\' height=\'16\'></a>";
}
if(!empty($_GET[\'codes\']) && $_GET[\'codes\'] == \'aisis-page-codes\'){
add_action( \'parse_request\', \'parse_wp_request\' );
echo parse_aisis_page_request($wp);
add_action( \'wp_ajax_asisi_page_codes\', \'parse_aisis_page_request\' );
}
function parse_aisis_page_request($wp){
aisis_require_page_code_display_page();
exit;
}
function aisis_require_page_code_display_page(){
require_once(CORETHEME_SHORTCODES . \'PageCodes.phtml\');
}
add_action(\'media_buttons\', \'aisis_page_button_link\', 999);
从而产生所需的效果:
Note: 上面的代码是第二个类似“页面”的图标。
我想做的是只在页面上运行上述代码,并且只在页面上运行。即编辑并添加新页面。我知道我会编辑aisis_page_button_link()
函数,我可以找出如何使其在添加新页面时显示,如何使其在编辑页面时显示?