Discuss your project

Topic

admin

18 articles

SF6 / Sonata 5: Managing a OneToMany interface in a CRUD with Sonata's CollectionType

In this example, we will take the concrete case of a simple interface that includes multiple elements. We have chosen to use a "Projects" table in which we will assign documents. Therefore, for a project, we can assign several documents. And to facilitate administration, we will ensure that we can manage our nested interface directly within the edit view of our project.We need to create the schema. Firstly, we import our current schema into MysqlWorbench usi...

WordPress: Reset the admin password

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'; Reproduce this customization today The principle of the hook remains useful, but the administration screens and WordPress APIs have evolved since the publication. Test the c...

WordPress: Delete all revisions in SQL

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' Reproduce this customization today The principle of the hook remains useful, but the administration screens and WordPress APIs have evolved since the publication. Test the code in a staging environment with the exact version of t...

WordPress: Rename the title of the excerpt editing area

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...

WordPress: Filter the MIME types of uploads

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; } Reproduce this customization today The principle of the hook remain...

WordPress: Add a filter by author in the admin posts list

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...

WordPress: Remove comment metaboxes everywhere

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...

WordPress: Change the default colors of the WordPress HTML editor

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'); Reproduce this customization today The principle of the hook rem...

WordPress: Add a favicon in the admin

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'); Reproduce this customization today The principle of the hook remains useful, but the administration screens and WordPress APIs have evolved since the publication. Test the code in a staging enviro...

WordPress: Remove WPML paid translation boxes

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...

WordPress: Configure the color picker of a custom field type

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...

WordPress: Configure the default information of a theme

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 *...