Composer is a command line dependency management tool designed for PHP. Come learn how Composer can help you:
- Simplify new project creation
- Minimize duplication of code in your project repositories
- Quickly install and update plugins and themes in bulk
- Manage versioning within your project
- Follow best practices when managing code for your projects
http://wpscholar.com/wcraleigh2014
5 Things You Shouldn't Do With A WordPress PluginKelly Phillips
This presentation is meant to help you implement some common WordPress functionality in a manual way instead of using plugins. This keeps your valuable plugin juice free for the plugins that are more complicated.
My talk from WordCamp Raleigh 2014 on managing a large WordPress multisite network.
Supporting lots of standalone instances of WordPress can be a nightmare. Thankfully there is WordPress Multisite. But is it right for you? And what happens when your WordPress network explodes to include thousands of users and sites? At UNC-Chapel Hill our two WordPress multisite networks (self-serve/enterprise) power over 8,000 sites across a wide range of use cases. During this presentation I primarily explore the technical aspects of running a WordPress multisite network, such as scalability, security, user experience, and administrative challenges. I share tips, lessons learned, and ongoing challenges.
Composer is a command line dependency management tool designed for PHP. Come learn how Composer can help you:
- Simplify new project creation
- Minimize duplication of code in your project repositories
- Quickly install and update plugins and themes in bulk
- Manage versioning within your project
- Follow best practices when managing code for your projects
http://wpscholar.com/wcraleigh2014
5 Things You Shouldn't Do With A WordPress PluginKelly Phillips
This presentation is meant to help you implement some common WordPress functionality in a manual way instead of using plugins. This keeps your valuable plugin juice free for the plugins that are more complicated.
My talk from WordCamp Raleigh 2014 on managing a large WordPress multisite network.
Supporting lots of standalone instances of WordPress can be a nightmare. Thankfully there is WordPress Multisite. But is it right for you? And what happens when your WordPress network explodes to include thousands of users and sites? At UNC-Chapel Hill our two WordPress multisite networks (self-serve/enterprise) power over 8,000 sites across a wide range of use cases. During this presentation I primarily explore the technical aspects of running a WordPress multisite network, such as scalability, security, user experience, and administrative challenges. I share tips, lessons learned, and ongoing challenges.
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.
Rambling Talk given at http://2012.oc.wordcamp.org/
Supplemental information at http://mdawaffe.wordpress.com/2012/06/02/wordcamp-oc-restjson-api-talk/
Why it's dangerous to turn off automatic updates and here's how to do itOnni Hakala
This was my presentation for WordCamp Helsinki 2017. It's about the default automatic updater in WordPress and how that can be enhanced using CI instead.
Presented at WordCamp Malaysia 2010.
Slideshare also does not resize my cropped images properly, thus resulting in squished images. This is noticeable on my squished code.
An introduction to one of the greatest features of WordPress: Extensibility. Developers area able to use plugins and themes to extend the power of WordPress through a flexible set of APIs. These APIs include pluggable functions, action and filter hooks, and metadata.
Rapid application development for WordPress using AWFTim Plummer
AWF is a new framework for developing plugins for WordPress, that can also run as standalone PHP applications and Joomla! components. Presented by Tim Plummer at WordCamp Sydney, 27th September 2014.
Gestione avanzata di WordPress con WP-CLI - WordCamp Torino 2017 - Andrea Car...Andrea Cardinali
WP-CLI è un ottimo strumento per abbattere i tempi di sviluppo e per automatizzare i task ripetitivi ed è un vero e proprio coltellino svizzero a disposizione dello sviluppatore. In questo talk parlerò di alcuni utilizzi avanzati e di come è possibile comandare i plugin realizzati attraverso WP-CLI
Talk tenuto durante il WordCamp Torino 2017- 8 Aprile 2017
WP-CLI is a great tool to cut down deployment time and to automate repetitive tasks. During the speech I'll talk about WP CLI and some of advanced tasks you can perform thanks to WP-CLI and its functionalities.
Talk @WordCamp Turin 2017
Presented at WordPress Sydney User Group, Tim Plummer talks about his experiences using Akeeba Web Framework (AWF). AWF is a web application framework for single source standalone web applications, Joomla! components and WordPress plugins.
WordPress itself is pretty secure. To secure your WordPress site, you need to look at the bigger security picture.
In this presentation, I give a rundown of many of the other pieces of the application stack that WordPress relies on, the various vectors that attackers can use, what what kinds of things you can do to help protect your site.
Download the original Keynote file for my presenter's notes with more details.
WordPress is my favorite computer asset, but it's very vulnerable to attack from the bad clowns ;-) This presentation from WordCamp Atlanta 2012 is my system of handling WordPress security without getting too geeky.
Introduction To Simple WordPress Plugin DevelopmentBruce L Chamoff
If you are a PHP developer and WordPress user, this simple tutorial explains how to easily create a plugin. I have used this presentation at WordCamps around the United States and now I have simplified it for you.
In this presentation, I not only show you how to code plugins, but I explain all the details of plugins as I know them and touch upon necessary plugin topics including, but not limited to:
- the WordPress core
- where plugins are stored under the hood
- how to properly name a plugin
- the simple plan for your plugins
- plugin architecture
- hooks
- callback functions
- installing and activating your new plugin
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.
Rambling Talk given at http://2012.oc.wordcamp.org/
Supplemental information at http://mdawaffe.wordpress.com/2012/06/02/wordcamp-oc-restjson-api-talk/
Why it's dangerous to turn off automatic updates and here's how to do itOnni Hakala
This was my presentation for WordCamp Helsinki 2017. It's about the default automatic updater in WordPress and how that can be enhanced using CI instead.
Presented at WordCamp Malaysia 2010.
Slideshare also does not resize my cropped images properly, thus resulting in squished images. This is noticeable on my squished code.
An introduction to one of the greatest features of WordPress: Extensibility. Developers area able to use plugins and themes to extend the power of WordPress through a flexible set of APIs. These APIs include pluggable functions, action and filter hooks, and metadata.
Rapid application development for WordPress using AWFTim Plummer
AWF is a new framework for developing plugins for WordPress, that can also run as standalone PHP applications and Joomla! components. Presented by Tim Plummer at WordCamp Sydney, 27th September 2014.
Gestione avanzata di WordPress con WP-CLI - WordCamp Torino 2017 - Andrea Car...Andrea Cardinali
WP-CLI è un ottimo strumento per abbattere i tempi di sviluppo e per automatizzare i task ripetitivi ed è un vero e proprio coltellino svizzero a disposizione dello sviluppatore. In questo talk parlerò di alcuni utilizzi avanzati e di come è possibile comandare i plugin realizzati attraverso WP-CLI
Talk tenuto durante il WordCamp Torino 2017- 8 Aprile 2017
WP-CLI is a great tool to cut down deployment time and to automate repetitive tasks. During the speech I'll talk about WP CLI and some of advanced tasks you can perform thanks to WP-CLI and its functionalities.
Talk @WordCamp Turin 2017
Presented at WordPress Sydney User Group, Tim Plummer talks about his experiences using Akeeba Web Framework (AWF). AWF is a web application framework for single source standalone web applications, Joomla! components and WordPress plugins.
WordPress itself is pretty secure. To secure your WordPress site, you need to look at the bigger security picture.
In this presentation, I give a rundown of many of the other pieces of the application stack that WordPress relies on, the various vectors that attackers can use, what what kinds of things you can do to help protect your site.
Download the original Keynote file for my presenter's notes with more details.
WordPress is my favorite computer asset, but it's very vulnerable to attack from the bad clowns ;-) This presentation from WordCamp Atlanta 2012 is my system of handling WordPress security without getting too geeky.
Introduction To Simple WordPress Plugin DevelopmentBruce L Chamoff
If you are a PHP developer and WordPress user, this simple tutorial explains how to easily create a plugin. I have used this presentation at WordCamps around the United States and now I have simplified it for you.
In this presentation, I not only show you how to code plugins, but I explain all the details of plugins as I know them and touch upon necessary plugin topics including, but not limited to:
- the WordPress core
- where plugins are stored under the hood
- how to properly name a plugin
- the simple plan for your plugins
- plugin architecture
- hooks
- callback functions
- installing and activating your new plugin
“A Full day of WordPress2.5, focused on design and development. We’ll cover the essentials of setup, installation, and management. We’ll learn how to build custom themes using CSS, PHP, and image
architecture. We’ll also jump into custom code and template files, best practices for design and management, integrating Flash, and how to build and install WP and custom plug-ins.”
WordCamp Greenville 2018 - Beware the Dark Side, or an Intro to DevelopmentEvan Mullins
Crash course introduction to web development for WordPress covering acronyms, buzzwords and concepts that often leave outsiders mystified. Overview of primary development processes and what software and tools are needed to play the game. We’ll cover what you need to go from zero to developer and hopefully how to have fun on the way. WordPress development tools explained for beginners: ftp, git, svn, php, html, css, sass, js, jquery, IDEs, themes, child themes, the Loop, hooks, APIs, CLI, agile, bootstrap, slack, linting, sniffing … etc.
Presented at WordCamp Montreal 2017
For many WordPress users, even seasoned PHP developers, creating new plugins for WordPress seems like a daunting task. This presentation aims to show attendees how simple creating plugins for WordPress from the ground up can be by looking at the architecture of a WordPress plugin, from the basic concepts of registering actions and filters to more advanced concepts such as the creation of admin pages and registering shortcodes.
An exploration into what a WordPress theme is. How does it work and what is it made up of?
If you're interested in getting into theme development this presentation will help you get started on that journey.
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!"
So, You Wanna Dev? Join the Team! - WordCamp Raleigh 2017 Evan Mullins
WP Dev/tools for beginners: ftp, git, svn, php, html, css, sass, js, jquery, IDEs, themes, child themes, the loop, hooks, APIs, CLI, agile, bootstrap, SEO, slack… etc.
We’ll discuss the language and various acronyms and buzzwords used by devs in this crash course introduction to the developer’s world. Overview of primary development processes and terms and what software is needed to play the game. We’ll cover what you need to go from zero to developer and hopefully how to have fun on the way.
In this workshop, we will show the process of taking an HTML & CSS designs and PhotoShop templates and converting them into a fully working WordPress theme. Along the way, we’ll look at the main aspects of WordPress theming, some best practices and a few tricks. WordPress 2.6 and 2.7 makes the whole process easier than ever, so get started making your WordPress site look not like a WordPress site!
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.
Similar to Getting started with WordPress development (20)
1.Wireless Communication System_Wireless communication is a broad term that i...JeyaPerumal1
Wireless communication involves the transmission of information over a distance without the help of wires, cables or any other forms of electrical conductors.
Wireless communication is a broad term that incorporates all procedures and forms of connecting and communicating between two or more devices using a wireless signal through wireless communication technologies and devices.
Features of Wireless Communication
The evolution of wireless technology has brought many advancements with its effective features.
The transmitted distance can be anywhere between a few meters (for example, a television's remote control) and thousands of kilometers (for example, radio communication).
Wireless communication can be used for cellular telephony, wireless access to the internet, wireless home networking, and so on.
ER(Entity Relationship) Diagram for online shopping - TAEHimani415946
https://bit.ly/3KACoyV
The ER diagram for the project is the foundation for the building of the database of the project. The properties, datatypes, and attributes are defined by the ER diagram.
Multi-cluster Kubernetes Networking- Patterns, Projects and GuidelinesSanjeev Rampal
Talk presented at Kubernetes Community Day, New York, May 2024.
Technical summary of Multi-Cluster Kubernetes Networking architectures with focus on 4 key topics.
1) Key patterns for Multi-cluster architectures
2) Architectural comparison of several OSS/ CNCF projects to address these patterns
3) Evolution trends for the APIs of these projects
4) Some design recommendations & guidelines for adopting/ deploying these solutions.
This 7-second Brain Wave Ritual Attracts Money To You.!nirahealhty
Discover the power of a simple 7-second brain wave ritual that can attract wealth and abundance into your life. By tapping into specific brain frequencies, this technique helps you manifest financial success effortlessly. Ready to transform your financial future? Try this powerful ritual and start attracting money today!
5. cPanel
Set up a sub-domain
Set up a database
Make sure you have your FTP login
semperfiwebdesign.com
6. Other Tools
FTP Client Software:
http://codex.wordpress.org/FTP_Clients
Cyberduck
Filezilla
Interarchy*
Transmit*
Plain Text Editor:
http://codex.wordpress.org/Glossary#Text_editor
Notepad++
Sublime Text
TextMate*
semperfiwebdesign.com
7. WordPress File Structure
DO NOT TOUCH
/wp-admin/
/wp-includes/
Plugins, Themes & Uploads
/wp-content/
/wp-content/plugins/
/wp-content/themes/
/wp-content/uploads/
semperfiwebdesign.com
8. Creating a Child Theme
Parent / Child theme structure
Parent: /wp-content/themes/responsive/
Child: /wp-content/themes/steve-theme/
Pick a good parent theme
https://wordpress.org/themes/
https://wordpress.org/themes/twentytwelve
https://wordpress.org/themes/twentythirteen
https://wordpress.org/themes/responsive
Only edit the child theme
semperfiwebdesign.com
9. Creating a Child Theme
http://codex.wordpress.org/Child_Themes
style.css
semperfiwebdesign.com
10. CSS Help and Tools
http://codex.wordpress.org/CSS
Help
http://www.w3schools.com/cssref/
http://css-tricks.com/almanac/
Tools
http://getfirebug.com/
https://developer.chrome.com/devtools
https://developer.mozilla.org/en-US/docs/Tools/Style_Editor
semperfiwebdesign.com
15. Parent Theme Fallback
If a template is called and it’s not in the child theme,
WordPress will check to see if the template exists
in the parent theme
Example:
1. The template page.php is called
2. If page.php is present in the child theme then that template is used
3. If page.php is not present in the child theme but is present in the parent theme then that
semperfiwebdesign.com
template is used
4. If page.php is not present in either child or parent theme, then the index.php template in
the child theme is used
5. If index.php is not present in the child theme but is present in the parent theme then that
template is used
16. Which template is this?
The body class method:
http://codex.wordpress.org/Function_Reference/body_class
<body <?php body_class( $class ); ?>>
<body class="home page page-id-2 page-template-default">
The Debug Bar / Debug Bar Extender method:
https://wordpress.org/plugins/debug-bar/
https://wordpress.org/plugins/debug-bar-extender/
semperfiwebdesign.com
17. The Loop
http://codex.wordpress.org/The_Loop
"The Loop" is the main process of WordPress.
You use The Loop in your template files to display
posts to visitors.
The Loop processes each post to be displayed on
the current page, and formats it according to how
it matches specified criteria within The Loop tags.
semperfiwebdesign.com
18. The Loop
http://codex.wordpress.org/The_Loop_in_Action
semperfiwebdesign.com
if (have_posts()) :
while (have_posts()) :
the_post();
the_content();
endwhile;
endif;
1. have_posts() checks whether any posts
were discovered
2. A while loop is started and continues as
long as have_posts() returns true
3. the_post() takes the current item in the
collection of posts and makes it available
for use inside The Loop
4. the_content() template tag fetches the
content of the post, filters it, and then
displays it
5. endwhile ends the while loop
6. endif ends the check for posts
19. The Loop
Some code must be placed outside the loop
Some code must be placed inside the loop
Example:
the_title(); displays the title of the post,
to do this it must run inside the loop
http://codex.wordpress.org/Function_Reference/the_title
semperfiwebdesign.com
20. Template Tags
http://codex.wordpress.org/Template_Tags
Template tags are used within theme template files
Template tags instruct WordPress to do something
Example:
the_date(); displays the date of the post
This template tag accepts parameters such as
$format – the format of the date
$before – text to display before the date
$after – text to display after the date
http://codex.wordpress.org/Function_Reference/the_date
semperfiwebdesign.com
21. Theme Functions
http://codex.wordpress.org/Functions_File_Explained
The functions file behaves like a WordPress Plugin,
adding features and functionality to a WordPress
site.
You can use it to call existing functions, and to
define your own functions.
The functions file in a child theme can augment or
replace the parent theme’s functions file.
semperfiwebdesign.com
22. WordPress API - Actions
http://codex.wordpress.org/Plugin_API/Action_Reference
Actions are triggered by specific events that take place in WordPress, such as
publishing a post, changing themes, or displaying an administration screen. An
Action is a custom PHP function defined in your plugin or them) and hooked, i.e. set
to respond, to some of these events.
The basic steps to make this happen are:
1. Create a PHP function that should execute when a specific WordPress event occurs
2. Hook this function to the event by using the add_action() function
3. Put your PHP function in a plugin file or your theme functions file
semperfiwebdesign.com
23. WordPress API - Filters
http://codex.wordpress.org/Plugin_API/Filter_Reference
Filters are functions that WordPress passes data through, just before taking some
action with the data (such as adding it to the database or sending it to the browser).
Filters sit between the database and the browser, and between the browser and the
database. Most input and output in WordPress passes through at least one filter.
The basic steps to make this happen are:
1. Create the PHP function that filters the data
2. Hook to the filter in WordPress, by calling add_filter()
3. Put your PHP function in a plugin file or your theme functions file
semperfiwebdesign.com
24. Conditional Tags
http://codex.wordpress.org/Conditional_Tags
Conditional Tags can be used in your theme template
files to change what is displayed on a particular page
depending on whether the condition matches.
Example:
This code will output the Site Title in an H1 on the front page
<?php if ( is_front_page() ) { ?>
<h1><?php bloginfo('name'); ?></h1>
<?php } else {
//display something else
} ?>
semperfiwebdesign.com
25. Debugging in WordPress
http://codex.wordpress.org/Debugging_in_WordPress
WP_DEBUG
define('WP_DEBUG', true);
WP_DEBUG_LOG
define('WP_DEBUG_LOG', true);
Logs to /wp-content/debug.log
WP_DEBUG_DISPLAY
define('WP_DEBUG_DISPLAY', false);
semperfiwebdesign.com
26. Plugins for Debugging
Debug Bar:
https://wordpress.org/plugins/debug-bar/
Debug Bar Extender:
https://wordpress.org/plugins/debug-bar-extender/
Query Monitor:
https://wordpress.org/plugins/query-monitor/
semperfiwebdesign.com
27. Oh No! Fatal Error
http://codex.wordpress.org/Common_WordPress_Errors#Specific_Error_Messages
Fatal error: Call to undefined function my_function() in
/home/mysite/public_html/wp-content/themes/mytheme/functions.php
on line 12
Fatal error: Cannot redeclare post_meta_function() (previously
declared in /home/mysite/public_html/wp-content/
themes/responsive/functions.php:114) in
/home/mysite/public_html/wp-content/themes/mytheme/functions.php
on line 26
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to
allocate 17472 bytes) in /home/mysite/public_html/wp-content/
plugins/myplugin/class.php on line 198
semperfiwebdesign.com
28. The White Screen of Death
http://codex.wordpress.org/Common_WordPress_Errors#The_White_Screen_of_Death
1. Don’t panic
2. Disable all plugins
3. Deactivate your theme
4. Enable WP_DEBUG and WP_DEBUG_LOG
5. Check the log files
6. Ask for help
semperfiwebdesign.com
29. Creating a Theme
http://codex.wordpress.org/Theme_Development
Use a good starter theme
(Twenty Twelve / Twenty Thirteen)
Adapt code, don’t start from scratch
Obey the coding standards
https://make.wordpress.org/core/handbook/coding-standards/
Use the WordPress testing tools
http://codex.wordpress.org/Theme_Development#Theme_Testing_Process
semperfiwebdesign.com
30. Creating a Plugin
http://codex.wordpress.org/Writing_a_Plugin
Start small
https://wordpress.org/plugins/hello-dolly/
Get to know the API
https://developer.wordpress.org/reference/
Obey the coding standards
https://make.wordpress.org/core/handbook/coding-standards/
Use unique function names
function steve_function_name()
Ask for help!
https://wordpress.org/support/
semperfiwebdesign.com