Observatie: maestrul de pe aceasta repo este o versiune de noapte, asa ca utilizati cu grija.

Plugin-ul WordPress pentru a crea tipuri de posturi personalizate, meta personalizate si taxonomii personalizate, extrem de usor si atractive. Instalati-l din depozitul de pluginuri WordPress.org.

Descriere

SuperCPT este un ambalaj de obiecte pentru tipuri de posturi personalizate, taxonomii personalizate si Meta personalizate de postare „pentru codificatori, de catre codificatori”. Pur si simplu, SuperCPT:

  • USCA procesul de postare personalizata si procesul de taxonomie personalizata (de exemplu, adauga automat numele la toate etichetele),
  • va permite sa setati optiuni implicite pentru toate tipurile dvs. de postare personalizate si taxonomii,
  • simplifica semnificativ procesul de creare, salvare si afisare Custom Post Meta,
  • este sexy! Campurile dvs. personalizate au stilul de a arata grozav, iar SuperCPT vine cu 361 de icoane minunate, datorita Font Awesome (si asistenta pentru a adauga propriile dvs.)

Video Demo

Vizualizati un ecran cu o scurta demonstratie si o prezentare generala.

Mai mult

  • Daca utilizati TextMate, Sublime Text 2 sau un alt editor care accepta pachete TextMate, verificati acest set de fragmente pentru a va incarca turbo-ul de dezvoltare.
  • Documentatie completa.

Instructiuni

In functie de momentul si locul in care declarati tipurile si taxonomiile de postare personalizate, aveti diferite optiuni pentru care actiune sa va conectati. after_setup_theme este cel mai sigur pariu, dar daca faceti referire la acest lucru intr-un alt plugin, plugins_loaded este o alegere buna. Pentru a evita o eroare fatala daca ceva nu merge bine, ar trebui sa verificati daca clasa Super_Custom_Post_Type exista inainte de a o face referire. Nu va faceti griji daca tineti pasul, codul de referinta este mai jos.

Tipuri de postari personalizate

Pentru a defini un nou tip de postare personalizata, instantiati clasa Super_Custom_Post_Type cu un sir pentru tipul de postare. De exemplu,

$ filme = new Super_Custom_Post_Type (‘film’);

Functioneaza foarte mult ca register_post_type. Primul lucru pe care l-ati castigat folosind acest lucru este ca etichetele au fost configurate cu „Film” sau „Filme”. Daca tipul nostru de postare ar fi „film independent”, etichetele ar avea „Indie Film” si „Indie Films”, dupa caz. Desigur, aveti capacitatea de a seta cuvantul plural in cazuri precum gasca / gaste.

porno abuelas tetonas suegras peludas
sin bragas en la calle madres cachondas
viejas con jóvenes muy tetonas
orgia porno español porno gratis abuelos
milf squirt videos porno xxx incesto
me follo a la madre de mi amigo porno argumento
masajes eroticos con final feliz viejas calientes
vieja gorda follando folladas caseras reales
tetonas españolas pornoamater
jovenes nudistas masaje final feliz
madres que se follan a sus hijos incesto real madre hijo
xxxmamas videos gays españoles
maduras haciendo pajas porno abuelas tetonas
porno agresivo follate a mi novia
tetudas jovenes vecinas cachondas
maduras lesbianas tetonas penes erectos
viejas masturvandose videos chicas gratis
mamadas en el cine casting porno español
hombres corriendose porno gay violacion
videoxxx porno casero colombiano

De asemenea, ati castigat abilitatea de a defini propriile valori implicite ale tipurilor de mesaje implicite printr-un filtru. In sfarsit, ati obtinut acces la clasa parinte Super_Custom_Post_Type, Super_Custom_Post_Meta, pentru o meta personalizata rapida, curata si intuitiva, pe care o vom intra in scurt timp.

In cele din urma, daca ati construit o multime de tipuri de posturi personalizate, probabil ca va saturati si va saturati de pictograma cu stift. SuperCPT vine cu 361 de icoane superbe, datorita Font Awesome, care sunt extrem de usor de implementat. Iata cum arata:

$ filme-> set_icon (‘film’);

Taxonomii personalizate

Pentru a defini o noua taxonomie personalizata, la fel ca in cazul tipurilor de postari personalizate, creati Super_Custom_Taxonomy cu un sir pentru numele termenului. De exemplu:

$ actors = new Super_Custom_Taxonomy (‘actor’);

Din nou, am primit etichete gratuite pentru a face acest lucru, folosind fie „Actor”, fie „Actori” dupa caz, fara a fi nevoie sa specificam cele 16 etichete individual.

Meta de postare personalizata

Custom Post Meta este locul in care SuperCPT straluceste cel mai tare, deoarece acest proces este de obicei cel mai consumator de timp. Super_Custom_Post_Meta este o clasa de sine statatoare care poate fi adaugata la orice tip de postare, chiar si tipuri de postare incorporate (postari si pagini). Aceasta clasa are o metoda add_meta_box care face cea mai mare parte a muncii si imita oarecum functia WordPress. Iata un exemplu:

$ filme-> add_meta_box (array (‘id’ => ‘caracteristici’, ‘fields’ => array (‘tagline’ => array (‘type’ => ‘text’)))));

Metoda add_meta_box ia o serie de parametri (spre deosebire de functia de baza care ia argumente ordonate normale). id este singurul atribut necesar si acesta devine ID-ul meta-casetei, precum si al titlului (acest lucru va fi convertit in „cuvinte” pentru titlu, de exemplu, „movie_details” ar deveni „Movie Details”). campuri este o matrice a tuturor campurilor din caseta meta. Este o matrice asociativa, unde cheile din matrice sunt numele campului, iar valorile sunt o alta matrice asociativa de atribute pentru camp. Cheile reflecta indeaproape atributele HTML din campul rezultat, iar orice cheie necunoscuta de plugin va deveni de fapt un atribut HTML (de exemplu, trecerea ‘data-src’ => ‘foo’ va deveni atributul HTML data-src = ” foo “in camp).

Pe scurt, utilizarea acestei clase inseamna ca nu trebuie sa faceti nicio lucrare suplimentara pentru a stoca date, a prelua date, a stiliza casetele si asa mai departe.

Functii de ajutor

SuperCPT are o serie de functii de asistenta pentru afisarea si lucrul cu meta de postare.

Cod demonstrativ

Iata un corp complet de cod demo:

functia scpt_demo () {if (! class_exists (‘Super_Custom_Post_Type’))) return; $ demo_posts = new Super_Custom_Post_Type (‘demo-post’); # Pictograma de testare. Ar trebui sa fie o retea patrata. $ demo_posts-> set_icon (‘th-large’); # Test de taxonomie, ar trebui sa fie ca etichetele $ tax_tags = new Super_Custom_Taxonomy (‘tax-tag’); # Testul de taxonomie, ar trebui sa fie ca categoriile $ tax_cats = new Super_Custom_Taxonomy (‘tax-cat’, ‘Tax Cat’, ‘Tax Cats’, ‘category’); # Conectati ambele taxonomii de mai sus cu tipul de post connect_types_and_taxes ($ demo_posts, array ($ tax_tags, $ tax_cats)); # Adaugati o meta caseta cu fiecare tip de camp $ demo_posts-> add_meta_box (array (‘id’ => ‘campuri demo’, ‘context’ => ‘normal’, ‘campuri’ => array (‘textbox-demo’ = > array (), one ‘,’ two ‘,’ three ‘),’ multiple ‘=>’ multiple ‘),’ date-demo ‘=> array (‘ type ‘=>’ date ‘),’ label-override-demo ‘=> array (‘label’ => ‘Label Demo’))))); # Adaugati un alt CPT pentru a testa relatiile unu-la-unu (ar putea fi la fel de usor sa fie relatii unu-la-multe sau multe-la-multe) $ linked_posts = new Super_Custom_Post_Type (‘linked-post’, ‘Other Post’, ‘Other Postari ‘); $ linked_posts-> add_meta_box (array (‘id’ => ‘one-to-one’, ‘title’ => ‘Testarea relatiei One-to-One’, ‘context’ => ‘lateral’, ‘fields’ => array (‘demo-posts’ => array (‘type’ => ‘select’, ‘data’ => ‘demo-post’), ‘side-wysiwyg’ => array (‘ tip ‘=>’ wysiwyg ‘)))); $ linked_posts-> set_icon (‘cogs’); } add_action (‘after_setup_theme’, ‘scpt_demo’);

Autor

Matthew Boynes

  • http://twitter.com/senyob
  • http://github.com/mboynes

Drepturi de autor si licenta

Drepturi de autor 2012 Matthew Boynes

Licentiat sub licenta Apache, versiunea 2.0 („Licenta”); nu puteti utiliza aceasta lucrare decat in ​​conformitate cu licenta. Puteti obtine o copie a Licentei in fisierul LICENTA sau la:

http://www.apache.org/licenses/LICENSE-2.0

Cu exceptia cazului in care legislatia aplicabila o impune sau se aproba in scris, software-ul distribuit in baza Licentei este distribuit pe „CA ATARE”, FARA GARANTII SAU CONDITII DE ORICE TIP, fie expres, fie implicit. Consultati licenta pentru limbajul specific care reglementeaza permisiunile si limitarile din licenta.