The scenario.
I’m building a custom tool which automates the curation of blogs from member bloggers’ feeds. These blogs must be fetched on a weekly basis because the intention is to make sure every member blogger, blogs at least once a week.
Where to the feed URLs come from?
Member joins by submitting a blog feed URL, which will save in the system manually at the moment.
The system(bot) must;
Tools used.
First of all, I chose PHP programming language to accomplish the task. I would have chosen Python, however, my hosting environment doesn’t have python. Yet am also more experienced in PHP than Python.
I also hard to extend WordPress so that I don’t have to build everything from scratch. Using WordPress will give me the opportunity to automate member sign up, log in and feed submission easier than if I used something different.
I will eventually build a frontend interface for the system. This interface will enable the public readers to choose and read any blog of their choice as well as enable bloggers to sign up from any part of the world. Building a WordPress theme will be much easier than if I built everything from scratch.
Alternative tools one could look at Joomla, Drupal and Django and many others.
What have I built so far?
So far I have built a WordPress plugin, with the following features.
Challenges
PHP has several inbuilt date functions and objects such as DataTime(), CreateDate() etc but they were not helpful. Sometimes they could function but they were never consistent. Luckily enough converting the date strings to time saved me after many trials and struggle.
Solution
$TimelastSunday = strtotime(‘last Sunday’);
$TimeFeedItem = strtotime($feedItem->get_date(‘m-j-Y’));
if($TimeFeedItem > $TimeLastSunday) {
// Do the rest
}
Whoa! Whoa!
Can’t wait to enable automated signing up, blog submission and attachment of categories and tags to the fetched/retrieved feeds.
Thanks for reading until next time.
I'm glad to present about "deserving to be there at the top" at the first…
A forEach loop is one of the most optimized JavaScript Higher-Order functions that make it…
In recent years, the biggest number of people I have met are characterized by the…
I promised to share my thoughts in any possible way. In fact, am happy to…
Hey beloved, Once in a while, I develop thoughts in my head, and instead of…
I remember in primary school, I had different interests compared to the ones I have…