It surely did not escape your notice that WordPress updated its WYSIWYG content editor.And it works very well for standard content pages.A few months ago, the editor was implemented in the management of widgets. And then, bang…JS error when loading the page:index.js:1:3953Uncaught (in promise) TypeError: e is undefinedAnd it becomes impossible to edit already configured sidebars:
While waiting for the Gutenberg issue to be resolved, you might want to swit...
If you're familiar with WordPress themes, you know that
many themes come with a widgetized sidebar. This means that you
can add, remove, and rearrange widgets on your WordPress website
using the "Widgets" section of your WordPress
dashboard.Having a widgetized sidebar is very useful, but
you may also want to widgetize other parts of your WordPress
theme. It's quite easy to do, and once your theme is modified, it
will be simple for you or the WordPress admini...
Useful when you receive project delivery, and the idiot who delivers it forgets to tell you that the password is admin1234. Instead of being stuck without being able to run your tests, you just need to apply the following SQL query:UPDATE wp_users SET user_pass = MD5( 'new_password' ) WHERE user_login = 'your-username';
Revisions are good, but they consume database space. A little cleanup is necessary from time to time.DELETE a,b,c FROM wp_posts a LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id) LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) WHERE a.post_type = 'revision'
To add a public key to an Ubuntu repository, simply execute the following command and append the requested key (here 2EE5793634EF4A35 for rabbitVCS):
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 2EE5793634EF4A35
It's true that when we talk about an excerpt, nobody understands what it refers to.To change the title of this editing area, just use the following snippet of code:
add_filter( 'gettext', 'wpse22764_gettext', 10, 2 );
function wpse22764_gettext( $translation, $original )
{
if ( 'Excerpt' == $original ) {
return 'Sous-titre';
}else{
$pos = strpos($original, 'Excerpts are optional hand-crafted summaries of your');
if ($pos !== false) {
return 'Sous-titre affiché dans les push.';
}
}
ret...
To ensure that just about anything isn't uploaded from the admin, you can configure the authorized MIME types as follows:
add_filter('upload_mimes','custom_upload_mimes');
function custom_upload_mimes($mime_types=array()){
$mime_types = array(
'jpg|jpeg|jpe' => 'image/jpeg',
'png' => 'image/png',
'mp4' => 'video/mp4',
'flv' => 'video/x-flv'
);
return $mime_types;
}
To add an author filter on the list of articles page available in WordPress, simply add the following code to the functions.php file: Note: I have left the comment on the conditional instruction concerning the post types, it might come in handy 😊
function restrict_manage_authors() {
/*if (isset($_GET['post_type']) && post_type_exists($_GET['post_type']) && in_array(strtolower($_GET['post_type']), array('your_custom_post_types', 'here'))) {
*/wp_dropdown_users(a...
To remove comment metaboxes from WordPress content editing pages, add the following code to your functions.php file:
add_action('admin_menu','remove_comments_metabox');
function remove_comments_metabox() {
remove_meta_box( 'postcomments','post','normal' );
}
// Disable support for comments and trackbacks in post types
function df_disable_comments_post_types_support() {
$post_types = get_post_types();
foreach ($post_types as $post_type) {
if(post_type_supports($post_type, 'comments')) {
remov...
To change the default colors available in the WordPress WYSIWYG editor, simply add the following code to the functions.php file:
// change buttons in WYSWIG post editor, edit color palette
function change_mce_options( $init ) {
$init['theme_advanced_text_colors'] = 'd21268,146c52,82b600,00949b,010080,001c4b';
$init['theme_advanced_more_colors'] = true;
return $init;
}
add_filter('tiny_mce_before_init', 'change_mce_options');
In very rare cases, one might need to override the default template (although it's a bit dirty to do that).In the functions.php file, add the following code:
function wpa_overload_template( $template ) {
if( isset( $_GET['parameter'] ) ) {
$template = locate_template('template-overload.php', false );
}
return $template;
}
add_filter( 'template_include', 'wpa_overload_template' );
No real interest in adding a favicon to the WordPress admin area, but a client may request it, which has already happened:
function favicon(){
echo '<link rel="shortcut icon" href="',get_template_directory_uri(),'/images/favicon.ico" />',"\n";
}
add_action('admin_head','favicon');
When you install WPML to manage translations, it automatically adds prompts for paid translations on the post editing page. To remove them, a simple way is to delete the box from the DOM.Insert the following code into your functions.php file:
add_action( 'admin_footer', 'wpmlRemoveBox_hook' );
function wpmlRemoveBox_hook( $hook_suffix )
{
?>
<script type="text/javascript">
jQuery( document ).ready(function() {
jQuery('.icl_cyan_box').remove();
jQuery('#cpt_info_box').re...
To set up the default colors for the color picker of custom type fields, simply add a JavaScript snippet to override the default configuration.In your functions.php file, add the following code, and configure the palette as you wish:
add_action( 'admin_footer', 'backgroundColor_hook' );
function backgroundColor_hook( $hook_suffix )
{
?>
<script type="text/javascript">
jQuery( document ).ready(function() {
jQuery('.js-types-colorpicker').each(function(){
jQuery(this).wpC...
To associate a screenshot and add credits for a theme on the WordPress theme selection page, simply add a file named « screenshot.jpg » and place it at the root of the theme. For the credits, just add the following code to the style.css file at the root of the theme and include the following header:
@charset "utf-8";
/*
Theme Name: Le nom de mon theme
Theme URI: http://ledomainedutheme.com/cequetuveux/
Author: partITech
Author URI: http://www.partitech.com
Version: 1.0
*/
This example allows the addition of an options page for a WordPress theme. The file should be named theme-options.php and must be placed in the functions directory of your theme. This example is taken from the Pubicis-Verbe project.
<?php
add_action('admin_menu','verbe_menu_page');
function verbe_menu_page(){
add_theme_page('Verbe Theme Options', 'Theme Option', 'manage_options', 'verbe-theme-option', 'verbe_setting_page');
}
add_action('admin_init', 'verbe_register_setting');
fu...
Example of manual addition of a taxonomy (without going through the configuration).To be placed in the functions.php file:
/**
* Manual add new Field to taxonomy or you can use plugin "taxonomy manager"
*
* BEGIN
*/
// A callback function to add a custom field to our "expertise" taxonomy
function expertise_taxonomy_custom_fields($tag) {
// Check for existing taxonomy meta for the term you're editing
$t_id = $tag->term_id; // Get the ID of the term you're editing
$term_meta = get_optio...