WordPress single page

6 apr. 2012, 15:29:13
Vizualizări: 2.23K
Voturi: 3

Îmi place WordPress ca sistem de management al conținutului și cred că oferă multe prin vasta sa bibliotecă de plugin-uri, însă partea de front-end, îndrăznesc să spun, este puțin învechită.

Nu îmi place sistemul vechi de navigare de la pagină la pagină și aș prefera un site single page alimentat de JSON/AJAX. Am folosit WordPress pentru a crea site-uri simple pentru clienți, dar când vine vorba de ceva mai impresionant, sistemul de template-uri pe care WordPress îl oferă este puțin limitat.

Sunt obișnuit să folosesc framework-uri precum Backbone.js și Knockout.js și require.js pentru încărcarea modulelor. Caut un plugin sau o sursă de referință pentru a elimina eficient front-end-ul WordPress și a folosi CRUD/REST și JavaScript pentru a construi site-uri dinamice single page.

Poate cineva să mă îndrume în direcția potrivită?

1
Comentarii

Tot ce ai nevoie în tema ta este index.php, style.css cu un header valid; apoi citește acest http://codex.wordpress.org/AJAX_in_Plugins și aplică în functions.php, este chiar simplu.

soulseekah soulseekah
6 apr. 2012 16:03:04
Toate răspunsurile la întrebare 1
0

Nu te oprește nimic să folosești AJAX pentru un website singlepage care încarcă alte pagini dinamic, în loc să navigheze către o pagină complet nouă. Aș recomanda să construiești site-ul fără AJAX și apoi să adaugi funcționalitatea AJAX peste, astfel încât totul să funcționeze corect și în cazul în care apare o eroare sau JavaScript este dezactivat.

Deci, presupunând că acum ai un site care funcționează aproape cum dorești, dar fără AJAX, poți încapsula ușor tot conținutul în ID-uri pe care jQuery le poate selecta și poți face cereri URL-uri prin cereri JS în loc să lași browserul să se ocupe de ele.

Acesta este răspunsul în forma sa cea mai simplă.

De asemenea, poți ajusta template-urile astfel încât, dacă cererea a fost făcută prin AJAX, să returneze doar conținutul relevant și nu o pagină completă cu template:

http://digwp.com/2011/02/ajax-requested-page-return-only-content/

Alternativ, poți implementa callback-uri AJAX arbitrare. Iată o listă de articole despre cum să scrii, să folosești și să extinzi callback-urile AJAX oferite de WordPress:

http://wp.smashingmagazine.com/2011/10/18/how-to-use-ajax-in-wordpress/

http://codex.wordpress.org/AJAX_in_Plugins

http://wpajax.com/

http://www.garyc40.com/2010/03/5-tips-for-using-ajax-in-wordpress/

http://w4dev.com/wp/wp_ajax/

http://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_(action)

http://www.1stwebdesigner.com/css/implement-ajax-wordpress-themes/

http://www.emanueleferonato.com/2010/04/01/loading-wordpress-posts-with-ajax-and-jquery/

6 apr. 2012 16:07:53