This document provides suggestions for simplifying the WordPress dashboard and administration interface. It recommends removing unnecessary widgets from the dashboard, using code to minimize dashboard menus and boxes, and adding shortcodes or functions to more easily display child pages and handle 404 errors. The document also gives examples of removing meta boxes, including notifications for visitors, and linking to a "report a problem" form to make the site easier to use.
This workshop conducted by the team member of Inspire Chittagong (Mizanur Rahaman Mizan and Saad Amin). Workshop was in East Delta Univeristy. There was a session relating to the infos and also another one fully focusing on the practical theme development
Clever Joomla! Templating Tips and TricksThemePartner
In this presentation I will show you that it isn't necessary to use an extension for everything you do with Joomla!. By making good use of module & component overrides in combination with clever tricks in your source files, it will be easy to build your own content slider for example. Another thing you can easily do without using extensions is activating Javascript or CSS on specific pages. I challenge you to build a website using a maximum of only one or two frontend extensions after visiting this presentation!
Presented at WordCamp 2009 in Portland, Oregon. A simple, hack- and plugin-free way of creating of adding portfolio functionality to your WordPress theme.
Slimme Joomla! Templating Tips en TruuksThemePartner
In deze presentatie laat ik je zien dat je niet overal een extensie voor hoeft te gebruiken. Door het slim inzetten van module & component overrides in combinatie met handige truuks in je bronbestanden kun je bijvoorbeeld eenvoudig een content slider maken. Ook het activeren van Javascript of CSS op alleen bepaalde pagina's kan op slimme manieren zonder extensies. Probeer na deze presentatie eens een websites te bouwen met maximaal één of twee frontend extensies!
This workshop conducted by the team member of Inspire Chittagong (Mizanur Rahaman Mizan and Saad Amin). Workshop was in East Delta Univeristy. There was a session relating to the infos and also another one fully focusing on the practical theme development
Clever Joomla! Templating Tips and TricksThemePartner
In this presentation I will show you that it isn't necessary to use an extension for everything you do with Joomla!. By making good use of module & component overrides in combination with clever tricks in your source files, it will be easy to build your own content slider for example. Another thing you can easily do without using extensions is activating Javascript or CSS on specific pages. I challenge you to build a website using a maximum of only one or two frontend extensions after visiting this presentation!
Presented at WordCamp 2009 in Portland, Oregon. A simple, hack- and plugin-free way of creating of adding portfolio functionality to your WordPress theme.
Slimme Joomla! Templating Tips en TruuksThemePartner
In deze presentatie laat ik je zien dat je niet overal een extensie voor hoeft te gebruiken. Door het slim inzetten van module & component overrides in combinatie met handige truuks in je bronbestanden kun je bijvoorbeeld eenvoudig een content slider maken. Ook het activeren van Javascript of CSS op alleen bepaalde pagina's kan op slimme manieren zonder extensies. Probeer na deze presentatie eens een websites te bouwen met maximaal één of twee frontend extensies!
WordCamp Montreal 2015: Combining Custom Post Types, Fields, and Meta Boxes t...allilevine
Custom post types, fields, and meta boxes all offer powerful ways to transform WordPress sites, but when you use all three together, the impossible becomes possible. In this talk I’ll explore just how custom you can go by combining WordPress’ custom functions to solve a real-world problem. I’ll also cover custom taxonomies, custom templates, and leveraging some basic PHP, featured images, and existing plugin functionality to take your custom post type even further.
Have you heard WP-CLI, an about open source WordPress management tool that can make your development flow a lot easier? If you’ve heard about it or already use, you probably wondered how it it be extended to support custom commands. This talk will give you a short overview how to accomplish this and make your own magic with WP-CLI.
Strive for Inbox Zero and Unclutter Your Business MindAffiliate Summit
This presentation is from Performance Marketing Summit 2014 in Salt Lake City. Session Description: Learn efficiency methods from Shawn Collins that he uses to keep his email inbox at little or no emails, which helps him to be highly productive.
WordCamp Montreal 2015: Combining Custom Post Types, Fields, and Meta Boxes t...allilevine
Custom post types, fields, and meta boxes all offer powerful ways to transform WordPress sites, but when you use all three together, the impossible becomes possible. In this talk I’ll explore just how custom you can go by combining WordPress’ custom functions to solve a real-world problem. I’ll also cover custom taxonomies, custom templates, and leveraging some basic PHP, featured images, and existing plugin functionality to take your custom post type even further.
Have you heard WP-CLI, an about open source WordPress management tool that can make your development flow a lot easier? If you’ve heard about it or already use, you probably wondered how it it be extended to support custom commands. This talk will give you a short overview how to accomplish this and make your own magic with WP-CLI.
Strive for Inbox Zero and Unclutter Your Business MindAffiliate Summit
This presentation is from Performance Marketing Summit 2014 in Salt Lake City. Session Description: Learn efficiency methods from Shawn Collins that he uses to keep his email inbox at little or no emails, which helps him to be highly productive.
You Don't Know Query (WordCamp Netherlands 2012)andrewnacin
An update to a talk I gave at WordCamp Portland 2011, "You Don't Know Query" is an advanced development talk from March 25, 2012, in Utrecht, Netherlands.
Slides from my talk at the GTA-PHP Meetup Group about getting mixed HTML / PHP code into objects using SOLID principles.
Meetup page: http://www.meetup.com/GTA-PHP-User-Group-Toronto/events/230656470/
Code is on github: https://github.com/zymsys/solid
WordPress Kitchen 2014 - Александр Стриха: Кеширование в WordPress WordCamp Kyiv
Если ваш блог читает не только мама и одноклассники, то вы наверняка сталкивались с проблемой нагрузки на ваш трехдолларовый хостинг. Мы расскажем как решить эту проблему, используя встроенные функции кеширования WordPress.
Software development is riddled with explicit and implicit costs. Every decision you make has a cost attached to it. When you're writing code, you're making an investment, the size of which will for a long time define the costs of your future growth. Making right decision about these investments is very tricky and the cost of wrong decisions might be crippling for both business and teams that support it.
Extreme Programming and Test Driven Development in particular are practices that are aiming at supporting development effort by making it easier to introduce change. That said, sometimes those tools can become a problem of its own when applied in the wrong way or for the wrong context. Understanding software cost forces is a very important skill of successful teams and something that helps understand how to apply XP and TDD in different contexts.
Writing readable code is one of the most important aspects of web development. A developer should write code which another human is able to understand without the help of too many comments.
This talk will show you how to tidy up your code and write readable PHP.
n 2010, I told everyone how to start unit testing Zend Framework applications. In 2011, let’s take this a step further by testing services, work flows and performance. Looking to raise the bar on quality? Let this talk be the push you need to improve your Zend Framework projects.
Using Geeklog as a Web Application FrameworkDirk Haun
Slides for the workshop "Using Geeklog as a Web Application Framework", as held at
- LinuxTag 2006, Wiesbaden, Germany, 2006-05-06
- PHP user group meeting, Stuttgart, Germany, 2006-05-10
- FrOSCon, Bonn, Germany, 2006-06-24
The REST API is an awesome plugin to expose your data from the WordPress core. But … the standard implementation might not fit your specific case.
Just like the WordPress core, you'll be able to extend it to your specific needs. I'll show you how to handle authentication, introduce caching strategies, alter custom post types, or even change the default way of communication altogether.
https://speakerdeck.com/willroth/50-laravel-tricks-in-50-minutes - origin
Laravel 5.1 raised the bar for framework documentation, but there's much, much more lurking beneath the surface. In this 50-minute session, we'll explore 50 (yes, 50!) high-leverage implementation tips & tricks that you just won't find in the docs: the IoC Container, Blade, Eloquent, Middleware, Routing, Commands, Queues, Events, Caching — we'll cover them all! Join us as we drink from the fire hose & learn to take advantage of everything that Laravel has to offer to build better software faster!
Tame the wild web that's grown over decades of decentralized web services by providing a central self-service solution that's prettier, cheaper, and (as far as the customer is concerned) maintenance-free -- without hiring a small army. Texas A&M and Berkeley are maintaining WordPress networks of thousands of sites with web teams of two to five, and you can do it, too.
WordPress is popular because it's easy for users to grasp and easy for developers to extend. Why not take advantage of that to provide branded websites for your campus constituents? Sure, there are a few groups who need a custom site and have the money to pay for it--but what about everyone else? A little structured content here, some inline help there, and you have a one-size-fits-most solution for virtually every small website on your campus. Go beyond the student blog network! WordPress is for everybody: faculty, staff... even that events coordinator who needs a website by 5 because she's opening up registration in the morning and what do you mean, is the content written?
Using case studies from Texas A&M University and The University of California at Berkeley, I'll demonstrate how to set up common content models, templates, and workflows for:
* Departments
* Research teams
* Conferences & symposia
* Committees
We know that a content-first approach to design is a best practice, but knowing is only half the battle. We're accustomed to our legacy workflows--and so are our clients. For years, we've trained clients to expect designs first, prototypes later, and writing last of all.
Win clients over to your new workflow by showing them what's in it for them: not just a better user experience for their readers, but a better authoring experience for the content editors.
With a CMS that lets you modify the admin interface, you can make not only the design but the CMS itself fit the content. When coupled with a responsive design workflow, setting up the model first helps clients think more concretely about:
* modular content
* prioritizing chunks for mobile, search, and archived contexts
* user roles and access
* editorial UX
This content-first approach lets you design the CMS to fit the organization's content model and workflow. You can:
* dogfood throughout the prototyping and design processes
* spot areas of confusion early
* change the admin interface
* add inline help
* plan documentation to be a backup or a last resort
Getting started with WordPress is easy--unless you got started a long time ago in some other CMS, or Dreamweaver or even (shudder) FrontPage. But you and WordPress can still have a happy relationship despite your baggage! In this session, I'll show you how to import almost anything into WordPress. I'll share examples from real projects for each step of the import process:
* Setting up your ideal content model in WordPress
* Cleaning up your import for best results
* Importing from any other CMS, database, or HTML files (yes, files)
* Converting old content to custom post types, taxonomies, and modular fields
* Auditing and cleaning up content in WordPress
* Processes for long-term content strategy & maintenance
How to manage the complete content strategy in WordPress using plugins. Do your content inventory in WordPress -- no spreadsheets! Do content modeling using custom post types, taxonomies, and fields. Video: http://wordpress.tv/2013/08/02/stephanie-leary-content-strategy-wordpress-case-studies/
How to use WordPress plugins to manage the content lifecycle: evaluating content; structuring content with custom post types, taxonomies, and custom fields; making style guides available and visible; improving workflow and approvals; dealing with embedded images and responsive design; maintaining and doing ongoing evaluations; planning future content.
Using WordPress as a content management system in higher education, as shown at the CASE District IV conference in Austin, Texas on March 29, 2010. Be sure to grab the associated handouts:
http://sillybean.net/downloads/case/plugin-handout.pdf
http://sillybean.net/downloads/case/profile-handout.pdf
http://sillybean.net/downloads/case/feed-handout.pdf
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
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.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
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:
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™UiPathCommunity
In questo evento online gratuito, organizzato dalla Community Italiana di UiPath, potrai esplorare le nuove funzionalità di Autopilot, il tool che integra l'Intelligenza Artificiale nei processi di sviluppo e utilizzo delle Automazioni.
📕 Vedremo insieme alcuni esempi dell'utilizzo di Autopilot in diversi tool della Suite UiPath:
Autopilot per Studio Web
Autopilot per Studio
Autopilot per Apps
Clipboard AI
GenAI applicata alla Document Understanding
👨🏫👨💻 Speakers:
Stefano Negro, UiPath MVPx3, RPA Tech Lead @ BSP Consultant
Flavio Martinelli, UiPath MVP 2023, Technical Account Manager @UiPath
Andrei Tasca, RPA Solutions Team Lead @NTT Data
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
26. Post Container Warning
// Admin Notice on Posts Page
add_action('admin_head-post.php', 'postspage_error_notice');
function postspage_error_notice() {
$postspage = get_option('page_for_posts');
if (!empty($postspage))
add_action('admin_notices', 'postspage_print_notices');
}
function postspage_print_notices() {
$postspage = get_option('page_for_posts');
// show this only if we're editing the posts page
if (!empty($postspage) && isset($_GET['action']) &&
$_GET['action'] == 'edit' && $_GET['post'] == $postspage)
echo '<div class="error"><p>This page is a container for
the most recent posts. It should always be empty, and you should
never edit this page. To add a news item, go to <a href="post-
new.php">Posts -- Add New</a>.<p></div>';
}
http://gist.github.com/2515588
27. Removing Meta Boxes
add_action( 'add_meta_boxes', 'my_remove_post_meta_boxes' );
function my_remove_post_meta_boxes() {
" /* Custom fields meta box. */
" remove_meta_box( 'postcustom', 'post', 'normal' );
}
justintadlock.com/?p=2898
35. Better 404s
• apologetic, personal language
• search for words in the bad URL
• show search box and sitemap
http://gist.github.com/2723096
36. 404.php (1)
" <h2>I'm sorry. I couldn't find the page you requested.</h2>
" <?php
" $options = us2011_get_options();
" if (!empty($options['problem_report']))
" " $report = 'If you still can't find it, <a
href="'.get_permalink($options['problem_report']).'">please let us
know what you were looking for,</a> and maybe we can find it for
you!';
" if (!empty($options['sitemap']))
" " $sitemap = ' or looking for it in the <a href="/
sitemap">site map</a>';
" ?>
" <p>You can try searching for it<?php echo $sitemap; ?>.
" <?php echo $report; ?></p>
" <?php get_template_part( 'searchform' ); ?>
37. 404.php (2)
" <?php
" global $wp_query;
" $wp_query->query_vars['is_search'] = true;
" $s = str_replace("-"," ",$wp_query->query_vars['name']);
" $loop = new WP_Query('post_type=any&s='.$s);
" ?>
" <?php if ($loop->have_posts()) : ?>
" " <p>I'm searching for the name of the page you tried to
visit... was it one of these?</p>
" " <ol>
" " <?php while ($loop->have_posts()) : $loop->the_post(); ?>
" " " <li><a href="<?php the_permalink(); ?>"><?php
the_title(); ?></a>
" " " " <?php the_excerpt(); ?>
" " " </li>
" " <?php endwhile; ?>
" " </ol>
"<?php endif; ?>
First I&#x2019;m going to talk about simplifying the admin screens for your users, and then I&#x2019;ll talk about some things we can do to make life easier for our readers.\n
\n
The Dashboard: the first thing everyone sees when they log in, and the least useful screen there is. How many of us have gotten into the habit of skipping this -- of bookmarking the post or page edit screen instead? The Dashboard doesn&#x2019;t have to suck, but we&#x2019;re going to have to put a little effort into un-sucking it.\n
\n
Now we&#x2019;re down to the things that are useful for everyone: comments and recent drafts. If you&#x2019;ve disabled comments sitewide, blow that one away. If you&#x2019;re not using Posts, QuickPress is useless, so get rid of that too!\n
Adminimize has a TON of other options. Its settings screen is one of the longest I&#x2019;ve ever seen.\n
Dashboard Commander is a less intimidating plugin for accomplishing the same thing. Its settings are a little quirky, though: it asks you to set a minimum capability for each Dashboard widget.\n
\n
Now that we&#x2019;ve gotten rid of the junk, let&#x2019;s ADD something useful. The CMS Dashboard widget provides big, fat buttons to the most important admin screens. These should be easy to click if you&#x2019;re trying to manage your site from a touch screen.\n
Now we&#x2019;re getting somewhere! But wait... that comment widget is still pretty useless. Even the starter comment is too long to be displayed in full.\n
Scribu&#x2019;s Full Comments on Dashboard plugin does exactly what it says. There are no settings. You just activate it, and the Dashboard plugin shows the full comment text.\n
Lastly, I&#x2019;m going to recommend one of my own plugins. Dashboard Notepad is a simple way to leave reminders for yourself or your users.\n
The widget screen drives me nuts! Sites do more than just sidebars with widgets, and the stacked boxes on the widget screen don&#x2019;t make sense to users. I started playing around with the admin CSS to see if I could override it and do something better. In 3.2, I couldn&#x2019;t do much more than make them wider...\n
But in 3.3, the sidebar boxes have unique IDs, which means you can hook into the admin CSS and move them around. Careful, though -- this requires absolute positioning, and the boxes start to overlap if you have too many widgets in a single sidebar. See the ticket for sample CSS file and hooks in the functions.php.\n
\n
Hierarchy is a somewhat new plugin. It gives you a menu item called Content right under the Dashboard, and the Content screen shows you a combined list of all your custom post types. On the settings page for the plugin, you can arrange the post types&#x2019; order in the list and turn off their menu items.\n
If they&#x2019;re non-hierarchical, you&#x2019;ll just see a link to the Edit screen for that post type.\n\nThe author of this plugin, Jonathan Christopher, also has a book called Client Oriented WordPress Development. It&#x2019;s fairly good.\n\nWithin the pages, though, it&#x2019;s still a pain to change their order! After all this time!\n
Simple Page Ordering is the easiest way I&#x2019;ve found to rearrange pages. The entire table row becomes grabbable, and you can drag the pages around. You can&#x2019;t change their hierarchy, though -- you&#x2019;ll still have to use Quick Edit to set the parent page.\n
It even works in the media uploader!\n
A big problem I always have with page-centric sites is that there&#x2019;s usually more than one empty container page -- a page that&#x2019;s just there to build the hierarchy. It doesn&#x2019;t need to contain any content. It just needs to link to its child pages. So I&#x2019;ve built a mini-plugin that I use on almost all my sites. It lists the child pages on any page without content, and it provides a shortcode so we can embed the list on other pages as needed. Here&#x2019;s the filter for the empty pages...\n
... and here&#x2019;s the shortcode.\n\nShortcodes themselves are problematic, though, and that leads me to the problems with the writing screens.\n
Really, the writing screens are outstanding. It seems silly to quibble here, when I go around telling everyone that this is the best feature of WordPress. However...\n
Once you start adding plugins, it&#x2019;s easy to forget which shortcodes are available, or what they all do. The Shortcode Reference plugin adds a box that reminds you.\n
A lot of my users have a hard time with the Gallery. They don&#x2019;t realize that a post sometimes already has attachments, and they upload duplicates. Then they can&#x2019;t remember how to get back to those files and insert them into the post. Bill&#x2019;s Gallery Metabox plugin adds thumbnails of the uploaded images right on the editing screen. You can drag them into the post to insert them.\n
Here&#x2019;s another thing some of my users can&#x2019;t ever remember, especially on sites that don&#x2019;t use the posts much. When we&#x2019;ve chosen a page to display the most recent posts, there&#x2019;s this empty page floating around, and users forget that they can&#x2019;t edit this page to add a new post! I&#x2019;ve written a little function to warn them that they&#x2019;re in the wrong place, and give them a link to the new post screen.\n
The code isn&#x2019;t complicated; it&#x2019;s just long because there&#x2019;s a whole paragraph of text in there. Grab the Gist if you want to use it.\n
Now that we&#x2019;ve added a bunch of stuff, let&#x2019;s take some stuff away! As of 3.1, most of the meta boxes are hidden by default, and you have to go to Screen Options to turn them on. I love this. It&#x2019;s made things so much simpler for my users. But every now and then, there&#x2019;s a box I want to take away from them altogether -- like Custom Fields. I always want users to manage those using a custom meta box. Justin Tadlock has written a nice little tutorial on removing meta boxes. He gives you the names of all the built-in boxes, but here I&#x2019;m just removing custom fields.\n
\n
A lot of the sites I manage have a need for reusable bits of code, and widgets aren&#x2019;t always the right solution -- what if you need to embed the code in the middle of a post? There are two plugins I like to solve this problem, Post Snippets and Raw HTML Snippets. I think this one is a little easier to use. Enter your HTML, then use the shortcode to place it wherever you need it.\n
Let&#x2019;s talk about email! WordPress sends out a lot of notifications -- comments awaiting moderation, etc. -- but there&#x2019;s one thing it doesn&#x2019;t do, and it drives me bonkers. It doesn&#x2019;t alert editors or administrators when a contributor&#x2019;s post is pending review.\n
This plugin lets you choose who should receive notifications about pending posts. There&#x2019;s a companion plugin, Peter&#x2019;s Post Notes, that will let you add remarks to the notifications, so if you&#x2019;re rejecting a contributed post, you can mention why.\n
Notifly is a great little plugin when you want a lot of users to subscribe to post AND comment notifications. Notifly sends out a message for everything that gets posted.\n
This little plugin lets users know when they&#x2019;ve fallen into your spam trap.\n
What else can we do to make life better for visitors?\n
\n
A 404 error is the most frustrating thing for a visitor, and there&#x2019;s a lot we can do besides showing them a joke or a game.\n
\n
\n
How many of us are still putting up RSS icons without explaining what RSS is? And yet it&#x2019;s still not widely adopted outside the tech industry.\n
On this site, we linked the question to a long explanation that I wrote, but you could like to Wikipedia or any other site that describes how to subscribe to a feed.\n