Upgrade to Pro — share decks privately, control downloads, hide ads and more …

WordPress Customization for Higher Educational ...

Avatar for Fikri Rasyid Fikri Rasyid
October 18, 2013

WordPress Customization for Higher Educational Institution’s Websites

My presentation with my former colleague Deni Hartanto on behalf of Digital-Media Development Division of BINUS University at WordCamp Indonesia 2013 about WordPress customization for educational institution.

Avatar for Fikri Rasyid

Fikri Rasyid

October 18, 2013
Tweet

More Decks by Fikri Rasyid

Other Decks in Programming

Transcript

  1. WordPress Customization for Higher Educational Institution’s Websites DIGITAL-MEDIA DEVELOPMENT •

    BINUS UNIVERSITY Fikri Rasyid @fikrirasyid http://fikrirasyid.com [email protected] Deni Tri facebook.com/2denitri [email protected] Friday, October 18, 13
  2. Higher Educational Institution WordPress Customization for Higher Educational Institution’s Websites

    DIGITAL-MEDIA DEVELOPMENT • BINUS UNIVERSITY Friday, October 18, 13
  3. ALUMNI & binusian career admission INPUT process OUTPUT Community Industry

    management Registration Study Exam SERVICES registrant student alumni Management Process in Higher educational institution WordPress Customization for Higher Educational Institution’s Websites DIGITAL-MEDIA DEVELOPMENT • BINUS UNIVERSITY Friday, October 18, 13
  4. WordPress Customization for Higher Educational Institution’s Websites DIGITAL-MEDIA DEVELOPMENT •

    BINUS UNIVERSITY ALUMNI & BINUSIan Career Admission Community Industry Management Registration Study Exam SERVICES INPUT Process OUTPUT Registrant Student Alumni Friday, October 18, 13
  5. WordPress Customization for Higher Educational Institution’s Websites DIGITAL-MEDIA DEVELOPMENT •

    BINUS UNIVERSITY ACADEMIC PROCESS + BINUS University Site binus.ac.id Friday, October 18, 13
  6. WordPress Customization for Higher Educational Institution’s Websites DIGITAL-MEDIA DEVELOPMENT •

    BINUS UNIVERSITY ACADEMIC PROCESS + Departments & Divisions’ Site sbm.binus.ac.id websimprug.binus-school.net binus.edu binus.tv dmd.binus.ac.id and 40+ more Friday, October 18, 13
  7. WordPress Customization for Higher Educational Institution’s Websites DIGITAL-MEDIA DEVELOPMENT •

    BINUS UNIVERSITY ACADEMIC PROCESS + BINUS TRACKING dmd.binus.ac.id/tracking Friday, October 18, 13
  8. WordPress Customization for Higher Educational Institution’s Websites DIGITAL-MEDIA DEVELOPMENT •

    BINUS UNIVERSITY ACADEMIC PROCESS + BINUS TICKET dmd.binus.ac.id/tICKET Friday, October 18, 13
  9. WordPress Customization for Higher Educational Institution’s Websites DIGITAL-MEDIA DEVELOPMENT •

    BINUS UNIVERSITY ACADEMIC PROCESS + ACHIEVEMENTS Achievement.binus.ac.id Friday, October 18, 13
  10. WordPress Customization for Higher Educational Institution’s Websites DIGITAL-MEDIA DEVELOPMENT •

    BINUS UNIVERSITY ACADEMIC PROCESS + BINUS MICROSITE socs.binus.ac.id/beefest-mobile-2013/ msi.binus.ac.id/commit/ binus.edu/iea/ binus.edu/porsekary/ english.binus.ac.id/national-english- competition/ Friday, October 18, 13
  11. WordPress Customization for Higher Educational Institution’s Websites DIGITAL-MEDIA DEVELOPMENT •

    BINUS UNIVERSITY ACADEMIC PROCESS + BINUS CALENDAR event.binus.ac.id Friday, October 18, 13
  12. Today’s FOcus: Event WordPress Customization for Higher Educational Institution’s Websites

    DIGITAL-MEDIA DEVELOPMENT • BINUS UNIVERSITY Friday, October 18, 13
  13. Let’s Talk WordPress Customization for Higher Educational Institution’s Websites DIGITAL-MEDIA

    DEVELOPMENT • BINUS UNIVERSITY BINUS MICROSITE BINUS CALENDAR & Friday, October 18, 13
  14. The Concept WordPress Customization for Higher Educational Institution’s Websites DIGITAL-MEDIA

    DEVELOPMENT • BINUS UNIVERSITY BINUS MICROSITE BINUS CALENDAR & Friday, October 18, 13
  15. Rationale WordPress Customization for Higher Educational Institution’s Websites DIGITAL-MEDIA DEVELOPMENT

    • BINUS UNIVERSITY • Continuous need for organizing an event • Demand for an event website become inevitable • Every Division / Department website is already a child site of binus.ac.id • Whereas it takes 1 more depth for the event website Friday, October 18, 13
  16. THE PLAN WordPress Customization for Higher Educational Institution’s Websites DIGITAL-MEDIA

    DEVELOPMENT • BINUS UNIVERSITY msi.binus.ac.id Friday, October 18, 13
  17. THE PLAN WordPress Customization for Higher Educational Institution’s Websites DIGITAL-MEDIA

    DEVELOPMENT • BINUS UNIVERSITY msi.binus.ac.id Friday, October 18, 13
  18. THE PLAN WordPress Customization for Higher Educational Institution’s Websites DIGITAL-MEDIA

    DEVELOPMENT • BINUS UNIVERSITY msi.binus.ac.id msi.binus.ac.id/commit/ Friday, October 18, 13
  19. The Plan WordPress Customization for Higher Educational Institution’s Websites DIGITAL-MEDIA

    DEVELOPMENT • BINUS UNIVERSITY Display information, registration, schedule & Venue, paper submission, gallery Friday, October 18, 13
  20. The Plan WordPress Customization for Higher Educational Institution’s Websites DIGITAL-MEDIA

    DEVELOPMENT • BINUS UNIVERSITY Display information, registration, schedule & Venue, paper submission, gallery Friday, October 18, 13
  21. The Plan WordPress Customization for Higher Educational Institution’s Websites DIGITAL-MEDIA

    DEVELOPMENT • BINUS UNIVERSITY Display information, registration, schedule & Venue, paper submission, gallery Friday, October 18, 13
  22. The Plan WordPress Customization for Higher Educational Institution’s Websites DIGITAL-MEDIA

    DEVELOPMENT • BINUS UNIVERSITY Display information, registration, schedule & Venue, paper submission, gallery Friday, October 18, 13
  23. The Plan WordPress Customization for Higher Educational Institution’s Websites DIGITAL-MEDIA

    DEVELOPMENT • BINUS UNIVERSITY Display information, registration, schedule & Venue, paper submission, gallery Friday, October 18, 13
  24. Rationale WordPress Customization for Higher Educational Institution’s Websites DIGITAL-MEDIA DEVELOPMENT

    • BINUS UNIVERSITY • Most sub-sites have an “event” section • According to BINUS’ Marketing Communication Division, there are at least 9 events reported monthly across BINUS • If we really think about it, an academic institutions must have this “academic plan” Friday, October 18, 13
  25. Let’s make a calendar, then WordPress Customization for Higher Educational

    Institution’s Websites DIGITAL-MEDIA DEVELOPMENT • BINUS UNIVERSITY Friday, October 18, 13
  26. THE PLAN WordPress Customization for Higher Educational Institution’s Websites DIGITAL-MEDIA

    DEVELOPMENT • BINUS UNIVERSITY CENTRAL event.binus.ac.id Other site A binus.ac.id Other site B scdc.binus.ac.id Other site C and many moore Friday, October 18, 13
  27. THE (REVISED) PLAN WordPress Customization for Higher Educational Institution’s Websites

    DIGITAL-MEDIA DEVELOPMENT • BINUS UNIVERSITY CENTRAL event.binus.ac.id Other site A binus.ac.id Other site B scdc.binus.ac.id Other site C and many moore Friday, October 18, 13
  28. WordPress Customization for Higher Educational Institution’s Websites DIGITAL-MEDIA DEVELOPMENT •

    BINUS UNIVERSITY CENTRAL event.binus.ac.id Friday, October 18, 13
  29. WordPress Customization for Higher Educational Institution’s Websites DIGITAL-MEDIA DEVELOPMENT •

    BINUS UNIVERSITY CENTRAL event.binus.ac.id Friday, October 18, 13
  30. WordPress Customization for Higher Educational Institution’s Websites DIGITAL-MEDIA DEVELOPMENT •

    BINUS UNIVERSITY The “CLIENTS” everywhere binus.ac.id BINUS.edu scdc.binus.ac.id Friday, October 18, 13
  31. The Tricks WordPress Customization for Higher Educational Institution’s Websites DIGITAL-MEDIA

    DEVELOPMENT • BINUS UNIVERSITY BINUS MICROSITE BINUS CALENDAR & Friday, October 18, 13
  32. THE PLAN WordPress Customization for Higher Educational Institution’s Websites DIGITAL-MEDIA

    DEVELOPMENT • BINUS UNIVERSITY msi.binus.ac.id Friday, October 18, 13
  33. THE PLAN WordPress Customization for Higher Educational Institution’s Websites DIGITAL-MEDIA

    DEVELOPMENT • BINUS UNIVERSITY msi.binus.ac.id Friday, October 18, 13
  34. THE PLAN WordPress Customization for Higher Educational Institution’s Websites DIGITAL-MEDIA

    DEVELOPMENT • BINUS UNIVERSITY msi.binus.ac.id msi.binus.ac.id/commit/ Friday, October 18, 13
  35. Simple Solution • Provide a new installation of Wordpress multisite

    for every department that wanna hold an event • Create a subsite and theme for each and every event WordPress Customization for Higher Educational Institution’s Websites DIGITAL-MEDIA DEVELOPMENT • BINUS UNIVERSITY Friday, October 18, 13
  36. Disaster • it's impossible to handle the rapidly request for

    event from every department • Must maintain dozens of WordPress installation WordPress Customization for Higher Educational Institution’s Websites DIGITAL-MEDIA DEVELOPMENT • BINUS UNIVERSITY Friday, October 18, 13
  37. Better Solution • Create a system that capable of building

    a microsite inside a wordpress website, even though it's a subsite WordPress Customization for Higher Educational Institution’s Websites DIGITAL-MEDIA DEVELOPMENT • BINUS UNIVERSITY Friday, October 18, 13
  38. Here’s How it looks WordPress Customization for Higher Educational Institution’s

    Websites DIGITAL-MEDIA DEVELOPMENT • BINUS UNIVERSITY Friday, October 18, 13
  39. Here’s How It Looks WordPress Customization for Higher Educational Institution’s

    Websites DIGITAL-MEDIA DEVELOPMENT • BINUS UNIVERSITY Friday, October 18, 13
  40. Here’s How It Looks WordPress Customization for Higher Educational Institution’s

    Websites DIGITAL-MEDIA DEVELOPMENT • BINUS UNIVERSITY Friday, October 18, 13
  41. Here’s How It Looks WordPress Customization for Higher Educational Institution’s

    Websites DIGITAL-MEDIA DEVELOPMENT • BINUS UNIVERSITY Friday, October 18, 13
  42. Here’s How It Works WordPress Customization for Higher Educational Institution’s

    Websites DIGITAL-MEDIA DEVELOPMENT • BINUS UNIVERSITY Friday, October 18, 13
  43. Rewrite, Flush, & Redirect WordPress Customization for Higher Educational Institution’s

    Websites DIGITAL-MEDIA DEVELOPMENT • BINUS UNIVERSITY Friday, October 18, 13
  44. Rewrite, Flush, & Redirect WordPress Customization for Higher Educational Institution’s

    Websites DIGITAL-MEDIA DEVELOPMENT • BINUS UNIVERSITY Friday, October 18, 13
  45. THE API • Rewrite_API (http://codex.wordpress.org/Rewrite_API/add_rewrite_rule) • Administration Menu Functions (http://codex.wordpress.org/Administration_Menus)

    • Options API http://codex.wordpress.org/Options_API WordPress Customization for Higher Educational Institution’s Websites DIGITAL-MEDIA DEVELOPMENT • BINUS UNIVERSITY Friday, October 18, 13
  46. Lesson Learned • Microsite hooks & filters are for itself

    only • Disable conflicted hooks & filters i.e.: wp_ enqueue_style / wp_enqueue_script • Convert every link of wordpress object in navigation menu / post into microsite pattern link. www.abc.com/2012/12/{page-slug} is converted into www.abc.com/{microsite_name}/article/{page- slug} WordPress Customization for Higher Educational Institution’s Websites DIGITAL-MEDIA DEVELOPMENT • BINUS UNIVERSITY Friday, October 18, 13
  47. Microsite hooks & filters Are For Itself only 1.Detect the

    environment 2.Hook into template_redirect to add microsite’s functions WordPress Customization for Higher Educational Institution’s Websites DIGITAL-MEDIA DEVELOPMENT • BINUS UNIVERSITY Friday, October 18, 13
  48. Disable conflicted hooks & filters 1.Create a function for cleaning

    intended hooks 2.Get list of every hooks/ filters that we want to disable, (the list is set by administrator) 3.Loop the listed hooks and call remove_filter for every hooks WordPress Customization for Higher Educational Institution’s Websites DIGITAL-MEDIA DEVELOPMENT • BINUS UNIVERSITY Friday, October 18, 13
  49. Convert every on-site link into microsite pattern link. 1. Get

    the URL string from href attribute and the inner HTML of “a” element on the post body / navigation menu 2. pass the string on to function “microsite_article_convert er” that responsible to convert it into our microsite pattern WordPress Customization for Higher Educational Institution’s Websites DIGITAL-MEDIA DEVELOPMENT • BINUS UNIVERSITY Friday, October 18, 13
  50. Convert every on-site link into microsite pattern link. 1. Get

    the URL string from href attribute and the inner HTML of “a” element on the post body / navigation menu 2. pass the string on to function “microsite_article_convert er” that responsible to convert it into our microsite pattern WordPress Customization for Higher Educational Institution’s Websites DIGITAL-MEDIA DEVELOPMENT • BINUS UNIVERSITY Friday, October 18, 13
  51. Let’s extend the microsite Assuming the environment is clean, we

    can put our creativities here: 1.Implant any microsite feature as much as you wish 2.Add new redirection filter 3.Put every hook / filter based on your needs WordPress Customization for Higher Educational Institution’s Websites DIGITAL-MEDIA DEVELOPMENT • BINUS UNIVERSITY Friday, October 18, 13
  52. THE PLAN WordPress Customization for Higher Educational Institution’s Websites DIGITAL-MEDIA

    DEVELOPMENT • BINUS UNIVERSITY event.binus.ac.id scdc.binus.ac.id/event/ Friday, October 18, 13
  53. THe Plan • Create a centralized event site http://event.binus.ac.id •

    Every site should have an event page http://division_name.binus.ac.id/event/ WordPress Customization for Higher Educational Institution’s Websites DIGITAL-MEDIA DEVELOPMENT • BINUS UNIVERSITY Friday, October 18, 13
  54. Here’s How It Looks WordPress Customization for Higher Educational Institution’s

    Websites DIGITAL-MEDIA DEVELOPMENT • BINUS UNIVERSITY Friday, October 18, 13
  55. Here’s How It Looks WordPress Customization for Higher Educational Institution’s

    Websites DIGITAL-MEDIA DEVELOPMENT • BINUS UNIVERSITY Friday, October 18, 13
  56. Lesson Learned • Quite tricky queries, especially for the monthly

    view • WordPress’ default XML-RPC Component can not be used for our queries • Extend the XML-RPC Components so the sub-site can fetch and display similar result, only filtered to their own program taxonomy WordPress Customization for Higher Educational Institution’s Websites DIGITAL-MEDIA DEVELOPMENT • BINUS UNIVERSITY Friday, October 18, 13
  57. Thou Shall Extend WordPress’ XML-RPC Components 1.Filter xmlrpc_methods 2.Add new

    XML-RPC component to it WordPress Customization for Higher Educational Institution’s Websites DIGITAL-MEDIA DEVELOPMENT • BINUS UNIVERSITY Friday, October 18, 13
  58. WordPress Customization for Higher Educational Institution’s Websites WordPress Customization for

    Higher Educational Institution’s Websites DIGITAL-MEDIA DEVELOPMENT • BINUS UNIVERSITY Friday, October 18, 13