Making WordPress.org


Ignore:
Timestamp:
07/13/2020 07:40:02 PM (4 years ago)
Author:
ryelle
Message:

Plugin Directory: Update duplicate block name check

Switches the check to flag an error if we find the block name in a different repo plugin, or a warning if the found block has the same author.

See #5303

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordpress.org/public_html/wp-content/plugins/plugin-directory/shortcodes/class-block-validator.php

    r10059 r10065  
    192192            foreach ( $results_by_type[ $type ] as $item ) {
    193193                // Only get details if this is a warning or error.
    194                 $details = ( 'info' === $type ) ? false : self::get_detailed_help( $item->check_name );
     194                $details = ( 'info' === $type ) ? false : self::get_detailed_help( $item->check_name, $item );
    195195                if ( $details ) {
    196196                    $details = '<p>' . implode( '</p><p>', (array) $details ) . '</p>';
     
    226226     *
    227227     * @param string $method The name of the check method.
     228     * @param array  $result The full result data.
    228229     *
    229230     * @return string|array More details for a given block issue. Array of strings if there should be a linebreak.
    230231     */
    231     public static function get_detailed_help( $method ) {
     232    public static function get_detailed_help( $method, $result ) {
    232233        switch ( $method ) {
    233234            // These don't need more details.
     
    242243                return __( 'The readme.txt file must contain the tag "block" (singular) for this to be added to the block directory.', 'wporg-plugins' );
    243244            case 'check_for_duplicate_block_name':
    244                 return [
     245                $details = [
    245246                    __( "Block names must be unique, otherwise it can cause problems when using the block. It is recommended to use your plugin's name as the namespace.", 'wporg-plugins' ),
    246                     '<em>' . __( 'If this is a different version of your own plugin, you can ignore this warning.', 'wporg-plugins' ) . '</em>',
    247247                ];
     248                if ( 'warning' === $result->type ) {
     249                    $details[] = '<em>' . __( 'If this is a different version of your own plugin, you can ignore this warning.', 'wporg-plugins' ) . '</em>';
     250                }
     251                return $details;
    248252            case 'check_for_blocks':
    249253                return [
Note: See TracChangeset for help on using the changeset viewer.