| @@ 620-635 (lines=16) @@ | ||
| 617 | * |
|
| 618 | * @since 3.1.0 |
|
| 619 | */ |
|
| 620 | function wp_ajax_delete_link() { |
|
| 621 | $id = isset( $_POST['id'] ) ? (int) $_POST['id'] : 0; |
|
| 622 | ||
| 623 | check_ajax_referer( "delete-bookmark_$id" ); |
|
| 624 | if ( !current_user_can( 'manage_links' ) ) |
|
| 625 | wp_die( -1 ); |
|
| 626 | ||
| 627 | $link = get_bookmark( $id ); |
|
| 628 | if ( !$link || is_wp_error( $link ) ) |
|
| 629 | wp_die( 1 ); |
|
| 630 | ||
| 631 | if ( wp_delete_link( $id ) ) |
|
| 632 | wp_die( 1 ); |
|
| 633 | else |
|
| 634 | wp_die( 0 ); |
|
| 635 | } |
|
| 636 | ||
| 637 | /** |
|
| 638 | * Ajax handler for deleting meta. |
|
| @@ 663-679 (lines=17) @@ | ||
| 660 | * |
|
| 661 | * @param string $action Action to perform. |
|
| 662 | */ |
|
| 663 | function wp_ajax_delete_post( $action ) { |
|
| 664 | if ( empty( $action ) ) |
|
| 665 | $action = 'delete-post'; |
|
| 666 | $id = isset( $_POST['id'] ) ? (int) $_POST['id'] : 0; |
|
| 667 | ||
| 668 | check_ajax_referer( "{$action}_$id" ); |
|
| 669 | if ( !current_user_can( 'delete_post', $id ) ) |
|
| 670 | wp_die( -1 ); |
|
| 671 | ||
| 672 | if ( !get_post( $id ) ) |
|
| 673 | wp_die( 1 ); |
|
| 674 | ||
| 675 | if ( wp_delete_post( $id ) ) |
|
| 676 | wp_die( 1 ); |
|
| 677 | else |
|
| 678 | wp_die( 0 ); |
|
| 679 | } |
|
| 680 | ||
| 681 | /** |
|
| 682 | * Ajax handler for sending a post to the trash. |
|
| @@ 729-745 (lines=17) @@ | ||
| 726 | * |
|
| 727 | * @param string $action |
|
| 728 | */ |
|
| 729 | function wp_ajax_delete_page( $action ) { |
|
| 730 | if ( empty( $action ) ) |
|
| 731 | $action = 'delete-page'; |
|
| 732 | $id = isset( $_POST['id'] ) ? (int) $_POST['id'] : 0; |
|
| 733 | ||
| 734 | check_ajax_referer( "{$action}_$id" ); |
|
| 735 | if ( !current_user_can( 'delete_page', $id ) ) |
|
| 736 | wp_die( -1 ); |
|
| 737 | ||
| 738 | if ( ! get_post( $id ) ) |
|
| 739 | wp_die( 1 ); |
|
| 740 | ||
| 741 | if ( wp_delete_post( $id ) ) |
|
| 742 | wp_die( 1 ); |
|
| 743 | else |
|
| 744 | wp_die( 0 ); |
|
| 745 | } |
|
| 746 | ||
| 747 | /** |
|
| 748 | * Ajax handler to dim a comment. |
|