WordPress.org

Make WordPress Core

Ticket #40311: 40311.patch

File 40311.patch, 2.4 KB (added by sebastian.pisula, 4 years ago)
  • wp-admin/includes/class-wp-posts-list-table.php

    IDEA additional info:
    Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
    <+>UTF-8
     
    393393                $post_type_obj = get_post_type_object( $this->screen->post_type );
    394394
    395395                if ( current_user_can( $post_type_obj->cap->edit_posts ) ) {
    396                         if ( $this->is_trash ) {
     396
     397                        /**
     398                         * Filters whether to disable inline edit.
     399                         *
     400                         * @since 4.8.0
     401                         *
     402                         * @param bool   $status    Whether to disable the inline. Default false.
     403                         * @param string $post_type Post type slug.
     404                         */
     405                    if ( $this->is_trash ) {
    397406                                $actions['untrash'] = __( 'Restore' );
    398                         } else {
     407                    } elseif ( ! apply_filters( 'disable_inline_edit_post', false, $this->screen->post_type ) ) {
    399408                                $actions['edit'] = __( 'Edit' );
    400409                        }
    401410                }
     
    12301239                                esc_attr( sprintf( __( 'Edit &#8220;%s&#8221;' ), $title ) ),
    12311240                                __( 'Edit' )
    12321241                        );
    1233                         $actions['inline hide-if-no-js'] = sprintf(
    1234                                 '<a href="#" class="editinline" aria-label="%s">%s</a>',
    1235                                 /* translators: %s: post title */
    1236                                 esc_attr( sprintf( __( 'Quick edit &#8220;%s&#8221; inline' ), $title ) ),
    1237                                 __( 'Quick&nbsp;Edit' )
    1238                         );
     1242
     1243                        /** This filter is documented in wp-admin/includes/class-wp-posts-list-table.php */
     1244                        if ( ! apply_filters( 'disable_inline_edit_post', false, $post->post_type ) ) {
     1245                                $actions['inline hide-if-no-js'] = sprintf(
     1246                                        '<a href="#" class="editinline" aria-label="%s">%s</a>',
     1247                                        /* translators: %s: post title */
     1248                                        esc_attr( sprintf( __( 'Quick edit &#8220;%s&#8221; inline' ), $title ) ),
     1249                                        __( 'Quick&nbsp;Edit' )
     1250                                );
     1251                        }
    12391252                }
    12401253
    12411254                if ( current_user_can( 'delete_post', $post->ID ) ) {
     
    13431356                $taxonomy_names = get_object_taxonomies( $screen->post_type );
    13441357                $hierarchical_taxonomies = array();
    13451358                $flat_taxonomies = array();
     1359
     1360                /** This filter is documented in wp-admin/includes/class-wp-posts-list-table.php */
     1361                if ( apply_filters( 'disable_inline_edit_post', false, $screen->post_type ) ) {
     1362                        return;
     1363                }
     1364
    13461365                foreach ( $taxonomy_names as $taxonomy_name ) {
    13471366
    13481367                        $taxonomy = get_taxonomy( $taxonomy_name );