2016-01-25 22 views
13

Próbując znaleźć potwierdzenie w jaki sposób jest to możliwe w ramach plugin bez powodzenia:Wordpress - wtyczki zawierać fragment kodu do wybranych części układu

Celem jest dla użytkownika do korzystania z wtyczki która wstawiłaby wstępnie zdefiniowany fragment kodu w wybranej części układu. Typowym zastosowaniem byłoby:

  • Użytkownik wybiera „Pod nagłówkiem”
  • wliczony kod pojawia się poniżej nagłówka

  • Użytkownik wybiera „powyżej stopki”

  • wliczony kod pojawia się nad stopką

Fragment kodu będzie czymś w rodzaju zestawu linków lub obrazu. Aby mogli wybrać z menu rozwijanego, gdzie powinien pojawić się na ich stronie bez konieczności edytowania żadnego kodu tematycznego.

Przypuszczam, że warto byłoby również umieścić znacznik, który programista może wkleić w swoim szablonie tematycznym, aby dołączyć go w bardziej skomplikowany sposób.

+1

Co jest pytanie ? Czy to możliwe? –

Odpowiedz

4

W Wordpress można modyfikować wyjście systemu w poszczególnych miejscach, używając haków akcji i filtrów. Na przykład:

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

Ten kod PHP, by modyfikować stopkę dodając akcję niestandardową [funkcja], które Wordpress by ogień tuż przy imprezy o nazwie „wp_footer”, która jest oczywista. Istnieją haczyki i filtry do wszelkiego rodzaju rzeczy. Wordpress ma bogaty zestaw funkcji do modyfikowania prawie wszystkiego. Ten rodzaj kodu może zawierać motyw lub wtyczkę. Sprawdź kodeks tutaj: https://codex.wordpress.org/Plugin_API/Action_Reference

+0

Przepraszam, zmienię zdanie - jak byłoby możliwe wstawienie fragmentu kodu do tematu za pomocą wtyczki? Taki jest cel, walczący o znalezienie jakiejkolwiek kluczowej dokumentacji, która szczegółowo wyjaśnia, jak to osiągnąć. – Kobius

+0

Myślę, że mylisz swoje warunki. Wszystkie wtyczki i motywy są w 100% "kodem", są PHP. Wordpress przetwarza PHP zawarte w aktywnym motywie i wszystkie aktywowane wtyczki. –

+0

Myślę, że jest nieporozumienie - celem jest stworzenie wtyczki użytkownika, która pozwoliłaby użytkownikowi tworzyć i dostosowywać coś takiego jak kanał Facebooka.Gdy będą zadowoleni z wyglądu, mogą wybrać miejsce, w którym będzie się pojawiać w ich witrynie z rozwijanego menu, z opcjami takimi jak: Poniżej nagłówka, Powyżej stopki, Góra bocznego paska, Dół paska bocznego - po wybraniu jednego z nich Kanał Facebook pojawi się we właściwym miejscu - bez konieczności edytowania jakiegokolwiek kodu. Czy to ma większy sens dla tego, co próbuję osiągnąć? Wielkie dzięki. – Kobius

-1

Szukasz funkcji register_sidebar.

Za pomocą tej funkcji można utworzyć nazwany obszar paska bocznego i wstawić do niego widżety z Apperarence -> Widgets (w wp-admin). W swoich plikach tematycznych możesz dzwonić pod numer dynamic_sidebar w odpowiednim miejscu, a wszystkie widżety pojawią się w tym miejscu.

+0

To byłoby jedno wąskie podejście i jest dobre, ale PO wydaje się zadawać szersze pytanie. Ponadto pasek boczny pozwoliłby na dodatkowe funkcje, których nie zażądano w pytaniu. –

1

Napisz funkcję shortcode w function.php

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

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

Teraz można dodać [test_shortcode] gdziekolwiek w was edytorze, aby uzyskać wynik tam

Albo w szablonie można nazwać to z

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

nadzieję, że pomoże w rozwiązaniu problemu

Powiązane problemy