Customizing WordPressCustomizing WordPressIoannis KaravasSoftware Engineer
View Slide
MusicIndustry E-commerce OrganizationsWho uses WordPress?
WordPress is customizableWordPress is customizable
FiltersFilters
FiltersFiltersfunction gimme_browser($classes) {global $is_IE, $is_opera, $is_chrome, $is_iphone;if ($is_chrome) $classes[] = 'chrome';elseif ($is_opera) $classes[] = 'opera';...return $classes;}
ActionsActions
ActionsActionsadd_action( 'user_register', 'handle_new_user' );function handle_new_user($user_id) {$user_info = ...$new_post = array('post_name' => $user_name,...'post_excerpt' => '...','post_content' => 'Prompt user...');wp_insert_post( $new_post, $wp_error );}
Child ThemesChild Themes
Child ThemesChild Themesfunction child_styles() {wp_enqueue_style('parent-style',get_template_directory_uri().'/style.css');}add_action( 'wp_enqueue_scripts', 'child_styles' );functions.php is not overwritten!
Roles & CapabilitiesRoles & Capabilities
Roles & CapabilitiesRoles & Capabilitiesfunction restrict_editor() {$editorRole = get_role( 'editor' );$capabilities = array('edit_others_posts',...);foreach ( $capabilities as $capability ) {$editorRole->remove_cap( $capability );}}add_action( 'init', 'restrict_editor' );
add_action( 'init', 'add_new_role' );function add_new_role() {add_role('junior',__('Junior'),array('read' => true,'edit_posts' => true,'delete_posts' => false,));}Roles & CapabilitiesRoles & Capabilities
Custom Post TypesCustom Post Types
Custom Post TypesCustom Post Typesadd_action( 'init', 'create_custom_post_type' );function create_custom_post_type() {register_post_type('projects',array('labels' => array('name' => __('Projects'),'singular_name' => __('Projects'),)...));}
WordPressWordPressCustomizationCustomization
Thank you!Thank you!Ioannis KaravasSoftware Engineer