Wsparcie » Wtyczki » Wtyczka do podmiany page

  • Witam serdecznie

    Chciałbym się nauczyć pisać wtyczki do wp. Wcześnie robiłem to do innych silników bywało różnie.
    Do rzeczy. Plugin miałby sprawdzać id strony lub nazwę o podmienić treść strony. NP chciałbym dodać formularz kontaktowy lub jakiś inny kod.
    Przykładowo: ID=14, nazwa = „Kontakt”. Chyba trzeba by użyć add_action, wybrać akcje. Ale co i jak, to nie wiem.

    Ktoś pomoże i poda kod dla przykładu, gdy tak się najszybciej uczę.

Viewing 4 replies - 1 through 4 (of 4 total)
  • a może wykorzystasz to: http://codex.wordpress.org/Pages#Templates_by_page-ID_or_page-Slug

    przykładowo:

    • masz stronę o ID=14 nazwa = „Kontakt” (slug = kontakt)
    • w szablonie tworzysz plik page-14.php lub page-kontakt.php z formularzem kontaktowym
    Thread Starter wiktor12348

    (@wiktor12348)

    W sumie racja. Ale chciałbym jeszcze coś innego zrobić.

    add_action('wp','kontakt');
    function kontakt() {
    	if(is_page(14))
    	{
    		echo'Formularz tralala';
    	}
    }

    To pozwoli mi na sprawdzenie czy strona ma ID==14. Wyświetli przez znacznikiem <html> echo. Da się jakoś wpłynąć na treść ? W szablonie page.php za treść odpowiada funkcja: the_content(); Do się do niej coś dopisać ?

    Moderator Marcin Pietrzak

    (@iworks)

    Do się do niej coś dopisać?

    `
    add_filter( 'the_content’, create_function( '$content’, 'return $content.”coś”;’ ) );

    Thread Starter wiktor12348

    (@wiktor12348)

    add_action('wp','kontakt');
    function kontakt() {
    	if(is_page("formularz"))
    	{
    		$tre='<p>Akapit</p><p><b>Akapit</b></p>';
    		add_filter( 'the_content', create_function( '$content', 'return $content."'.$tre.'";' ) );
    	}
    }

    Dziękuje działa.

    Rozumiem że tego można używać do dodawania treści do każdej funkcji? Oczywiście czytałem o add_filter ale nigdzie na takim przykładzie.

    Zauważyłem też że jest możliwość większej manipulacji np. jak wywalę $content a zostawię jedynie „’.$tre.'” wyświetli tylko zawartość zmiennej w pluginie.

Viewing 4 replies - 1 through 4 (of 4 total)
  • Temat ‘Wtyczka do podmiany page’ jest zamknięty na nowe odpowiedzi.