2016-01-25 16 views
13

Cercando di trovare qualche conferma su come ciò sia possibile entro i confini di un plugin senza successo:Wordpress - Plugin per includere frammento di codice in parti selezionate del layout di

L'obiettivo è per un utente di utilizzare un plugin ciò inserirà un frammento di codice predefinito in una parte selezionata del layout. Un utilizzo tipico potrebbe essere:

  • L'utente seleziona "sotto l'intestazione"
  • codice Incluso appare sotto intestazione

  • L'utente seleziona "Above piè di pagina"

  • codice Incluso appare sopra footer

Lo snippet di "codice" sarebbe qualcosa come un insieme di collegamenti o un'immagine. In modo che potessero selezionare da un menu a discesa, dove dovrebbe apparire sul loro sito senza modificare alcun codice tema.

Suppongo che sarebbe anche utile fornire un tag che gli sviluppatori possono incollare da qualche parte nel loro modello di tema per essere incluso da qualche parte più complicato, qualcosa di simile.

+1

Qual è la domanda ? È possibile? –

risposta

4

In Wordpress, è possibile modificare l'output del sistema in determinati luoghi, utilizzando i ganci e i filtri di azione. Per esempio:

function putSomeTextInTheFooter() { 
    echo '<p>This text is inserted at the bottom</p>'; 
} 
add_action('wp_footer', 'putSomeTextInTheFooter'); 

Questo codice PHP, potrebbe modificare il piè di pagina con l'aggiunta di un'azione personalizzata [funzione], che Wordpress avrebbe sparato a destra alla manifestazione denominata "wp_footer", che si spiega da sé. Ci sono ganci e filtri per tutti i tipi di cose. Wordpress ha un ricco set di funzionalità per modificare praticamente tutto. Questo tipo di codice può essere inserito in un tema o in un plug-in. Controlla il codice qui: https://codex.wordpress.org/Plugin_API/Action_Reference

+0

Ci scusiamo, vi ripeterò - come sarebbe possibile inserire uno snippet di codice in un tema, attraverso i confini di un plugin? Questo è l'obiettivo, faticando a trovare una documentazione chiave che dettagli come ottenere ciò. – Kobius

+0

Penso che tu stia confondendo le tue condizioni. Tutti i plugin e i temi sono al 100% 'codice', sono PHP. Wordpress elabora il PHP incluso nel tema attivo e tutti i plugin attivati. –

+0

Penso che ci sia un errore di comunicazione: l'obiettivo è creare un plugin rivolto all'utente che consenta a un utente di creare e personalizzare qualcosa come un feed di Facebook.Una volta soddisfatti di come appare, possono selezionare la posizione in cui appariranno sul loro sito da un menu a discesa, con opzioni come: Sotto l'intestazione, Sopra il piè di pagina, Inizio della barra laterale, Parte inferiore della barra laterale - una volta selezionata, la loro Il feed di Facebook apparirà nel posto giusto - senza dover modificare alcun codice. Ha più senso per quello che sto cercando di ottenere? Grazie molto. – Kobius

-1

Siete alla ricerca di register_sidebar funzione.

È possibile creare un'area della barra laterale denominata con questa funzione e inserirvi tutti i widget da Apperarence -> Widget (in wp-admin). Nei file del tema è possibile chiamare dynamic_sidebar nel posto desiderato e tutti i widget verranno visualizzati in questo luogo.

+0

Questo sarebbe un approccio ristretto, ed è buono, ma l'OP sembra porre una domanda più ampia. Inoltre, una barra laterale consentirebbe funzionalità aggiuntive non richieste nella domanda. –

1

Scrivere una funzione shortcode in function.php

<?php 
    function test() 
    { 
     echo "I am test "; 
    } 

    add_shortcode("test_shortcode","test"); ?> 

Ora è possibile aggiungere [test_shortcode] ogni dove in voi editor per ottenere il risultato ci

O nel modello si può chiamare con

<?php echo do_shortcode([test_shortcode]); ?> 

Spero che questo vi aiuterà a risolvere il tuo problema

Problemi correlati