SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Downloaden Sie, um offline zu lesen
WordPress 3.5 Elvin
  Technische wijzigingen
    28 december 2012
Marko Heijnen

• WordPress and mobile developer


• Working with WordPress for more then six years


• WordPress contributor of 3.0, 3.3, 3.4 and 3.5


• Recent rockstar of 3.4
946 tickets opgelost voor 3.5
Wijzigingen die vrijwel
bekend zijn

• Media bibliotheek redesign


• TwentyTwelve


• Links zijn verdwenen


• Nieuwe welkom scherm
Wijzigingen die je
mogelijk weet

• Nieuwe color picker


• Favoriete plugins


• oEmbed support voor
  SoundCloud, Slideshare en
  Instagram


• HiDPI Dashboard


• Taxonomy metaboxes zijn
  kleiner bij weinig items
Simpele aanpassingen
Standaard 40 MB limiet   Zorgt hopelijk voor minder
                         klachten
Orderen op basis van
                         Een veel gevraagde feature
     IDs in 'post__in'
Admin kolom voor
taxonomies

• ‘show_admin_column’ => true
  als argument bij
  register_taxonomy()


• Of via een filter:
  manage_taxonomies_for_{$pos
  t_type}_columns en dan de
  taxonomy name terug sturen
Nieuwe edit screen
hooks

• edit_form_after_title


• edit_form_after_editor
De meer interessante aanpassingen
WP_Post class

• Alle post objecten zijn nu
  classes


• Dit verbeterd performances en
  caching van post objecten


• Je kunt nog steeds get_post()
  gebruiken.
XML-RPC

• XML-RPC standaard enabled


• Gebruikers opvragen


• Zoeken in post types


• Post revision support
WPDB

• $wpdb->prepare is stricter
  geworden wat in een aantal
  plugins voor PHP warnings
  zorgt


• $wpdb->prepare( "SELECT *
  FROM table WHERE ID = %d
  AND name = %s", $id, $name );


• In 3.5.1 word het opgeven van
  maar 1 parameter een notice
WP_Image_Editor

• Geen GD code meer hoeven te
  gebruiken


• Ook keuze uit Imagick (core) en
  Gmagick (plugin)


• Mogelijkheid om kwaliteit van
  non JPEG afbeeldingen te
  zetten


• Mogelijkheid om mime type te
  veranderen tijdens het proces
Code voorbeeld



$image = wp_get_image_editor( 'cool_image.jpg' );
if ( ! is_wp_error( $image ) ) {
    $image->rotate( 90 );
    $image->resize( 300, 300, true );
    $image->save( 'new_image.jpg' );
}
GD
Imagick
Meer informatie
http://www.slideshare.net/markoheijnen/image-manipulation-in-wordpress-35
Multisite
Multisite

• Kan nu in een subdirectory
  geïnstalleerd worden


• Performance van
  switch_to_blog() is groten deels
  opgelost


• ms-files.php word standaard
  niet gebruikt


• File quotes is standaard
  uitgeschakeld
Update je WordPress 3.5 met de branche tot aan
          3.5.1 en misschien wel altijd
External libraries

• jQuery 1.8.3         • SimplePie 1.3.1


• jQuery UI 1.9.2      • TinyMCE 3.5.8


• jQuery Color 2.1.0   • Underscore 1.4.1


• Jscrop 0.9.10        • Backbone 0.9.2
Bedankt! Vragen?
   @markoheijnen

Weitere ähnliche Inhalte

Ähnlich wie WordPress 3.5

Lucius Drupal Development Cursus
Lucius Drupal Development CursusLucius Drupal Development Cursus
Lucius Drupal Development Cursus
Luciuswebsystems
 
Drupal 7 Theming
Drupal 7 ThemingDrupal 7 Theming
Drupal 7 Theming
Hans Rossel
 
Drupal Uitgebreide Starters Training
Drupal Uitgebreide Starters TrainingDrupal Uitgebreide Starters Training
Drupal Uitgebreide Starters Training
Luciuswebsystems
 
Magento cursus: theme opzetten & beheren
Magento cursus: theme opzetten & beherenMagento cursus: theme opzetten & beheren
Magento cursus: theme opzetten & beheren
Michel Doens
 

Ähnlich wie WordPress 3.5 (20)

Lucius Drupal Development Cursus
Lucius Drupal Development CursusLucius Drupal Development Cursus
Lucius Drupal Development Cursus
 
R2H ImageManager en slim omgaan met afbeeldingen in Joomla!
R2H ImageManager en slim omgaan met afbeeldingen in Joomla!R2H ImageManager en slim omgaan met afbeeldingen in Joomla!
R2H ImageManager en slim omgaan met afbeeldingen in Joomla!
 
Website Usability deel 3: vervolg WordPress
Website Usability deel 3: vervolg WordPressWebsite Usability deel 3: vervolg WordPress
Website Usability deel 3: vervolg WordPress
 
Online usability - les 3 introductie WordPress - thema's, widgets en plugins
Online usability - les 3 introductie WordPress - thema's, widgets en pluginsOnline usability - les 3 introductie WordPress - thema's, widgets en plugins
Online usability - les 3 introductie WordPress - thema's, widgets en plugins
 
Drupal7 Theming
Drupal7 ThemingDrupal7 Theming
Drupal7 Theming
 
Templates maken met helix framework Joomla User Group Utrecht 10 november 2014
Templates maken met helix framework  Joomla User Group Utrecht 10 november 2014Templates maken met helix framework  Joomla User Group Utrecht 10 november 2014
Templates maken met helix framework Joomla User Group Utrecht 10 november 2014
 
Les 3 Inct. Training WordPress
Les 3 Inct. Training WordPressLes 3 Inct. Training WordPress
Les 3 Inct. Training WordPress
 
Templates maken met Helix 3 framework - Presentatie Eric Tiggeler Joomladage...
Templates maken met Helix 3 framework  - Presentatie Eric Tiggeler Joomladage...Templates maken met Helix 3 framework  - Presentatie Eric Tiggeler Joomladage...
Templates maken met Helix 3 framework - Presentatie Eric Tiggeler Joomladage...
 
The power of joomla!
The power of joomla!The power of joomla!
The power of joomla!
 
Presentatie WordPress Theme Frameworks WordCamp NL 2010
Presentatie WordPress Theme Frameworks WordCamp NL 2010Presentatie WordPress Theme Frameworks WordCamp NL 2010
Presentatie WordPress Theme Frameworks WordCamp NL 2010
 
General Drupal presentation in Dutch
General Drupal  presentation in DutchGeneral Drupal  presentation in Dutch
General Drupal presentation in Dutch
 
Zelf je Joomla! template bouwen voor beginners
Zelf je Joomla! template bouwen voor beginnersZelf je Joomla! template bouwen voor beginners
Zelf je Joomla! template bouwen voor beginners
 
Drupal 7 Theming
Drupal 7 ThemingDrupal 7 Theming
Drupal 7 Theming
 
XPages Introductie
XPages IntroductieXPages Introductie
XPages Introductie
 
WordPress pizza sessie
WordPress pizza sessieWordPress pizza sessie
WordPress pizza sessie
 
Drupal Uitgebreide Starters Training
Drupal Uitgebreide Starters TrainingDrupal Uitgebreide Starters Training
Drupal Uitgebreide Starters Training
 
Magento cursus: theme opzetten & beheren
Magento cursus: theme opzetten & beherenMagento cursus: theme opzetten & beheren
Magento cursus: theme opzetten & beheren
 
Jug010 120320-templates
Jug010 120320-templatesJug010 120320-templates
Jug010 120320-templates
 
Hoe beheer je custom database tabellen in WordPress
Hoe beheer je custom database tabellen in WordPressHoe beheer je custom database tabellen in WordPress
Hoe beheer je custom database tabellen in WordPress
 
Een autodealer website bouwen met Form2Content - René Kreijveld - #jd15nl
Een autodealer website bouwen met Form2Content - René Kreijveld - #jd15nlEen autodealer website bouwen met Form2Content - René Kreijveld - #jd15nl
Een autodealer website bouwen met Form2Content - René Kreijveld - #jd15nl
 

Mehr von Marko Heijnen

Bootstrapping your plugin
Bootstrapping your pluginBootstrapping your plugin
Bootstrapping your plugin
Marko Heijnen
 

Mehr von Marko Heijnen (20)

Custom coded projects
Custom coded projectsCustom coded projects
Custom coded projects
 
Security, more important than ever!
Security, more important than ever!Security, more important than ever!
Security, more important than ever!
 
My Contributor Story
My Contributor StoryMy Contributor Story
My Contributor Story
 
WooCommerce & Apple TV
WooCommerce & Apple TVWooCommerce & Apple TV
WooCommerce & Apple TV
 
The moment my site got hacked - WordCamp Sofia
The moment my site got hacked - WordCamp SofiaThe moment my site got hacked - WordCamp Sofia
The moment my site got hacked - WordCamp Sofia
 
Mijn site beveiliging
Mijn site beveiligingMijn site beveiliging
Mijn site beveiliging
 
The moment my site got hacked
The moment my site got hackedThe moment my site got hacked
The moment my site got hacked
 
My complicated WordPress site
My complicated WordPress siteMy complicated WordPress site
My complicated WordPress site
 
Node.js to the rescue
Node.js to the rescueNode.js to the rescue
Node.js to the rescue
 
Protecting your site by detection
Protecting your site by detectionProtecting your site by detection
Protecting your site by detection
 
GlotPress aka translate.wordpress.org
GlotPress aka translate.wordpress.orgGlotPress aka translate.wordpress.org
GlotPress aka translate.wordpress.org
 
Writing clean and maintainable code
Writing clean and maintainable codeWriting clean and maintainable code
Writing clean and maintainable code
 
Extending WordPress as a pro
Extending WordPress as a proExtending WordPress as a pro
Extending WordPress as a pro
 
Let's create a multilingual site in WordPress
Let's create a multilingual site in WordPressLet's create a multilingual site in WordPress
Let's create a multilingual site in WordPress
 
Bootstrapping your plugin
Bootstrapping your pluginBootstrapping your plugin
Bootstrapping your plugin
 
The development and future of GlotPress
The development and future of GlotPressThe development and future of GlotPress
The development and future of GlotPress
 
Why Javascript matters
Why Javascript mattersWhy Javascript matters
Why Javascript matters
 
The code history of WordPress
The code history of WordPressThe code history of WordPress
The code history of WordPress
 
Building plugins like a pro
Building plugins like a proBuilding plugins like a pro
Building plugins like a pro
 
Perfect your images using WordPress - WordCamp Europe 2013
Perfect your images using WordPress - WordCamp Europe 2013Perfect your images using WordPress - WordCamp Europe 2013
Perfect your images using WordPress - WordCamp Europe 2013
 

WordPress 3.5