web-dev-qa-db-fra.com

Gutenberg change/supprime l'espace réservé "Ecrivez votre histoire" dans des blocs personnalisés

Lorsque vous créez une nouvelle page, un nouvel article ou des blocs de colonnes, nous obtenons l’espace réservé "Rédigez votre histoire". Cela peut-il être supprimé ou remplacé dans des blocs personnalisés? Comment?

 enter image description here 

1
CyberJ

Il semble y avoir un filtre pour modifier la valeur par défaut: https://github.com/WordPress/gutenberg/blob/master/lib/client-assets.php#L1574

'bodyPlaceholder'        => apply_filters( 'write_your_story', __( 'Write your story', 'gutenberg' ), $post ),

Vous devriez donc pouvoir utiliser la fonction WordPress add_filter () .

2
Danny Cooper

Voici un exemple de bloc extrait de WordPress/gutenberg-examples avec un texte fictif ajouté.

const { __, setLocaleData } = wp.i18n;
const { registerBlockType } = wp.blocks;
const { RichText } = wp.editor;

setLocaleData( window.gutenberg_examples_03_esnext.localeData, 'gutenberg-examples' );

registerBlockType( 'gutenberg-examples/example-03-editable-esnext', {
    title: __( 'Example: Editable (esnext)', 'gutenberg-examples' ),
    icon: 'universal-access-alt',
    category: 'layout',
    attributes: {
        content: {
            type: 'array',
            source: 'children',
            selector: 'p',
        },
    },
    edit: ( props ) => {
        const { attributes: { content }, setAttributes, className } = props;
        const onChangeContent = ( newContent ) => {
            setAttributes( { content: newContent } );
        };
        return (
            <RichText
                tagName="p"
                className={ className }
                onChange={ onChangeContent }
                value={ content }
                placeholder={__('wpse316624 placeholder text', 'custom-block')}
            />
        );
    },
    save: ( props ) => {
        return <RichText.Content tagName="p" value={ props.attributes.content } />;
    },
} );
0
admcfajn