Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

WordPress "root" skripty - WP Weekend #3

- PHP soubor(y) obvykle v rootu WP
- Zpracování vlastní logiky nad rámec WP (pro CRON)
- Plná funkčnost šablony, ale bez UI

  • Sé el primero en comentar

  • Sé el primero en recomendar esto

WordPress "root" skripty - WP Weekend #3

  1. 1. Řešili jste někdy import/export dat do WP ? #wpweekendcz | @hlavacm
  2. 2. ● WordPress Tools -> Import/Export ● WordPress Importer ● WordPress Exporter ● ... Pluginy #wpweekendcz | @hlavacm
  3. 3. Tak o tom to dnes vážně nebude  Pluginy #wpweekendcz | @hlavacm
  4. 4. ● PHP soubor(y) obvykle v rootu WP ● Zpracování vlastní logiky nad rámec WP (pro CRON) ● Plná funkčnost šablony, ale bez UI “root” skripty #wpweekendcz | @hlavacm
  5. 5. Integrating WordPress with Your Website https://codex.wordpress.org/Integrating_WordPress_with_Your_Website Codex #wpweekendcz | @hlavacm
  6. 6. ?php define(WP_USE_THEMES, false); require(wp-blog-header.php); // @todo: custom code “root” skript #wpweekendcz | @hlavacm
  7. 7. ?php if ( !isset($wp_did_header) ) { $wp_did_header = true; // Load the WordPress library. require_once( dirname(__FILE__) . '/wp-load.php' ); // Set up the WordPress query. wp(); // Load the theme template. require_once( ABSPATH . WPINC . '/template-loader.php' ); } wp-blog-header.php #wpweekendcz | @hlavacm
  8. 8. It's a global variable that can be checked by user functions and filters to see whether or not WordPress has already sent headers. It's just there to help. Zdroj: “EAMann” https://wordpress.stackexchange.com/a/20629 $wp_did_header = true; #wpweekendcz | @hlavacm
  9. 9. /** Set up the WordPress query. */ function wp( $query_vars = '' ) { global $wp, $wp_query, $wp_the_query; $wp-main( $query_vars ); if ( !isset($wp_the_query) ) $wp_the_query = $wp_query; } wp() #wpweekendcz | @hlavacm
  10. 10. ?php /** * Loads the correct template based on the visitor's url * @package WordPress */ if (defined('WP_USE_THEMES') WP_USE_THEMES) ... = 404 template (anebo filter “template_include”) template-loader.php #wpweekendcz | @hlavacm
  11. 11. ?php if ( !isset($wp_did_header) ) { $wp_did_header = true; // Load the WordPress library. require_once( dirname(__FILE__) . '/wp-load.php' ); // Set up the WordPress query. wp(); // Load the theme template. require_once( ABSPATH . WPINC . '/template-loader.php' ); } wp-blog-header.php #wpweekendcz | @hlavacm
  12. 12. ?php require(wp-load.php); // @todo: custom code “root” skript v2 #wpweekendcz | @hlavacm
  13. 13. ● CRON ● Konzole (příkazový řádek) ● URL ○ GET ○ POST Možnosti (vy)volání #wpweekendcz | @hlavacm
  14. 14. CRON na ITHost.cz #wpweekendcz | @hlavacm
  15. 15. ● {home_url}/root-file-name.php ● např.: ○ localhost/my-blog/my-maintenance.php ○ www.my-blog.com/my-maintenance.php URL #wpweekendcz | @hlavacm
  16. 16. ● Libovolný vlastní PHP kód ● PHP knihovny (přes Composer?) ● WP kód (WP_Query, WPDB, ...) ● Kód ze šablony ○ WPFW - “pomocné” třídy Jak na to, aneb co použít? #wpweekendcz | @hlavacm
  17. 17. ● Import/export/údržba dat ● Propojení s API třetích stran ● Generování PDF, XML, atd. ● Print Label ● Download skrytých souborů ● OAuth2 callback Příklady využití #wpweekendcz | @hlavacm
  18. 18. DEMO #wpweekendcz | @hlavacm
  19. 19. github.com/hlavacm/ wpweekend3-demo Zdrojové kódy #wpweekendcz | @hlavacm
  20. 20. wp-config.php: /** MySQL hostname */ define('DB_HOST', '127.0.0.1'); Problém s konzolí... #wpweekendcz | @hlavacm
  21. 21. WP Feed =XML Parser =  =  http://{base_url}/feed/?paged=n, kde n = číslo stránky 1 - n TIP #wpweekendcz | @hlavacm

×