仅将媒体按钮添加到页面

时间:2013-04-04 作者:TheWebs

我创建了一个媒体按钮:

    // 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);
从而产生所需的效果:

enter image description here

Note: 上面的代码是第二个类似“页面”的图标。

我想做的是只在页面上运行上述代码,并且只在页面上运行。即编辑并添加新页面。我知道我会编辑aisis_page_button_link() 函数,我可以找出如何使其在添加新页面时显示,如何使其在编辑页面时显示?

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

Check the post type:

function aisis_page_button_link(){
    global $post_ID, $temp_ID, $iframe_post_id;

    if ( \'page\' !== get_post_type( $post_ID ) )
        return;

    // continue
结束

相关推荐

卸载插件中的.php文件以清除数据库

我知道WordPress通过提供uninstall.php 钩您只需放置清理代码,它就会工作。但我的问题是,我已经看到了几个插件,它们使用的是插件文件中定义的函数uninstall.php 文件我的理解是,如果插件已经被禁用,并且用户正在删除它,那么这些功能可能无法访问。我的假设是否正确,或者是否有我不知道的WordPress魔术?