Tag: Admin
Custom admin column from ACF field:
function my_page_columns($columns) {
$columns = array(
'cb' => '<input type="checkbox" />',
'title' => 'Title',
'datum' => 'Datum dogodka',
'date' => 'Datum objave',
);
return $columns;
}
function my_custom_columns($column) {
global $post;
if ($column == 'datum') {
echo get_field( "datum", $post->ID );
} else {
echo '';
}
}
add_action("manage_dogodki_posts_custom_column", "my_custom_columns");
add_filter("manage_dogodki_posts_columns", "my_page_columns");
Custom info box to WP dashboard:
add_action('wp_dashboard_setup', 'my_custom_dashboard_widgets');
function my_custom_dashboard_widgets() {
global $wp_meta_boxes;
wp_add_dashboard_widget('custom_help_widget', 'AM Creative Agency', 'custom_dashboard_help');
}
function custom_dashboard_help() {
echo '<div style="border:2px solid #ac8d54; background-color: rgba(172, 141, 84, 0.1); padding: 20px 20px 10px 20px; text-align: center;">';
echo '<a href="http://creativeagency.am" target="_blank">';
echo '<img src="http://creativeagency.am/wp-content/uploads/2016/05/am_logo_512.png" width="200px;" style="">';
echo '</a>';
echo '<p>Lepo pozdravljeni v sistemu za urejanje vaše spletne strani.</p>';
echo '<p>Za pomoč pri upravljanju z vsebino nas lahko kontaktirate na <a href="mailto:info@creativeagency.am">info@creativeagency.am</a></p>';
echo '<p>Ekipa ';
echo '<a href="http://creativeagency.am" target="_blank">';
echo 'AM Creative Agency</a>';
echo '</p>';
echo '</div>';
}
Disabling admin bar on frontend
/* Disable Admin Bar for All Users Except Administrators Using Code */
function remove_admin_bar() {
if (!current_user_can('administrator') && !is_admin()) {
show_admin_bar(false);
}
}
add_action('after_setup_theme', 'remove_admin_bar');
/* Disable WordPress Admin Bar for all users */
add_filter( 'show_admin_bar', '__return_false' );
How to style a WP Login:
function my_login_logo() {
// wp_enqueue_style( 'admin-css', get_template_directory_uri().'/admin.css' );
?>
<style>
body {
background: #ffffff !important;
/*background image start*/
background: url("<?php echo get_site_url(); ?>/wp-content/uploads/...") no-repeat center center fixed !important;
background-size: cover !important;
-moz-background-size: cover !important;
-o-background-size: cover !important;
-webkit-background-size: cover;
position: fixed;
top: 0;
left: 0;
z-index: 10;
overflow: hidden;
width: 100%;
height: 100%;
/*background image end*/
}
#login_error{
border-left:4px solid #dd3d36 !important;
}
.login .message{
border-left:4px solid #2ea2cc !important;
}
.login form {
margin-top: 20px;
margin-left: 0;
padding: 26px 24px 46px;
font-weight: 400;
overflow: hidden;
background: #0098db !important;
-webkit-box-shadow: none !important;
box-shadow: none !important;
;
}
input#wp-submit {
background: #ffffff !important;
border-color: #dddddd !important;
-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.15) !important;
box-shadow: inset 0 1px 0 rgba(255,255,255,0.15) !important;
color: #0098db !important;
}
#login h1 a {
background-image: url("<?php echo get_site_url(); ?>/wp-content/uploads/2017/12/activ-logo.svg");
background-size: cover !important;
background-position: center top;
background-repeat: no-repeat;
color: #999;
height: 130px !important;
font-size: 20px;
font-weight: 400;
line-height: 1.3em;
margin: 0 auto 20px;
padding: 0;
text-decoration: none;
width: 321px !important;
max-width: 320px;
text-indent: -9999px;
outline: 0;
overflow: hidden;
display: block;
}
label[for=user_login], label[for=user_pass], label[for=rememberme] {
color: #ffffff !important;
}
.login #nav {
margin: 24px 0 0;
display: none;
}
#backtoblog {
margin: 16px 0 0;
padding: 0 24px;
;
}
p#nav > a {
padding: 0 0 0 24px;
color: #d8d8d8 !important;
}
p#nav > a:hover {
padding: 0 0 0 24px;
color: #bababa !important;
}
#backtoblog a {
color: #d8d8d8 !important;
}
#backtoblog a:hover {
color: #bababa !important;
}
input[type=text]:focus,
input[type=search]:focus,
input[type=radio]:focus,
input[type=tel]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
input[type=password]:focus,
input[type=checkbox]:focus,
input[type=color]:focus,
input[type=date]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
select:focus,
textarea:focus {
border-color: #b51923 !important;
-webkit-box-shadow: 0 0 2px #b51923 !important;
box-shadow: 0 0 2px #b51923 !important;
}
.wp-core-ui .button-primary {
background: #b51923;
border-color: #b51923;
-webkit-box-shadow: 0 1px 0 #b51923;
box-shadow: 0 1px 0 #b51923;
color: #fff;
text-decoration: none;
text-shadow: none !important;
}
</style>
<?php }
add_action( 'login_enqueue_scripts', 'my_login_logo' );
// LOGO URL
add_filter( 'login_headerurl', 'custom_loginlogo_url' );
function custom_loginlogo_url($url) {
return get_site_url();
}
User ID condition
$user_id = get_current_user_id();
if ($user_id == 2) {
#CODE
}
Admin menu elements:
function remove_menus(){
// remove_menu_page( 'index.php' ); //Dashboard
remove_menu_page( 'edit.php' ); //Posts
// remove_menu_page( 'upload.php' ); //Media
// remove_menu_page( 'edit.php?post_type=page' ); //Pages
remove_menu_page( 'edit-comments.php' ); //Comments
// remove_menu_page( 'themes.php' ); //Appearance
// remove_menu_page( 'plugins.php' ); //Plugins
// remove_menu_page( 'users.php' ); //Users
// remove_menu_page( 'tools.php' ); //Tools
// remove_menu_page( 'options-general.php' ); //Settings
}
add_action( 'admin_menu', 'remove_menus' );
//WP Welcome Panel dashboard
remove_action('welcome_panel', 'wp_welcome_panel');
//ACF DISABLE
add_filter('acf/settings/show_admin', '__return_false');
Hide submenu elements
function my_remove_sub_menus() {
remove_submenu_page('edit.php', 'edit-tags.php?taxonomy=category');
remove_submenu_page('edit.php', 'edit-tags.php?taxonomy=post_tag');
}
add_action('admin_menu', 'my_remove_sub_menus');