Mit der Einführung des Block-Editors wurden alle Plugins gelöscht, die Veröffentlichungsbedingungen wie Mindestwortzahlen, Bildanforderungen usw. bieten.
Der Blockeditor hat jedoch die Überprüfungen vor der Veröffentlichung eingeführt :
Wunderschönen. Wie können wir die Publish
Schaltfläche deaktivieren , bis eine bestimmte Anzahl von Bedingungen erfüllt ist?
Beispiele für vier (sehr) unterschiedliche Bedingungen:
- Minimale Wortzahl (Beispiel:
500
Wörter) - Min / Max-Tags (Beispiel:
3-5
Tags) - Min Kategorie (das ist nicht
uncategorized
) - Ausgewähltes Bild wird zugewiesen
Was wir bisher haben
Wie erwartet ist die Dokumentation nicht vorhanden. Die Leads sind jedoch über das Internet verteilt.
In core/editor
können wir .lockPostSaving () verwenden, um die Publish
Schaltfläche zu deaktivieren und über zu entsperren .unlockPostSaving()
.
Wir können dem Vorveröffentlichungsbildschirm über ein Panel hinzufügen PluginPrePublishPanel
. Beispiel (von MadMaardigan ):
var PluginPrePublishPanel = wp.editPost.PluginPrePublishPanel;
var registerPlugin = wp.plugins.registerPlugin;
function Component() {
// lock post saving
wp.data.dispatch('core/editor').lockPostSaving()
// unlock post saving
// wp.data.dispatch('core/editor').unlockPostSaving()
return wp.element.createElement(
PluginPrePublishPanel,
{
className: 'my-plugin-publish-panel',
title: 'Panel title',
initialOpen: true,
},
'Panel content'
);
}
registerPlugin( 'my-plugin', {
render: Component,
});
Es klappt:
Und wir haben großartige Diskussionen auf GitHub: # 7020 , # 7426 , # 13413 , # 15568 , # 10649 ...