Best Practice Verifica se la funzione esiste quando si aggiunge il tema WordPress
La parte migliore di WordPress sono i plugin. I progettisti di temi hanno anche la tendenza a utilizzare i plugin WordPress per aggiungere funzionalità interessanti. Quando si lavora su un progetto di tema WordPress personalizzato per un cliente, una cosa che si desidera assicurarsi è seguire le migliori pratiche. Ieri abbiamo ricevuto una richiesta da uno dei nostri utenti il cui sito era stato interrotto. Aveva un disegno personalizzato fatto da qualcuno. Il tema ha funzionato benissimo fino a quando ha cambiato host. I suoi singoli post non verrebbero caricati dopo il contenuto del post. L'area commenti, la barra laterale, il piè di pagina, non verrà caricato nulla. Emetterà semplicemente l'errore. Siamo entrati e abbiamo risolto il problema per loro. Il problema era che il suo designer di temi non seguiva le migliori pratiche. Aveva un plugin molto popolare "User Photo" che ti permette di aggiungere la foto dell'utente in fondo al post, tranne che stava semplicemente aggiungendo direttamente la funzione. Ora questo funzionerebbe a meno che naturalmente il plugin non venga disabilitato per qualche motivo. Quando questo client cambiava host, apparentemente GD Library non era installato nel nuovo server. Ciò ha causato la disattivazione del plug-in. Non è inoltre possibile riattivare il plug-in perché si basa sulla GD Library. Ciò ha causato la rottura del sito per tutti gli utenti. Ciò ovviamente fa sì che il progettista di temi abbia una cattiva reputazione, perché quando il cliente ha chiesto quale fosse il problema, abbiamo spiegato loro. Se sei un progettista di temi che aggiunge output di plugin, dovresti sempre seguire le migliori pratiche. Ecco alcuni esempi di come facciamo le cose con i nostri clienti:
Per il popolare plug-in Foto utente, abbiamo in questo modo:
ID)) userphoto ($ author-> ID); else echo get_avatar ($ author-> ID); ?>
Il codice sopra controlla per due cose. Controlla se esiste la funzione 'userphoto' (in pratica se il plugin è attivo). Il secondo controllo è per vedere se la foto dell'utente esiste per l'autore specifico. Se entrambi i controlli restituiscono true, allora visualizziamo l'userphoto. Altrimenti abbiamo semplicemente visualizzato il Gravatar dell'utente.
Per altri plugin, che non abbiamo un sostituto, aggiungiamo sempre una piccola nota. Ad esempio quando aggiungiamo l'output di OIO Publisher:
Il codice qui sopra in pratica vede se esiste la funzione OIO Publisher Banner Zone (che sarà disponibile a meno che il plugin non sia disattivato). Se esiste, produrrà il banner. Se non esiste, mostra il testo per far sapere al proprietario del sito che questo plugin è stato disattivato.
Se non si aggiunge function_exists, il sito restituirà un errore in cui la funzione non riesce. I progettisti di temi si prega di iniziare a farlo.