This document provides an overview of WordPress types, hosting options, user interfaces, and plugin/theme development. The main WordPress types are WordPress.com (hosted), WordPress.org (self-hosted), and WordPress MU (multi-user). Plugins and themes can be developed using hooks, filters, shortcodes, and custom functions/files. WordPress prioritizes security through sanitization, escaping, and capabilities.
Build a WordPress theme from HTML5 template @ TelerikMario Peshev
How to build a WordPress theme out of HTML5 template, integrate dynamic components such as menus, sidebars and comment areas and use widget blocks for static sliced content.
at Telerik Academy, 19 Jun 2012
1. What a plugin is and examples of common plugin types.
2. Best practices for plugin structure and organization.
3. How to determine file paths and URLs within a plugin.
4. Important plugin activation, deactivation, and uninstall techniques.
5. An overview of hooks, shortcodes, menus, and settings that plugins can utilize.
6. Resources for further plugin development learning and support.
WordPress Structure and Best Practicesmarkparolisi
The document discusses the directory structure, core files, database structure, plugins, themes, and templates in WordPress. It provides information on actions, filters, widgets, modifying plugins, and best practices for developing WordPress sites and plugins. Key points include the directory locations for core files, plugins, themes, and uploads, as well as the main database tables like wp_posts and wp_options.
Dissecting WordPress Themes and Page Templates, WordPress Columbus MeetupAngela Meeker
This document provides an overview of WordPress templates and how they work. It explains that templates contain PHP code and CSS that retrieve content from the WordPress database and style it for display. Common templates include index.php, style.css, header.php, footer.php and others. Template tags in the PHP code allow content to be selectively displayed. The document provides examples of how different pages and post types are displayed using these templates and tags.
HTML5 is an umbrella term for new HTML elements and JavaScript APIs that provide richer semantics and interactions on the web. Some key features of HTML5 include new elements like <video>, <audio>, and <canvas>, offline application caching, local storage, and geolocation. HTML5 aims to make the web more app-like without plugins by standardizing media playback, graphics, offline support, and other capabilities in a way that works across browsers. The specification is developed through the joint efforts of browser vendors to provide a common set of features that work consistently on different browsers without needing plugins.
Build a WordPress theme from HTML5 template @ TelerikMario Peshev
How to build a WordPress theme out of HTML5 template, integrate dynamic components such as menus, sidebars and comment areas and use widget blocks for static sliced content.
at Telerik Academy, 19 Jun 2012
1. What a plugin is and examples of common plugin types.
2. Best practices for plugin structure and organization.
3. How to determine file paths and URLs within a plugin.
4. Important plugin activation, deactivation, and uninstall techniques.
5. An overview of hooks, shortcodes, menus, and settings that plugins can utilize.
6. Resources for further plugin development learning and support.
WordPress Structure and Best Practicesmarkparolisi
The document discusses the directory structure, core files, database structure, plugins, themes, and templates in WordPress. It provides information on actions, filters, widgets, modifying plugins, and best practices for developing WordPress sites and plugins. Key points include the directory locations for core files, plugins, themes, and uploads, as well as the main database tables like wp_posts and wp_options.
Dissecting WordPress Themes and Page Templates, WordPress Columbus MeetupAngela Meeker
This document provides an overview of WordPress templates and how they work. It explains that templates contain PHP code and CSS that retrieve content from the WordPress database and style it for display. Common templates include index.php, style.css, header.php, footer.php and others. Template tags in the PHP code allow content to be selectively displayed. The document provides examples of how different pages and post types are displayed using these templates and tags.
HTML5 is an umbrella term for new HTML elements and JavaScript APIs that provide richer semantics and interactions on the web. Some key features of HTML5 include new elements like <video>, <audio>, and <canvas>, offline application caching, local storage, and geolocation. HTML5 aims to make the web more app-like without plugins by standardizing media playback, graphics, offline support, and other capabilities in a way that works across browsers. The specification is developed through the joint efforts of browser vendors to provide a common set of features that work consistently on different browsers without needing plugins.
WordPress Multisite at WordCamp Columbus by Angie MeekerAngela Meeker
WordPress multisite allows users to create multiple websites from one WordPress installation, sharing themes, plugins, and users. It provides an unlimited number of sites with one installation. Key steps to set up multisite include enabling it in wp-config.php, running the network setup, editing .htaccess, and adding folders to wp-content. Multisite introduces new user roles like super admins and administrators. Recommended plugins include Domain Mapping and Sitewide Tags for aggregating content across sites.
Cms & wordpress theme development 2011Dave Wallace
This document discusses content management systems (CMS) and why WordPress is a popular choice. It notes that more websites now feature dynamic, frequently updated content from multiple sources. CMS allow decentralized updating and reuse of common elements. WordPress is recommended for beginners due to its simplicity yet expandability through plugins. While initially a blogging platform, WordPress can be used to build many types of websites through themes. It has a large community and runs on common, well-supported technology.
This document provides instructions for creating a basic template in Joomla. It discusses the file structure of a basic Joomla template which includes folders for CSS, images, and template files. It then outlines 4 steps to create a template: designing the layout, adding HTML markup, writing CSS code, and "Joomlafying" the code to integrate Joomla functions. The goal is to provide a basic understanding of what is required to build a functional Joomla template.
HTML5 provides new semantic elements that help improve accessibility and SEO. These include <header>, <nav>, <article>, <aside>, <footer>, <time>, <video>, <audio>, and more. HTML5 also introduces new features like local storage, offline caching, and geolocation that enhance the mobile web experience.
1) Wordpress can be developed using Composer for dependency management and installing plugins/themes. Custom installers allow installing packages outside the vendor directory.
2) Wordpress Core can be included as a dependency and installed to a custom directory. The composer/installers library installs plugins/themes to standard Wordpress locations.
3) WP-CLI provides a command line interface for Wordpress tasks like installation, updates, and plugin/theme management. Automated testing helps ensure high quality code.
The Re-brand WordPress Admin is for developers who want to give their clients a more personalized and less confusing content management system with amazing look and feel.
This document provides an overview of how to extend WordPress functionality through its API. It discusses using template tags, plugins, hooks like actions and filters, widgets, custom post types, and other APIs like options to build custom functionality. Code examples are provided for how to use these different APIs. The document encourages developers to get their hands dirty by learning how to leverage WordPress' extensive APIs.
Extending WordPress Multisite for Fun and Profit by Angie Meeker at WordPress...Angela Meeker
Creating a network of websites from one WordPress installthat shares themes, plugins and users… and then extending it to create your own WordPress.com, Social Network, Etsy, Treehouse and more. Perfect for entrepreneurs and startups. View Fullscreen.
Fast and furious - this presentation was shared at the March 2013 WordPress Columbus Meetup:
-Quickly and easily replicate standard sites on your network, including the theme, plugins and settings, AND content.
- Use top level domains for all the sites on your network.
-Aggregate content from across your network to your primary site, turning your network into a news beast!
-Turn your Multisite network into a money-making machine by charging for access to your new websites. That's right - once you've turn one Multisite, you're one plugin away from being able to sell those new websites on your network through a paywall. Or, DON'T charge for access for those site, but DO require membership.
-Turn the whole network into your own social network using BuddyPress - imagine a network of websites where each user's posts can contribute to a common feed, and those users can also connect with one another through messaging, profiles, photos... Sounds like Linked In, Facebook, or well... any niche network out today, huh?
-- Turn that same WordPress Multisite installation (without Ecommerce) into an educational powerhouse by giving each of the sites on your network a learning management system (useful for Multisite installation in the K-12 or college context).
-Turn that same WordPress Multisite installation (with or without BuddyPress or the ) into Etsy. Give each of your users their own e-commerce store, and you've got a marketplace. I'll even show you how to take a cut of their sales.
Use these ideas to gain an understanding of the power of Multisite and as a springboard for how WordPress can be extended beyond a simple blogging platform into a tool for generating fun and profit for your business or startup.
This document provides an overview of new features for theming in Drupal 8, including the transition from PHPTemplate to the Twig templating language. Key points include:
- Drupal 8 uses Twig instead of PHPTemplate for improved security, syntax, and separation of logic from presentation.
- Twig templates, YAML configuration, and fewer hardcoded HTML classes/IDs provide better separation of concerns between backend and frontend.
- The theme layer has been updated, removing processing hooks in favor of template preprocessing and theme suggestions to alter output.
- Core includes starter themes like Bartik and modules to help with responsive design and development.
The document discusses the different types of products in Magento including simple, configurable, grouped, virtual, bundle, and downloadable products. It explains the key characteristics and differences between each product type such as whether they are composite, virtual, or can be configured. The document also covers related topics like product attributes, options, links, categories, websites, and stores.
This document provides an overview of using WordPress and AJAX. It discusses loading scripts and styles properly, using JavaScript localization to capture dynamic PHP content, page detection techniques, the wp_ajax action for handling AJAX requests, and the WP_Ajax_Response class for returning XML responses from AJAX callbacks. It also provides an example of building an AJAX registration form plugin with classes for handling the form, scripts, and styles.
This document provides an overview of WordPress child themes, including:
- What a child theme is and how it relies on a parent theme for structure but allows customizations.
- Why to use child themes to easily update the parent theme without overwriting customizations.
- Who should use child themes, such as web designers, multi-site users, and theme authors.
- How child themes work by looking for template files in the child theme directory first, then the parent theme.
The document summarizes a WordPress developers meetup. It discusses new features introduced in recent WordPress versions like 2.7 through 3.0, including custom backgrounds and headers, navigation menus, custom post types, and more. It encourages attendees to get involved in WordPress development through testing, translating, contributing code, and staying up to date on development through various communication channels. The meetup aims to help developers learn and discuss WordPress features and development.
WordPress uses template files, template tags, and CSS stylesheets to generate sites. Template files contain the building blocks like headers and footers. Template tags provide instructions and request information from the database. CSS stylesheets style the templates using classes. Common classes include those for image alignment, captions, menus, widgets, and more. PHP is used to query and display content through the loop and template tags.
Lone StarPHP 2013 - Building Web Apps from a New AnglePablo Godel
AngularJS is a new JavaScript framework, backed by Google, for building powerful, complex and rich client-side web applications. We will go over the features and basics of building a web application with AngularJS and we will demonstrate how to communitate with a REST server built with PHP.
This document summarizes a presentation on customizing and developing advanced features for eZ Find 2.2. It covers topics like speeding up development tasks, mapping fields and datatypes between Solr and eZ Find, indexing additional fields in Solr, and enhancing eZ Find using Solr syntax. The presentation contains 6 chapters, including introductions to eZ Find, techniques for development, fields and datatypes, indexing custom fields, and using Solr syntax to build complex search filters.
The document provides tips for optimizing a Wordpress blog for search engines. It recommends choosing an intelligent domain name containing keywords. It also suggests optimizing the URL structure by using Wordpress permalinks without categories, and including post numbers. Further tips include choosing an appropriate theme, adding necessary plugins, optimizing content and metadata, creating XML sitemaps and more to help the blog rank well in search engines.
Installing And Configuration for your Wordpress blogigorgentry
The document discusses installing and customizing WordPress to create two different website designs - a simple "Jakob design" and a more complex "Fancy design". It provides step-by-step instructions on downloading, installing, and configuring WordPress, and describes modifications made to the theme's CSS file and use of images to achieve each design's look and feel. The focus is on making WordPress easy to use while delivering content in an accessible way.
Tycho promises to merge the world of osgi/p2 with Maven apparently making it dead easy to build plugins.
The JBoss Tools and Developer Studio team moved to Tycho last year and with 350+ plugins we learned a lot about what Tycho can do and not do.
In this talk I will update on the Good, bad and ugly experiences we had and continue to have and discuss our recommendations on how to and how not use Tycho.
Slides from version given at EclipseCon 2012.
Recording available from EclipseCon Europe 2011 : http://www.fosslc.org/drupal/content/tycho-good-bad-and-ugly
Brad Williams, the co-author of Professional WordPress Plugin Development, gives his presentation on Intro to WordPress Plugin Development to the NYC WordPress Meetup group in March 2011.
WordPress Multisite at WordCamp Columbus by Angie MeekerAngela Meeker
WordPress multisite allows users to create multiple websites from one WordPress installation, sharing themes, plugins, and users. It provides an unlimited number of sites with one installation. Key steps to set up multisite include enabling it in wp-config.php, running the network setup, editing .htaccess, and adding folders to wp-content. Multisite introduces new user roles like super admins and administrators. Recommended plugins include Domain Mapping and Sitewide Tags for aggregating content across sites.
Cms & wordpress theme development 2011Dave Wallace
This document discusses content management systems (CMS) and why WordPress is a popular choice. It notes that more websites now feature dynamic, frequently updated content from multiple sources. CMS allow decentralized updating and reuse of common elements. WordPress is recommended for beginners due to its simplicity yet expandability through plugins. While initially a blogging platform, WordPress can be used to build many types of websites through themes. It has a large community and runs on common, well-supported technology.
This document provides instructions for creating a basic template in Joomla. It discusses the file structure of a basic Joomla template which includes folders for CSS, images, and template files. It then outlines 4 steps to create a template: designing the layout, adding HTML markup, writing CSS code, and "Joomlafying" the code to integrate Joomla functions. The goal is to provide a basic understanding of what is required to build a functional Joomla template.
HTML5 provides new semantic elements that help improve accessibility and SEO. These include <header>, <nav>, <article>, <aside>, <footer>, <time>, <video>, <audio>, and more. HTML5 also introduces new features like local storage, offline caching, and geolocation that enhance the mobile web experience.
1) Wordpress can be developed using Composer for dependency management and installing plugins/themes. Custom installers allow installing packages outside the vendor directory.
2) Wordpress Core can be included as a dependency and installed to a custom directory. The composer/installers library installs plugins/themes to standard Wordpress locations.
3) WP-CLI provides a command line interface for Wordpress tasks like installation, updates, and plugin/theme management. Automated testing helps ensure high quality code.
The Re-brand WordPress Admin is for developers who want to give their clients a more personalized and less confusing content management system with amazing look and feel.
This document provides an overview of how to extend WordPress functionality through its API. It discusses using template tags, plugins, hooks like actions and filters, widgets, custom post types, and other APIs like options to build custom functionality. Code examples are provided for how to use these different APIs. The document encourages developers to get their hands dirty by learning how to leverage WordPress' extensive APIs.
Extending WordPress Multisite for Fun and Profit by Angie Meeker at WordPress...Angela Meeker
Creating a network of websites from one WordPress installthat shares themes, plugins and users… and then extending it to create your own WordPress.com, Social Network, Etsy, Treehouse and more. Perfect for entrepreneurs and startups. View Fullscreen.
Fast and furious - this presentation was shared at the March 2013 WordPress Columbus Meetup:
-Quickly and easily replicate standard sites on your network, including the theme, plugins and settings, AND content.
- Use top level domains for all the sites on your network.
-Aggregate content from across your network to your primary site, turning your network into a news beast!
-Turn your Multisite network into a money-making machine by charging for access to your new websites. That's right - once you've turn one Multisite, you're one plugin away from being able to sell those new websites on your network through a paywall. Or, DON'T charge for access for those site, but DO require membership.
-Turn the whole network into your own social network using BuddyPress - imagine a network of websites where each user's posts can contribute to a common feed, and those users can also connect with one another through messaging, profiles, photos... Sounds like Linked In, Facebook, or well... any niche network out today, huh?
-- Turn that same WordPress Multisite installation (without Ecommerce) into an educational powerhouse by giving each of the sites on your network a learning management system (useful for Multisite installation in the K-12 or college context).
-Turn that same WordPress Multisite installation (with or without BuddyPress or the ) into Etsy. Give each of your users their own e-commerce store, and you've got a marketplace. I'll even show you how to take a cut of their sales.
Use these ideas to gain an understanding of the power of Multisite and as a springboard for how WordPress can be extended beyond a simple blogging platform into a tool for generating fun and profit for your business or startup.
This document provides an overview of new features for theming in Drupal 8, including the transition from PHPTemplate to the Twig templating language. Key points include:
- Drupal 8 uses Twig instead of PHPTemplate for improved security, syntax, and separation of logic from presentation.
- Twig templates, YAML configuration, and fewer hardcoded HTML classes/IDs provide better separation of concerns between backend and frontend.
- The theme layer has been updated, removing processing hooks in favor of template preprocessing and theme suggestions to alter output.
- Core includes starter themes like Bartik and modules to help with responsive design and development.
The document discusses the different types of products in Magento including simple, configurable, grouped, virtual, bundle, and downloadable products. It explains the key characteristics and differences between each product type such as whether they are composite, virtual, or can be configured. The document also covers related topics like product attributes, options, links, categories, websites, and stores.
This document provides an overview of using WordPress and AJAX. It discusses loading scripts and styles properly, using JavaScript localization to capture dynamic PHP content, page detection techniques, the wp_ajax action for handling AJAX requests, and the WP_Ajax_Response class for returning XML responses from AJAX callbacks. It also provides an example of building an AJAX registration form plugin with classes for handling the form, scripts, and styles.
This document provides an overview of WordPress child themes, including:
- What a child theme is and how it relies on a parent theme for structure but allows customizations.
- Why to use child themes to easily update the parent theme without overwriting customizations.
- Who should use child themes, such as web designers, multi-site users, and theme authors.
- How child themes work by looking for template files in the child theme directory first, then the parent theme.
The document summarizes a WordPress developers meetup. It discusses new features introduced in recent WordPress versions like 2.7 through 3.0, including custom backgrounds and headers, navigation menus, custom post types, and more. It encourages attendees to get involved in WordPress development through testing, translating, contributing code, and staying up to date on development through various communication channels. The meetup aims to help developers learn and discuss WordPress features and development.
WordPress uses template files, template tags, and CSS stylesheets to generate sites. Template files contain the building blocks like headers and footers. Template tags provide instructions and request information from the database. CSS stylesheets style the templates using classes. Common classes include those for image alignment, captions, menus, widgets, and more. PHP is used to query and display content through the loop and template tags.
Lone StarPHP 2013 - Building Web Apps from a New AnglePablo Godel
AngularJS is a new JavaScript framework, backed by Google, for building powerful, complex and rich client-side web applications. We will go over the features and basics of building a web application with AngularJS and we will demonstrate how to communitate with a REST server built with PHP.
This document summarizes a presentation on customizing and developing advanced features for eZ Find 2.2. It covers topics like speeding up development tasks, mapping fields and datatypes between Solr and eZ Find, indexing additional fields in Solr, and enhancing eZ Find using Solr syntax. The presentation contains 6 chapters, including introductions to eZ Find, techniques for development, fields and datatypes, indexing custom fields, and using Solr syntax to build complex search filters.
The document provides tips for optimizing a Wordpress blog for search engines. It recommends choosing an intelligent domain name containing keywords. It also suggests optimizing the URL structure by using Wordpress permalinks without categories, and including post numbers. Further tips include choosing an appropriate theme, adding necessary plugins, optimizing content and metadata, creating XML sitemaps and more to help the blog rank well in search engines.
Installing And Configuration for your Wordpress blogigorgentry
The document discusses installing and customizing WordPress to create two different website designs - a simple "Jakob design" and a more complex "Fancy design". It provides step-by-step instructions on downloading, installing, and configuring WordPress, and describes modifications made to the theme's CSS file and use of images to achieve each design's look and feel. The focus is on making WordPress easy to use while delivering content in an accessible way.
Tycho promises to merge the world of osgi/p2 with Maven apparently making it dead easy to build plugins.
The JBoss Tools and Developer Studio team moved to Tycho last year and with 350+ plugins we learned a lot about what Tycho can do and not do.
In this talk I will update on the Good, bad and ugly experiences we had and continue to have and discuss our recommendations on how to and how not use Tycho.
Slides from version given at EclipseCon 2012.
Recording available from EclipseCon Europe 2011 : http://www.fosslc.org/drupal/content/tycho-good-bad-and-ugly
Brad Williams, the co-author of Professional WordPress Plugin Development, gives his presentation on Intro to WordPress Plugin Development to the NYC WordPress Meetup group in March 2011.
The document provides an overview of developing WordPress plugins, including pre-development issues like naming, hooks for integrating plugins, adding data to the WordPress database by creating tables, and adding administration menus by creating options pages. It also gives a simple example of creating a table and inserting data, and mentions that plugins can randomly display lyrics from "Hello Dolly" in the admin panel. The document recommends further resources for WordPress plugin development.
The document provides guidance on how to write a first WordPress plugin, including an overview of plugins and their capabilities, how to structure a plugin with PHP code and files, how to use hooks and filters to extend WordPress functionality, how to add administrative features like settings pages and widgets, and tips for best practices when developing WordPress plugins.
WordPress is a free and open-source content management system that can be used to create blogs and websites. It has a plugin architecture and a template system that allows for great flexibility and customization. WordPress is highly extensible through plugins and has a large community that contributes plugins, themes, and translations to support users in many different languages.
Wordpress is an open source content management system that allows users to build dynamic websites and blogs. It has features like multi-lingual support, SEO, user management and media management. Popular themes include Divi, Ultra and Avada. Popular plugins include WooCommerce, Contact Form 7, SEO plugins and security plugins. Posts are individual pieces of content with dates, categories and tags while pages are static blocks without those attributes. Wordpress uses hooks, queries, widgets and shortcodes to extend functionality. Optimization techniques include updating software, using caching plugins, image optimization and .htaccess modifications.
40 WordPress Tips: Security, Engagement, SEO & Performance - SMX Sydney 2013Bastian Grimm
Bastian Grimm presented 40 WordPress tips across 6 sections: security, SEO, engagement, maintenance, and performance. The tips included hardening security settings, optimizing images, caching plugins, offloading static content, and debugging. The overall presentation emphasized optimizing a WordPress site for speed, security, and SEO.
This document discusses WordPress plugin development. It begins by explaining that plugins extend WordPress functionality by offering custom functions. It then provides steps to create a basic "Hello World" plugin, including creating plugin files and folders, adding code to identify it as a plugin, and adding a function to output text. It discusses using hooks to integrate the plugin with WordPress events. Finally, it describes adding an admin settings page so users can configure the plugin by saving options to the database.
WordPress Plugin Development- Rich Media Institute WorkshopBrendan Sera-Shriar
“Plug-ins can extend WordPress to do almost anything you can imagine.” In this workshop we will cover the following areas, Extending WordPress, Customizing WordPress Plug-ins, Tips On Writing WordPress Plug-ins, Writing WordPress Plug-ins, and Essential WordPress Plug-ins. Plus, that isn’t enough, we will build a simple Flash plug-in by the end of the workshop that you can take with you!"
This document provides an overview and introduction to WordPress 2.5. It discusses what WordPress is, how it can be used and installed, its basic configuration and dashboard interface. It also covers templates, plugins, conditional tags, CSS integration and resources for further learning. The workshop aims to teach participants how to use WordPress for blogging, websites and more.
This document provides tips for optimizing a WordPress site for search engine optimization and security. It discusses configuration changes like permalinks and privacy settings. It recommends plugins for SEO like Yoast SEO, pagination, related posts, image optimization, and redirects. It also gives security recommendations like using a theme authenticity checker, keeping installations clean, updating regularly, daily scans, hardening security settings, and file permissions. Tips are provided for maintenance activities like theme testing, debugging, enabling Akismet, and backing up databases and files. The overall document aims to help WordPress site owners optimize their sites for SEO and improve security.
The document provides an overview and instructions for using the _s WordPress theme framework. It discusses common files and template tags used in WordPress themes. It also explains the WordPress loop which is used to display posts on a page. Key files like header.php, index.php, sidebar.php and footer.php are covered. Functions like wp_head(), wp_footer(), get_header(), get_footer() and get_sidebar() are also summarized.
This document discusses WordPress 3.0 and the new features it includes. WordPress 3.0 allows for custom post types and taxonomies, improved theme customization options like custom headers and menus, and better integration of WordPress Multisite. It was downloaded over 12 million times in its first 9 weeks and aims to make WordPress a full content management system while maintaining its ease of use, performance, and scalability.
Stepping into theme development can be daunting. Sure anyone with a little PHP skill and a basic understanding of the loop can create theme templates, but there are a number of things you can learn which can take your theme development to the next level. We’ll discuss the skills that can take you from a beginner theme developer to a master.
Step by step guide for creating wordpress pluginMainak Goswami
This document provides a step-by-step guide for creating a simple WordPress plugin called "Simple Stylish Tables" that allows users to style HTML tables. The steps include: 1) Creating a plugin directory and main PHP file, 2) Adding CSS styling in a stylesheet, 3) Adding header metadata, 4) Hooking the plugin into WordPress using actions, 5) Registering and enqueuing the stylesheet, and 6) Installing and using the plugin to style tables with a custom class.
The document discusses WordPress plugins and the plugin architecture introduced in WordPress 1.2. It explains that plugins can modify WordPress through filters, which modify text, and actions, which execute code triggered by events. Filters and actions allow plugins to inject code at specific points via hooks. Examples of filters include the_content and wp_list_pages. Examples of actions include admin_head and save_post. The document provides code samples of plugins using filters and actions.
This document contains information from a Twitter engineering presentation about the Twitter API and core objects like users, timelines, tweets, and the social graph. It includes examples of user and tweet JSON structures, as well as screenshots and links to documentation, code samples, and visualizations related to analyzing tweets and trends on Twitter. The presentation encourages attendees to explore the Twitter API and contact Twitter engineers with any other questions.
The Twitter APIs are used by thousands of developers every day to build applications and services allowing users to create, consume and explore Tweets. In the past this required coding experience and server components, making it hard to implement. Now, by implementing lessons learnt from the Open Web, Twitter for Websites lowers that barrier and helps you increase engagement.
We’ll explore the journey Twitter took when they created Twitter for Websites; the motivations, engineering decisions and the ways in which Open Web standards made them possible.
This presentation was given during Open Web Camp III at Stanford University on July 16, 2011
The document discusses Twitter's streaming APIs. It describes the different types of streams including the firehose, filter, sample, user and site streams. It provides examples of how to access user streams and site streams and the type of data that can be obtained from each including tweets, direct messages, events and more. Key aspects like using OAuth, JSON, and asynchronous processing are also highlighted.
The document discusses Twitter's developer platform and APIs. It provides information on the REST API, Search API, and Streaming API including usage limits and authentication requirements. It also covers creating applications, timelines, geo-location endpoints, and changes requiring all apps to use OAuth authentication by August 2010.
The document discusses Twitter's developer platform and tools. It provides an overview of Twitter's APIs, including the REST API, Search API, and Streaming API. It also discusses authentication with OAuth and API rate limits. Twitter's Anywhere JavaScript library is demonstrated for adding Twitter features like tweet boxes and follow buttons to websites. More complex usage of Anywhere is also shown. Future changes like requiring all applications to use OAuth for the REST API are mentioned.
The document discusses Twitter's upcoming changes to its APIs, including requiring all applications to use OAuth for the REST API by June 30, 2010. It provides information on OAuth authentication methods and libraries for various programming languages. It also introduces a new annotations feature, explaining that annotations allow adding arbitrary metadata to tweets and will be accessible but not validated by Twitter.
This is the presentation I gave at Barcamp Brighton 3 on 6th September 2008. It gives an overview of an approach I have taken to insert timezones into my watchlist REST feed generated by Upcoming. The pipe described here is version 1 which adds a new node into the REST response. Whilst not ideal this is the current solution.
This document discusses eLearning and the eLearning agenda. It outlines key terms like ePortfolio, learning platform, and virtual learning environment. The objectives of the agenda are to transform teaching and learning, connect with hard to reach groups, and improve efficiency and effectiveness. Milestones include giving every pupil a personal online learning space by 2008 and integrating learning systems in all schools by 2010. Challenges include issues like interoperability, web hosting, and child protection. It asks the reader to consider how this agenda affects them and their services, and provides additional resources to learn more.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024Neo4j
Neha Bajwa, Vice President of Product Marketing, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Building RAG with self-deployed Milvus vector database and Snowpark Container...Zilliz
This talk will give hands-on advice on building RAG applications with an open-source Milvus database deployed as a docker container. We will also introduce the integration of Milvus with Snowpark Container Services.
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
20 Comprehensive Checklist of Designing and Developing a WebsitePixlogix Infotech
Dive into the world of Website Designing and Developing with Pixlogix! Looking to create a stunning online presence? Look no further! Our comprehensive checklist covers everything you need to know to craft a website that stands out. From user-friendly design to seamless functionality, we've got you covered. Don't miss out on this invaluable resource! Check out our checklist now at Pixlogix and start your journey towards a captivating online presence today.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
2. Types of Wordpress Wordpress.com
Hosted blogging solution
Wordpress.org
Downloadable edition for use on your own server
Wordpress MU
Multi-user edition of Wordpress.org
2
3. Hosted
Wordpress.com
Free
Maintained and backed up for you
Not hackable or pluggable by you
3
Hosted: scalable, Automa1c deals with the spikes you may
get
4. Customisable
Wordpress.org
Self-hosted
Complete code control
Maintenance, backup and reliability are
your responsibility
4
Customisable: hackable, expandable. Add your own
features
5. All of Wordpress.org pros and cons
Wordpress MU
Hosting of multiple blogs under one install
Bespoke permission settings per blog
Your own Wordpress.com
5
Basically this is the meat behind Wordpress.com
Great for Uni’s, EducaEonal places, newspapers, blog networks etc
13. Hooks and
Filters
add_action($tag, $function, $priority, $accepted_args)
add_filter($tag, $function, $priority, $accepted_args)
add_shortcode($tag, $function)
http://www.flickr.com/photos/gaetanlee/2906941718/
13
Don’t hack at the core code – makes it difficult to update the your installaEon
Use hooks and filters to ‘inject’ an event into the page processing
Filters are the hooks that WordPress launches to modify text of various types before adding it to the database or sending it to the browser screen
Hooks aOach custom funcEons onto specific acEons
hOp://codex.wordpress.org/Plugin_API/AcEon_Reference
hOp://codex.wordpress.org/Plugin_API/Filter_Reference
hOp://codex.wordpress.org/Shortcode_API
14. Where to put your code
Plugins
Inside it’s own file
Theme folder in the file
functions.php
14
Plugins advantage – easily switch off and onable
FuncEons – will always run – best if required as part of your theme (not covered today but example would be to change something a theme relies on – maybe the movement of a login buOon)
15. Simple Filter
<?php
function changeWord($content) {
$search = “wordpress”;
$replace = “my blog”;
return str_ireplace($search, $replace, $content);
}
add_filter(‘the_content’, ‘changeWord’);
?>
http://codex.wordpress.org/Plugin_API/Filter_Reference
15
‘the_content” is a built in Wordpress tag
Str_ireplace is case insensiEve
To test this included it in funcEons.php
16. Simple Filter
<?php
function changeWord($content) {
$search = “wordpress”;
$replace = “my blog”;
return str_ireplace($search, $replace, $content);
}
add_filter(‘the_content’, ‘changeWord’);
?>
http://codex.wordpress.org/Plugin_API/Filter_Reference
16
‘the_content” is a built in Wordpress tag
Str_ireplace is case insensiEve
To test this included it in funcEons.php
18. Simple Hook
<?php
function addText() {
echo “Can you see me?”;
}
add_action(’wp_footer', ’addText’);
?>
http://codex.wordpress.org/Plugin_API/Action_Reference
18
wp_footer Runs when the template calls the wp_footer funcEon, generally near the boOom of the blog page.
19. Simple Hook
<?php
function addText() {
echo “Can you see me?”;
}
add_action(’wp_footer', ’addText’);
?>
http://codex.wordpress.org/Plugin_API/Action_Reference
19
wp_footer Runs when the template calls the wp_footer funcEon, generally near the boOom of the blog page.
20. Simple Hook
<?php
function changeTextCol() {
echo “
<style type=‘text/css’>
body { color: #0ff00f; }
</style>
“;
}
add_action(’wp_head', ’changeTextCol’);
?>
http://codex.wordpress.org/Plugin_API/Action_Reference
20
wp_footer Runs when the template calls the wp_footer funcEon, generally near the boOom of the blog page.
22. Simple Shortcode
<?php
function myH1_shortcode($atts, $content = null) {
extract($atts);
return ‘
<div class=“heading”>
<h1 style=“color:’ . $colour . ‘”>' .
$content . '</h1>
</div>’;
}
add_shortcode(’heading', 'myH1_shortcode');
?>
http://codex.wordpress.org/Shortcode_API
22
Shortcodes cannot be nested be default. Must add do_shortcode($content) into your handler to do this
Since WP2.5 (fixed 2.5.1. parsing order)
Note this isn’t really safe, $content should be saniEzed first using (stripslashes(wp_filter_post_kses($content) and colour should be protected with aOribute_escape($colour)
23. Simple Shortcode
<?php
[heading color=“#f00”]This is my heading[/heading]
?>
Output
<div class=quot;headingquot;>
<h1 style=quot;color:#f00quot;>This is my heading</h1>
</div>
23
Shortcodes cannot be nested be default. Must add do_shortcode($content) into your handler to do this
28. Plugin Code Structure
<?php
/*
Plugin Name: My Widget
Plugin URI: http://themattharris.com
Description: A widget that puts some text in the
sidebar
Author: Matt Harris
Version: 1.0
Author URI: http://themattharris.com
*/
?>
28
43. Protecting your blog
attribute_escape($text); // also tag escape
wp_filter_post_kses($data); // adds slashes
wp_filter_nohtml_kses($data); // adds slashes
Use these when outputting data
43
aOribute_escape (used for escaping for HTML aOributes)
Kses checks for allow html (or removes it in nohtml)
44. Protecting your blog
<?php current_user_can($capability) ?>
Example
<?php
if (current_user_can(‘unfiltered_html’)) {
$data = Wp_filter_post_kses($data);
} else {
$data = wp_filter_nohtml_kses($data);
}
?>
http://codex.wordpress.org/Roles_and_Capabilities
44
aOribute_escape (used for escaping for HTML aOributes)
Kses checks for allow html (or removes it in nohtml)
45. Translation friendly
<?php __($message, $domain); ?>
<?php _e($message, $domain); ?>
Example
<?php _e(“Title:”,’tmh_pluginname’); ?>
http://codex.wordpress.org/Translating_WordPress
45
WP uses GNU geOext localizaEon framework
Message level translaEon
_e echos
__ doesn’t
Too much info to go into here on how to have wordpress do the translaEon, but its worth building this in from the start
$message is output/returned if no translaEon is found so always worth building this in
46. Help and More Information
Wordpress Mailing Lists
http://codex.wordpress.org/Mailing_Lists
Wordpress Codex (or Google term + “codex”)
http://codex.wordpress.org/
Wordpress Support Forum
http://wordpress.org/support/
Writing a Plugin
http://codex.wordpress.org/Writing_a_Plugin
46
Wordpres support forum – if the FAQ can’t help
Google search – whole community out there that can help
47. Matt Harris
http://themattharris.com
me@themattharris.com
All the links:
http://ma.gnolia.com/people/themattharris/tags/plugging
%20into%20wordpress
Image credits:
“Hello … my name is”: http://www.flickr.com/photos/thost/2244046981/
“Hooks for hand”: http://www.flickr.com/photos/gaetanlee/2906941718/
“Wordpress Logo”: http://wordpress.org/about/logos/
47