Coding the Plugin Logic
Explore how to code the logic for a WordPress plugin that calculates and displays post metrics such as read time, word count, and paragraph count. Learn to filter post content conditionally, handle user settings, and ensure content security for reliable plugin performance.
We'll cover the following...
Filter content to calculate post metrics
Now we will add the logic to calculate the read time and word statistics for the post metrics plugin. We need to filter the content of a post to be able to make these calculations.
We saw an example of filtering the post content in the Introduction to Plugin Development lesson. Using the add_filter function in the constructor, we will hook on to the the_content filter and call a method calculate_post_metrics at that filter.
<?phpclass PostMetricsPlugin {function __construct(){add_action('admin_menu', array($this, 'pmp_menu'));add_action('admin_init', array($this, 'pmp_setting_options'));add_filter('the_content', array($this, 'calculate_post_metrics'));}}
Next, we will define the function calculate_post_metrics. In this function, we first need to check if the user wants to display any post metrics or not. If not, then there is ...