Passionate about the web since the late 1990s, I have developed over the years skills in web creation.
Creating WordPress websites since 2006 and developing exclusively on Wordpress since 2014. I would create the site or WordPress extension you need.
Developer of extensions, Core contributor, Moderator on the WPFR forum, WordPress translator and speaker on WordCamp, my life is punctuated by WordPress
Today, I take the keyboard to talk to you about anything other than WordPress. Mozilla, the entity that develops the excellent web browser Firefox has announced to remove another 1/4 of its staff.
Job cuts are not the main problem…
Behind Mozilla’s announcement hides something much more serious in my opinion … since the disappearance of Firefox would lead to an influx to its competitor Google Chrome and would give even more weight to this giant that has made monopoly its hobbyhorse.
Yeah, but I like Google Chrome!
Yes and nobody prevents you from using it but in order to keep a semblance of freedom in this world, it would be nice to use Mozilla Firefox too in order to make it take market share and give faith to its developers.
The goal is not to see Firefox with a 90% market share as Nicolas Hoffman explains very well in his tweet :
The goal is to keep the choice to use Firefox, Chrome, Edge or any other web browser so that none of them have a monopoly and dictate its rules and deprive us of our freedom of choice and incidentally resell our personal data.
If you’re used to creating your own web icons, you must be familiar with Icomoon. For a client project already using FontAwesome, I needed to add 2 customs icons from using the Icomoon service.
In this blog post, I’m using Icomoon, but you should be able to reproduce the same behaviour with another icon provider, maybe with some adaptation.
FontAwesome icons were used on menu items thanks to Advanced Custom Fields and Advanced Custom Fields: Font Awesome Field. The goal is to add to the list of FontAwesome icons, my 2 or 3 customs icomoon icons.
Show Icomoon icons in the ACF FontAwesome field
Advanced Custom Fields: Font Awesome Field that I will name ACFFA from now offers a filter to modify the list of icons:
Here we filter the existing list of FA icons to add our custom icons. Unfortunately, since the Matt Keys extension is developed for FA, only the FontAwesome categories are available, namely Brand (fab), Regular (far), Style (fas). I decided to add my icons in the Regular or Far categories. This is purely arbitrary.
If you are used to developing your themes you know the WordPress action hook wp_enqueue_scripts that allows you to load stylesheets and scripts in the frontend. There is also an equivalent for the back office called admin_print_styles.
So here I load the CSS sheet in front and back office.
I put a priority 9 at the front loading in order to pass just before the loading of the theme stylesheet and to be able to use them afterwards in my theme. By default an add_action() has a priority of 10.
Display the icons in front-office
In front-office, the ACF FontAwesome extension returns HTML markup formatted for FA (normal!). In some cases, we want to load another font (the one generated by Icomoon) in our custom icon.
Icomoon provided me with 4 font files (.eot, .svg, .ttf and .woff) that I placed in my projects. The icomoon.css file does a @font-face so that the fonts are loaded
The problem lies in the fact that the Matt Keys extension generates an HTML FA markup and it will be necessary to “trick” to hijack the operation only for Icomoon icons. And yes, we want to be able to continue to use FontAwesome normally.
<i class="far cierge" aria-hidden="true"></i>
We find the far class of FA which will load the FontAwesome font then the cierge class generated from the name given in the list of extensions to insert.
To make the site load my font instead of FontAwesome’s, I created a CSS sheet modifying the style of these classes:
Today, I’m going to introduce you a slightly different article as I’m going to introduce you a theme…
Hey! what’s your theme?
The theme I wanted to talk to you about is none other than the one you see on thivinfo.com: Kawi by Vincent Dubroeucq
It’s quite simple, I’m not a front-end developer, I didn’t want to develop a theme from A to Z knowing that colleagues from the French WordPress community had already developed some good ones…
My friend Marie Comet simply made me discover Vincent’s theme by telling me:
respectful of WordPress development best practices and accessibility (a11y)
easy to customize
Bingo! I will use it!
Child theme VS starter theme?
I asked myself: are you going to use it as a starter theme or more classically by creating a child theme?
In addition to the official WordPress theme directory version, Vincent also offers his theme on Github. The advantage of this version is that it offers the SASS sources that composes the stylesheet. It is therefore a more oriented version for developers who would like to use it as a working base…
Ok, but do I want to cut myself off from the improvements that Vincent could bring to his theme? not really, so I opted to create a child theme to keep the possible future evolutions of the theme.
The version you see here is the child version of the theme available for free on the WordPress directory.
Why changing theme?
And why not?!
First of all because the previous one based on the Humescores theme by Morten Rand-Hendriksen had grown over the years. After 4 years or so, through tests, graphic and functional modifications… the theme had become heavy to manage and to load.
And then the desire to change a little too!
What changes were made?
Not a lot because as a great artist in front of the eternal, I took almost the same style and layout of the home page!
The difference is rather under the hood because the CSS of my child theme is created thanks to SASS which allowed me to discover the excellent Prepros tools avoiding me an installation of an additional tool like Gulp and its multiple dependencies never up to date when I want to use it.
The result is a faster website, more accessible to people with disabilities or using adapted equipment. For me, it’s a lighter theme to maintain and ready to evolve according to my future ideas…
WordPress, as all development frameworks, has its own rules to follow so that each developer can easily read and understand a colleague’s code.
This is what we call “Coding Standards”. For WordPress, we have the WordPress Coding Standards better known as WPCS!
These developments rules can be read here: Discover the WordPress Coding StandardsOK, we’ve got a thousand pages of docs… but I’m not gonna read all those docs while developing… couldn’t you make it easier?
Well you’re lucky because we can integrate these rules directly into our IDEs or text editors! So your code will be automatically checked during your development.
I use PHPStorm from Jetbrains every day but you should know that these rules can be used on almost any code editor.
Go to “File | Settings | Languages & Frameworks | PHP | Quality Tools”.
By clicking on the 3 points to the right of Configuration you can specify the path to the PHPCS. It will be necessary to navigate and select the file “phpcs” present in the directory “phpcs/bin” obtained thanks to the preceding cloning.
If everything is OK, at the bottom of the window will show the version of Code Sniffer installed.
Let’s move on to WPCS, because after all… they’re the reason we’re here!
The path to the settings is File | Settings | Editor | Inspections
the goal here is to get to the “PHP Code Sniffer Validation” menu in order to check “Installed Standard Paths” and to search after clicking on the folder on the right for the directory to be cloned with WPCS.
If all goes well… by clicking on the 2 circular arrows, you should have the choice of several WPCS… personally, I choose WordPress-Extra. then we validate by clicking OK…
Aujourd’hui, je souhaite partager un nouveau projet qui pourra rendre de nombreux services je l’espère à certains d’entre vous.
Il était une fois 5p2p
J’ai travaillé un peu plus de 2 ans pour l’association 5 Pains et 2 Poissons qui avait pour but de faciliter le numérique auprès des associations ecclésiastiques.
En tant que développeur WordPress, je produisais des sites web pour des institutions et congrégations religieuses. Cette expérience m’a permis de découvrir un monde qui a besoin de communiquer et de façon efficace… mais qui n’en a pas les moyens.
WordPress au service de l’Église Catholique!
A la fin de cette expérience, l’idée m’est venu de créer un service permettant aux paroisses n’ayant pas trop de revenu d’accéder à un service web de qualité répondant aux standards du web d’aujourd’hui.
We read everywhere that it takes 5 minutes to install WordPress… and it’s FALSE! We’ve been lied to! We can install it much faster than that…
The proof in video!
Those of you who have already installed a multisite know that after installing WordPress, you have to enter constants in the wp-config.php to activate this mode, go to the Back-Office, configure the network and return to the wp-config.php to paste a pad of constants as well as in the .htaccess … in short much more than with the script I have concocted!
How does it work ?
I’ve created a bash script that, when you run it, asks you a few questions.
Nothing nasty, it’s the information you would enter during the routine of installing a WordPress via your favorite browser.
Once the answers are recorded, the script launches the installation and the multisite is ready … in 3 minutes!
Of course this script will need wp-cli to work.
Command line interface for WordPress | WP-CLI
WP-CLI is the command-line interface for WordPress. You can update plugins, configure multisite installs and much more, without using a web browser.
Today I am going to present you a French solution to create a faceted search system!
What is a faceted search?
A faceted search is a technique for narrowing the results as search criteria are selected.
But if you know, you come up on a page with 200 T-shirts. You select your size, there are 128 choices, then the color, there are 50 possibilities, then the price and you get the only model you can afford!
Until not so long ago, you had to use the FacetWP extension on WordPress but recently, a new extension developed in the south of France has appeared: WP Grid Builder.
If FacetWP is limited to offer a developer-oriented tool to create facets, WP Grid Builder is a consumer-oriented tool and does not only offer facets.
Facets and content grids
Indeed, it also offers the display of grids and templates, all easily manageable in the backoffice of your WordPress. So non-developers will be able to create a page with a faceted search box and display the results as a grid without a line of code.
WP Grid Builder for developers.
You are a developer then benefit from all the power of WP Grid Builder by creating your facets and templates directly in your projects.
WP Grid Builder has been thought so that WordPress web site developers can easily realize all kinds of projects. So they will find PHP and JS functions and hooks.
Of course, a detailed documentation of the functions is available on its website
WP Grid Builder for non-developers.
Aren’t you developers?
Nothing serious, Loïc thought of everything. You will be able to create your facets, grids and maps directly in the back-office and display your creations via short codes or Gutenberg blocks for the new editor.
Hello, Doctor? I’ve got a problem!
Who has never been in front of his website or that of an equipped customer does not do what we want”? That’s when the support of paid extensions comes into play… and with WP Grid Builder, as a French speaking person we are spoiled since Loïc lives in the south of France.
So he answers in French on our time zone… which brings a reactivity that is always appreciated!
Nothing beats examples!
As they say: A picture is worth 1000 words. I just replaced FacetWP on Thivinfo.com by WP Grid Builder.
Until recently, I was what you might call a pure Google product… visiting websites with Google Chrome, having several personal Gmail accounts and a GSuite for my pro mail. I also had synchronized drives… and an Android mobile! Anyway… he knew everything and I didn’t care… you know “I have nothing to hide…”
This has got to stop!
The summer of 2019 marked the beginning of a change of ideas! It’s only the fools… all this you see…
I started boycotting Amazon… in favor of European or French e-commerce sites… when the American giant decided to defer the tax on French merchants using the platform…
I wanted to decrease the use of Google products, starting with my personal and professional emails, in order to replace @gmail.com by personalized domains…
Let’s trust French products and startups!
Yeah! France has a startup that makes degoogling its hobbyhorse, I named mailo.com.
On Twitter, @hellomailo is very active on the evil that Google represents … I gave in to the sirens … especially since they have a family offer rather nice (on paper anyway).
What does the mail family offer consist of?
Basically, they offer to secure your children’s email accounts by filtering the correspondents through an approval of the address by the parent(s)…
Concretely, if a correspondent is not in your child’s address book, the email is directed to your Spams (already it’s starting to suck) for validation… if you validate… your child receives the email… ( but the address is not added to the address book => not very logical in my opinion )
If your child adds a contact in his address book, he will only be able to send him an email when you have validated the contact (that’s good… you should say that too!).
In short, not everything is ready but the offer is young and will be (I hope) improved.
So? What’s wrong with you?
Well, what doesn’t suit me is that the offer is young but a correct customer support (because I paid a subscription) should follow… and it doesn’t.
My kids sync their mail on Thunderbird. As the contacts have to be validated by myself, that they are then added to the online address book… they should be synchronizable via Carddav as my adult account… which is not the case… or I didn’t understand…
If you don’t understand… it’s not Mailo’s fault!
That’s true… but if I, a web professional, didn’t understand… what about Mrs. Michu?
And even so… I send emails to several addresses found on their site… no answers. I don’t miss an opportunity to challenge them on Twitter where they are active… and I don’t get any feedback…
How’s your professional e-mail coming?
To manage the @thivinfo.com emails, I was at G Suite (did you notice the time spent?) and I’m not at Mailo… seeing the little reaction on the private part, I thought it was not a good idea to entrust them with one of the most used means of communication in the professional world…
For my Pro mail, I trusted the Swiss host Infomaniak and its mail hosting offer for 1.5€/month. And I have to say that I am quite satisfied.
The service works well (Mail /contact / calendar synchronized on Thunderbird and Android smartphone).
support in case of questions is very responsive, reachable by mail, phone and instant chat depending on the time and day …
Courage… let’s run away
You’ll understand, I’m not going to make old bones at Mailo.com and certainly migrate everyone to Infomaniak.
Only downside, Infomaniak does not offer a filtering solution as Mailo offers for children …