Skip to content

Instantly share code, notes, and snippets.

@eleanorcode
eleanorcode / svg-support.php
Last active April 13, 2022 21:44
Enable SVG support in WordPress
<?php
add_filter('wp_check_filetype_and_ext', function ($data, $file, $filename, $mimes) {
$filetype = wp_check_filetype($filename, $mimes);
return [
'ext' => $filetype['ext'],
'type' => $filetype['type'],
'proper_filename' => $data['proper_filename'],
@eleanorcode
eleanorcode / redirect-logout-wc.php
Last active April 7, 2022 15:06
Redirect Users After Logout In WordPress
<?php
function logout_without_confirm($action, $result) {
if ($action == "log-out" && !isset($_GET['_wpnonce'])) {
$redirect_to = home_url();
$location = str_replace('&amp;', '&', wp_logout_url($redirect_to));
header("Location: $location");
exit();
}
}
@eleanorcode
eleanorcode / redirect-login.php
Last active December 2, 2021 22:04
Redirect Users after Login in WordPress
<?php
function custom_login_redirect( $redirect_to, $request, $user ) {
if ( isset( $user->roles ) && is_array( $user->roles ) ) {
if ( in_array( 'administrator', $user->roles ) || in_array( 'editor', $user->roles ) || in_array( 'author', $user->roles ) ) {
$redirect_to = admin_url();
} else if ( in_array( 'customer', $user->roles ) || in_array( 'shop_manager', $user->roles ) ) {
$redirect_to = home_url( '/shop' );
} else {
$redirect_to = home_url();