Non è più possibile forzare la pubblicazione con l'Editor Classico?

Non sto adottando le nuove funzionalità a blocchi di WordPress e rimango con Classic.

Ho appena notato che il plugin WP Discourse ha avuto un aggiornamento per un’impostazione che uso, Forza pubblicazione:

Questa impostazione viene applicata solo quando l’editor a blocchi viene utilizzato per pubblicare post.

Peccato, ma dove c’è volontà, c’è un modo. Qualcun altro si è imbattuto in questo problema e ha trovato una soluzione personalizzata, qualcosa da aggiungere al file functions.php del tema, forse?

Grazie

3 Mi Piace

Ehi @oopsyscoops, sì, ci sono alcune limitazioni nel supportare entrambi gli editor. Puoi comunque utilizzare l’impostazione “Pubblica automaticamente” con l’editor classico. C’è qualche problema nell’utilizzarla nel tuo caso?

2 Mi Piace

Pubblicazione Automatica andrebbe bene se fosse un blog per un singolo utente.

Tuttavia, come blog multi-autore, Forza Pubblicazione è stato molto utile.

Prima che mi metta a cercare nel changelog, per caso sai a memoria quale versione di WP Discourse ha spostato questa funzionalità nell’editor a blocchi e l’ha rimossa dall’editor classico?

Non sto suggerendo di tornare a quella versione (sarebbe una pessima idea), ma forse posso curiosare nel codice e reinserire la vecchia soluzione tramite il mio tema.

Spero che WP Discourse non abbandoni completamente Classic. Ci sono oltre 6 milioni (verificabilmente almeno, ma probabilmente di più) di siti web che utilizzano ancora Classic, e sono sicuro che milioni di persone continueranno a utilizzare le funzionalità di Classic indefinitamente.

Ho intenzione di farlo e sospetto che le funzionalità di Classic alla fine saranno supportate ufficialmente (e opzionalmente) di nuovo in WP (senza fare affidamento su plugin) dopo che la domanda sarà chiara, quando si renderanno conto che anche dopo anni, ad alcune persone semplicemente piace di più Classic e non adotteranno le nuove funzionalità a blocchi.

2 Mi Piace

Capisco il tuo punto di vista, ma potrebbe semplicemente trattarsi di un addestramento degli autori e di vedere se causa problemi in pratica? Conosci i tuoi autori meglio di me, ma non scarterei questa opzione.

L’editor classico è ancora decisamente supportato.

Ne dubito, ma mi sono sbagliato prima (almeno tre volte di cui sono a conoscenza :wink: )

Una PR sarebbe benvenuta se riesci ad affrontare i problemi che @simon stava cercando di risolvere rimuovendola (vedi ad esempio). Forse lui può spiegare di più.

3 Mi Piace

Semplicemente non è pratico. Sono un editor da oltre un decennio e ho formato e gestito dozzine di scrittori di ogni livello di abilità, dai tecnofobi completi ai programmatori. Ho avuto solo una manciata di buoni scrittori che erano anche esperti di tecnologia e abbastanza organizzati da seguire TUTTE le linee guida che ho stabilito per loro (senza difficoltà).

Potrei essere un Editor più severo (sono già abbastanza ossessivo-compulsivo così com’è), ma poi perderei voci preziose. Ci sono così tanti ottimi scrittori che hanno contribuito nel corso degli anni, che sapevano a malapena come accendere un computer. Molti di loro hanno una curva di apprendimento solo per imparare a pubblicare con WordPress e vorrebbero potermi inviare via email un documento Word invece. :squinting_face_with_tongue:

E così, alleno al meglio delle mie capacità, ma alla fine, l’automazione è sanità mentale.

Comunque, mi piacerebbe saperne di più sul perché questa funzionalità sia troppo difficile da mantenere per Classic E Block, se riesco a ottenere un breve riepilogo, @simon? Per quello che vale, ho un partner in un progetto che insiste affinché io gli permetta di usare l’editor Block (mentre tutti gli altri nel team usano l’editor Classic), quindi ho una certa esperienza nel mescolare entrambi, e capisco come possa diventare un problema.

Grazie

3 Mi Piace

Sì, sarebbe fantastico far funzionare l’opzione Force Publish con entrambi gli editor. È un paio d’anni che non ci guardo. Non sono sicuro di quale fosse la causa del problema, ma sospetto che sia qualcosa che potrebbe essere risolto.

3 Mi Piace

Ok, stiamo esaminando questo file:

*/lib/*discourse-publish.php

E confrontando 2.1.2 e 2.1.3, queste sono le uniche differenze (riguardo a Force Publish):

if ( ( 0 === $force_publish_max_age ) || $post_time >= $min_date ) {

è stato modificato in:

if ( ( ( 0 === $force_publish_max_age ) || $post_time >= $min_date ) && $is_rest_request ) {

E queste righe aggiuntive sono state aggiunte:

// L'impostazione Force Publish non può essere facilmente supportata sia con l'editor a blocchi che con quello classico. La variabile $is_rest_request
// viene utilizzata per consentire solo all'impostazione Force Publish di essere rispettata per i post pubblicati con l'editor a blocchi.
$is_rest_request = defined( 'REST_REQUEST' ) && REST_REQUEST;

Se dovessi indovinare, forse il vecchio modo generava errori nell’editor a blocchi? Quindi, potrebbe essere semplice come usare una condizione?

is_block_editor o use_block_editor_for_post potrebbero funzionare:

if ( is_block_editor() ) {
	// fai in modo nuovo
} else {
	// fai in modo vecchio
}
1 Mi Piace

Vuoi provare a fare una PR?

1 Mi Piace

Se stai parlando con me, di certo non entrerò a gamba tesa finché @simon non ricorderà perché è stato rimosso in primo luogo (o non ripercorrerà i suoi passi per capire di cosa si trattava di nuovo). Potrebbe essere un incubo sconosciuto legato al nucleo di WordPress, Discourse o WP Discourse che non è semplicemente un problema contenuto in questi pochi file e righe di codice.