als je op zoek bent naar een eenvoudige manier om extra functionaliteit aan je wordpress-site toe te voegen, dan is de beste wordpress plugin voor code snippets zonder twijfel de plugin “code snippets”. deze plugin maakt het mogelijk om aangepaste code aan je website toe te voegen, zonder dat je in de thema-bestanden hoeft te duiken. in dit artikel leg ik uit waarom deze plugin zo handig is, hoe je ermee werkt en geef ik je twee handige code snippets die je direct kunt gebruiken.
de code snippets plugin is een tool waarmee je snel en veilig php-code aan je wordpress-site kunt toevoegen. normaal gesproken zou je deze code moeten toevoegen in de functions.php van je thema, maar dat brengt risico’s met zich mee, vooral bij updates. de code snippets plugin biedt een veiligere en eenvoudigere manier om aanpassingen te doen, zonder dat je bang hoeft te zijn dat je iets kapot maakt.
wat is de code snippets plugin?
waarom is de code snippets plugin zo handig?
deze plugin wordt vaak beschouwd als de beste wordpress plugin voor code snippets, en dat is niet voor niets. hieronder een paar voordelen:
- makkelijk in gebruik: de plugin heeft een gebruiksvriendelijke interface waarmee je eenvoudig snippets kunt toevoegen, bewerken en beheren.
- veilig: je hoeft geen wijzigingen aan te brengen in je thema-bestanden, waardoor je minder kans hebt om per ongeluk je website te breken.
- blijft behouden bij updates: normaal gesproken gaan aanpassingen in je thema verloren als je een update uitvoert. met de code snippets plugin blijven je snippets veilig behouden, ook na updates.
- snelle aanpassingen: in plaats van door lange codebestanden te scrollen, kun je je snippets netjes beheren in een apart overzicht.
- snel in- en uitschakelen: de plugin maakt het mogelijk om snippets tijdelijk uit te schakelen zonder ze te verwijderen. handig als je iets wilt testen.
hoe werkt de code snippets plugin?
het gebruik van de code snippets plugin is eenvoudig. hier een korte uitleg om je op weg te helpen:
- installeer de plugin: zoek de plugin “code snippets” in de wordpress plugin repository, installeer en activeer hem.
- voeg een snippet toe: ga naar het wordpress-dashboard, klik op “snippets” en vervolgens op “add new”. je kunt hier de naam van de snippet invoeren en de code plakken die je wilt gebruiken.
- sla de snippet op en activeer: zodra je de code hebt toegevoegd, klik je op “save changes and activate”. de code wordt direct uitgevoerd op je site.
- snippets beheren: je kunt elke snippet eenvoudig activeren of deactiveren via het overzicht. je hoeft dus niet telkens de code opnieuw te verwijderen of toe te voegen.
handige code snippets om te gebruiken
- verwijder de wordpress admin toolbar voor niet-beheerders
een veelgebruikt stukje code dat je aan je website kunt toevoegen via de code snippets plugin is het verwijderen van de admin toolbar voor niet-beheerders. dit is vooral handig als je niet wilt dat je ingelogde gebruikers de toolbar zien. de volgende code zorgt ervoor dat alleen beheerders de toolbar kunnen zien:
met deze code blijft de admin toolbar voor beheerders beschikbaar, terwijl andere ingelogde gebruikers een schonere interface zien.
phpCode kopiërenadd_action('after_setup_theme', 'remove_admin_bar');
function remove_admin_bar() {
if (!current_user_can('administrator') && !is_admin()) {
show_admin_bar(false);
}
}
- dupliceer berichten en pagina’s
het kunnen dupliceren van berichten en pagina’s is een enorm handige functie als je regelmatig vergelijkbare content maakt. met de onderstaande code voeg je een “dupliceer” optie toe aan je berichten en pagina’s in wordpress:
phpCode kopiërenfunction duplicate_post_as_draft() {
global $wpdb;
if (! (isset($_GET['post']) || isset($_POST['post']) || (isset($_REQUEST['action']) && 'duplicate_post_as_draft' == $_REQUEST['action']))) {
wp_die('geen bericht geselecteerd om te dupliceren.');
}
$post_id = (isset($_GET['post']) ? $_GET['post'] : $_POST['post']);
$post = get_post($post_id);
if (isset($post) && het post != null) {
$new_post = array(
'post_title' => $post->post_title,
'post_content' => $post->post_content,
'post_status' => 'draft',
'post_type' => $post->post_type,
'post_author' => $post->post_author,
);
$new_post_id = wp_insert_post($new_post);
$taxonomies = get_object_taxonomies($post->post_type);
foreach ($taxonomies as $taxonomy) {
$post_terms = wp_get_object_terms($post_id, $taxonomy, array('fields' => 'slugs'));
wp_set_object_terms($new_post_id, $post_terms, $taxonomy, false);
}
$post_meta_infos = $wpdb->get_results("select meta_key, meta_value from $wpdb->postmeta where post_id=$post_id");
if (count($post_meta_infos) != 0) {
foreach ($post_meta_infos as $meta_info) {
$meta_key = $meta_info->meta_key;
$meta_value = $meta_info->meta_value;
add_post_meta($new_post_id, $meta_key, $meta_value);
}
}
wp_redirect(admin_url('edit.php?post_type=' . $post->post_type));
exit;
} else {
wp_die('het bericht is niet beschikbaar om te dupliceren.');
}
}
add_action('admin_action_duplicate_post_as_draft', 'duplicate_post_as_draft');
function duplicate_post_link($actions, $post) {
if (current_user_can('edit_posts')) {
$actions['duplicate'] = '<a href="' . wp_nonce_url('admin.php?action=duplicate_post_as_draft&post=' . $post->ID, basename(__FILE__), 'duplicate_nonce') . '" title="dupliceer dit item" rel="permalink">dupliceer</a>';
}
return $actions;
}
add_filter('post_row_actions', 'duplicate_post_link', 10, 2);
add_filter('page_row_actions', 'duplicate_post_link', 10, 2);
met dit script kun je gemakkelijk een “dupliceer” link toevoegen aan elk bericht of elke pagina in je wordpress-dashboard. dit bespaart veel tijd als je vaak soortgelijke content aanmaakt.
conclusie
de code snippets plugin is een krachtige en flexibele tool voor iedereen die maatwerk wil toepassen op zijn wordpress-site. het stelt je in staat om snel en veilig kleine code-aanpassingen door te voeren, zonder dat je bang hoeft te zijn dat ze verloren gaan bij updates. door gebruik te maken van handige snippets, zoals het verwijderen van de admin toolbar voor niet-beheerders en het dupliceren van posts en pagina’s, kun je je website functionaliteit snel uitbreiden.
wil je eenvoudig en veilig code toevoegen aan je site? dan is de beste wordpress plugin voor code snippets zonder twijfel de code snippets plugin!