תגיות: Firma
-
מאתתגובות
-
03/06/2016 בשעה 18:19 #57099
בניתי אתר/בלוג עבור לקוח שלי, שינהלו אותו הרבה עובדים שונים בחברה שלו.
הבעיה היא שהעובדים בחברה משחקים עם הקבצים בספרית המדיה של וורדפרס, וכבר מחקו את הקבצים של הלוגו. מה אני עושה?קודם כל, הכי טוב היה אם ב'התאמה אישית' במקום ללחוץ על 'בחירת תמונה' וישר להגיע אל ספרית המדיה, היה אפשר להזין נתיב של קובץ שהנחתי בתיקיה משלי בשרת. לעובדים בחברה אין גישה להתאמה אישית. מה אתם חושבים? יש מצב שתקבלו את ההמלצה?
שנית, העתקתי את קובץ header לתבנית בת (הוא אמור להיות בתיקיה הראשית או בתוך loop? – שמתי בראשית), ושיניתי אותו לזה:
<?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly $layout_site_default = 'boxed'; $layout_site = get_theme_mod( 'layout_site', $layout_site_default ); if ( empty( $layout_site ) || ! in_array( $layout_site, array( 'boxed', 'wide' ) ) ) $layout_site = $layout_site_default; ?><!DOCTYPE html> <!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" <?php language_attributes(); ?>> <![endif]--> <!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" <?php language_attributes(); ?>> <![endif]--> <!--[if IE 8]> <html class="no-js lt-ie9" <?php language_attributes(); ?>> <![endif]--> <!--[if gt IE 8]><!--> <html class="no-js" <?php language_attributes(); ?>> <!--<![endif]--> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title><?php wp_title( '|', true, 'right' ); ?></title> <?php wp_head(); ?> </head> <body <?php body_class(); ?>> <!--[if lt IE 7]><p class="chromeframe">Your browser is <em>ancient!</em> <a href="http://browsehappy.com/">Upgrade to a different browser</a> or <a href="http://www.google.com/chromeframe/?redirect=true">install Google Chrome Frame</a> to experience this site. </p><![endif]--> <div id="container" class="<?php echo esc_attr( str_replace( '_', '-', $layout_site ) ); ?>"> <?php if ( ! pojo_is_blank_page() ) : ?> <?php po_change_loop_to_parent( 'change' ); ?> <div class="container-wrapper"> <header id="header" role="banner"> <div class="<?php echo WRAP_CLASSES; ?>"> <section class="top-bar"> <div class="pull-left hidden-xs"> <?php dynamic_sidebar( 'pojo-' . sanitize_title( 'Top Bar Left' ) ); ?> </div> <div class="logo"> <div class="logo-img"> <a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><img src="../images/logo.png" alt="<?php bloginfo( 'name' ); ?>" class="logo-img-primary" /></a> </div> <?php if ( pojo_has_nav_menu( 'primary' ) ) : ?> <button type="button" class="navbar-toggle visible-xs" data-toggle="collapse" data-target=".navbar-collapse"> <span class="sr-only"><?php _e( 'Toggle navigation', 'pojo' ); ?></span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <?php endif; ?> </div><!--.logo --> <div class="pull-right hidden-xs"> <?php dynamic_sidebar( 'pojo-' . sanitize_title( 'Top Bar Right' ) ); ?> </div> </section> <nav class="nav-main" role="navigation"> <div class="navbar-collapse collapse"> <div class="nav-main-inner"> <?php if ( has_nav_menu( 'primary' ) ) : ?> <?php wp_nav_menu( array( 'theme_location' => 'primary', 'container' => false, 'menu_class' => 'sf-menu hidden-xs', 'walker' => new Pojo_Navbar_Nav_Walker() ) ); wp_nav_menu( array( 'theme_location' => has_nav_menu( 'primary_mobile' ) ? 'primary_mobile' : 'primary', 'container' => false, 'menu_class' => 'mobile-menu visible-xs', 'walker' => new Pojo_Navbar_Nav_Walker() ) ); ?> <?php elseif ( current_user_can( 'edit_theme_options' ) ) : ?> <mark class="menu-no-found"><?php printf( __( 'Please setup Menu <a href="%s">here</a>', 'pojo' ), admin_url( 'nav-menus.php?action=locations' ) ); ?></mark> <?php endif; ?> </div> </div> </nav><!--/#nav-menu --> </div><!-- /.container --> </header> <div class="sticky-header-running"></div> <?php if ( get_theme_mod( 'chk_enable_sticky_header' ) ) :?> <div class="sticky-header"> <div class="<?php echo WRAP_CLASSES; ?>"> <div class="sticky-header-inner"> <div class="logo"> <div class="logo-img"> <a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><img src="../images/sticky-logo.png"<?php bloginfo( 'name' ); ?>" class="logo-img-secondary" /></a> </div> <?php if ( pojo_has_nav_menu( 'sticky_menu' ) ) : ?> <button type="button" class="navbar-toggle visible-xs" data-toggle="collapse" data-target=".navbar-collapse"> <span class="sr-only"><?php _e( 'Toggle navigation', 'pojo' ); ?></span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <?php endif; ?> </div><!--.logo --> <nav class="nav-main" role="navigation"> <div class="navbar-collapse collapse"> <div class="nav-main-inner"> <?php if ( has_nav_menu( 'primary' ) ) : ?> <?php wp_nav_menu( array( 'theme_location' => 'sticky_menu', 'container' => false, 'menu_class' => 'sf-menu hidden-xs', 'walker' => new Pojo_Navbar_Nav_Walker() ) ); wp_nav_menu( array( 'theme_location' => has_nav_menu( 'primary_mobile' ) ? 'primary_mobile' : 'primary', 'container' => false, 'menu_class' => 'mobile-menu visible-xs', 'walker' => new Pojo_Navbar_Nav_Walker() ) ); ?> <?php elseif ( current_user_can( 'edit_theme_options' ) ) : ?> <mark class="menu-no-found"><?php printf( __( 'Please setup Menu <a href="%s">here</a>', 'pojo' ), admin_url( 'nav-menus.php?action=locations' ) ); ?></mark> <?php endif; ?> </div> </div> </nav><!--.nav-menu --> <div class="clearfix"></div> </div><!--.sticky-header-inner--> </div><!-- /.container --> </div> <?php endif; // end sticky header ?> <?php endif; // end blank page ?> <?php po_change_loop_to_parent(); ?> <?php pojo_print_titlebar(); ?> <div id="primary""> <div class="<?php echo WRAP_CLASSES; ?>"> <div id="content" class="<?php echo CONTAINER_CLASSES; ?>">
את שני קבצי הלוגו, שמתי בתיקיה שנקראת images שממוקמת בתוך התיקיה של תבנית הבת. גם כשכתבתי את הנתיב המלא של הקבצים (העתקה שלו מfilezila) זה לא עבד. אשמח לדעת מה לא עשיתי טוב, ואיך לתקן.
ואולי יש גם אפשרות אחרת להסתיר את שני הקבצים האלו מהמשתמשים.
תודה מראש!
03/06/2016 בשעה 18:27 #57100ניסיתי גם את זה, ללא הצלחה:
<?php if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly $logo_img = get_theme_mod( 'image_logo' ); // Getting from option your choice. $sticky_logo_img = get_theme_mod( 'image_sticky_header_logo' ); // Getting from option your choice. if ( ! $sticky_logo_img ) $sticky_logo_img = $logo_img; $layout_site_default = 'boxed'; $layout_site = get_theme_mod( 'layout_site', $layout_site_default ); if ( empty( $layout_site ) || ! in_array( $layout_site, array( 'boxed', 'wide' ) ) ) $layout_site = $layout_site_default; ?><!DOCTYPE html> <!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" <?php language_attributes(); ?>> <![endif]--> <!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" <?php language_attributes(); ?>> <![endif]--> <!--[if IE 8]> <html class="no-js lt-ie9" <?php language_attributes(); ?>> <![endif]--> <!--[if gt IE 8]><!--> <html class="no-js" <?php language_attributes(); ?>> <!--<![endif]--> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title><?php wp_title( '|', true, 'right' ); ?></title> <?php wp_head(); ?> </head> <body <?php body_class(); ?>> <!--[if lt IE 7]><p class="chromeframe">Your browser is <em>ancient!</em> <a href="http://browsehappy.com/">Upgrade to a different browser</a> or <a href="http://www.google.com/chromeframe/?redirect=true">install Google Chrome Frame</a> to experience this site. </p><![endif]--> <div id="container" class="<?php echo esc_attr( str_replace( '_', '-', $layout_site ) ); ?>"> <?php if ( ! pojo_is_blank_page() ) : ?> <?php po_change_loop_to_parent( 'change' ); ?> <div class="container-wrapper"> <header id="header" role="banner"> <div class="<?php echo WRAP_CLASSES; ?>"> <section class="top-bar"> <div class="pull-left hidden-xs"> <?php dynamic_sidebar( 'pojo-' . sanitize_title( 'Top Bar Left' ) ); ?> </div> <div class="logo"> <?php if ( ! empty( $logo_img ) ) : ?> <div class="logo-img"> <a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><img src="<?php echo esc_attr( $logo_img ); ?>" alt="<?php bloginfo( 'name' ); ?>" class="logo-img-primary" /></a> </div> <?php else : ?> <div class="logo-img"> <a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><img src="../images/logo.png" alt="<?php bloginfo( 'name' ); ?>" class="logo-img-primary" /></a> </div> <?php endif; ?> <?php if ( pojo_has_nav_menu( 'primary' ) ) : ?> <button type="button" class="navbar-toggle visible-xs" data-toggle="collapse" data-target=".navbar-collapse"> <span class="sr-only"><?php _e( 'Toggle navigation', 'pojo' ); ?></span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <?php endif; ?> </div><!--.logo --> <div class="pull-right hidden-xs"> <?php dynamic_sidebar( 'pojo-' . sanitize_title( 'Top Bar Right' ) ); ?> </div> </section> <nav class="nav-main" role="navigation"> <div class="navbar-collapse collapse"> <div class="nav-main-inner"> <?php if ( has_nav_menu( 'primary' ) ) : ?> <?php wp_nav_menu( array( 'theme_location' => 'primary', 'container' => false, 'menu_class' => 'sf-menu hidden-xs', 'walker' => new Pojo_Navbar_Nav_Walker() ) ); wp_nav_menu( array( 'theme_location' => has_nav_menu( 'primary_mobile' ) ? 'primary_mobile' : 'primary', 'container' => false, 'menu_class' => 'mobile-menu visible-xs', 'walker' => new Pojo_Navbar_Nav_Walker() ) ); ?> <?php elseif ( current_user_can( 'edit_theme_options' ) ) : ?> <mark class="menu-no-found"><?php printf( __( 'Please setup Menu <a href="%s">here</a>', 'pojo' ), admin_url( 'nav-menus.php?action=locations' ) ); ?></mark> <?php endif; ?> </div> </div> </nav><!--/#nav-menu --> </div><!-- /.container --> </header> <div class="sticky-header-running"></div> <?php if ( get_theme_mod( 'chk_enable_sticky_header' ) ) :?> <div class="sticky-header"> <div class="<?php echo WRAP_CLASSES; ?>"> <div class="sticky-header-inner"> <div class="logo"> <?php if ( ! empty( $sticky_logo_img ) ) : ?> <div class="logo-img"> <a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><img src="<?php echo esc_attr( $sticky_logo_img ); ?>" alt="<?php bloginfo( 'name' ); ?>" class="logo-img-secondary" /></a> </div> <?php else : ?> <div class="logo-img"> <a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><img src="../images/sticky-logo.png" alt="<?php bloginfo( 'name' ); ?>" class="logo-img-secondary" /></a> </div> <?php endif; ?> <?php if ( pojo_has_nav_menu( 'sticky_menu' ) ) : ?> <button type="button" class="navbar-toggle visible-xs" data-toggle="collapse" data-target=".navbar-collapse"> <span class="sr-only"><?php _e( 'Toggle navigation', 'pojo' ); ?></span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <?php endif; ?> </div><!--.logo --> <nav class="nav-main" role="navigation"> <div class="navbar-collapse collapse"> <div class="nav-main-inner"> <?php if ( has_nav_menu( 'primary' ) ) : ?> <?php wp_nav_menu( array( 'theme_location' => 'sticky_menu', 'container' => false, 'menu_class' => 'sf-menu hidden-xs', 'walker' => new Pojo_Navbar_Nav_Walker() ) ); wp_nav_menu( array( 'theme_location' => has_nav_menu( 'primary_mobile' ) ? 'primary_mobile' : 'primary', 'container' => false, 'menu_class' => 'mobile-menu visible-xs', 'walker' => new Pojo_Navbar_Nav_Walker() ) ); ?> <?php elseif ( current_user_can( 'edit_theme_options' ) ) : ?> <mark class="menu-no-found"><?php printf( __( 'Please setup Menu <a href="%s">here</a>', 'pojo' ), admin_url( 'nav-menus.php?action=locations' ) ); ?></mark> <?php endif; ?> </div> </div> </nav><!--.nav-menu --> <div class="clearfix"></div> </div><!--.sticky-header-inner--> </div><!-- /.container --> </div> <?php endif; // end sticky header ?> <?php endif; // end blank page ?> <?php po_change_loop_to_parent(); ?> <?php pojo_print_titlebar(); ?> <div id="primary""> <div class="<?php echo WRAP_CLASSES; ?>"> <div id="content" class="<?php echo CONTAINER_CLASSES; ?>">
05/06/2016 בשעה 12:18 #57137צהריים טובים,
לצערי אנחנו לא מספקים תמיכה לקוד מותאם אישית..
אבל אתה מוזמן לבדוק את זה מול התמיכה של וורדפרס.
06/06/2016 בשעה 14:43 #57382תגובה זו סומנה כפרטית.06/06/2016 בשעה 16:31 #57404עדכון:
מצאתי קוד שמסתיר את קבצי המדיה ממשתמשים אחרים. כלומר, כל אחד רואה רק את הקבצים שהוא העלה.בכל זאת, אם מתאפשר לכם להסביר לי מה לשנות בקוד שלכם, כפי שביקשתי. אשמח ואודה על כך.
כי בכל זאת אני מעדיף שמשתמשים אחרים יוכלו לראות את קבצי המדיה שאחרים העלו. במקום שיצטרכו להעלות קבצים כפולים, כשרוצים להשתמש באותו קובץ.
תודה.
הנה הקוד שהוספתי לfunction:
add_filter( 'posts_where', 'devplus_wpquery_where' ); function devplus_wpquery_where( $where ){ global $current_user; if( is_user_logged_in() ){ // logged in user, but are we viewing the library? if( isset( $_POST['action'] ) && ( $_POST['action'] == 'query-attachments' ) ){ // here you can add some extra logic if you'd want to. $where .= ' AND post_author='.$current_user->data->ID; } } return $where; } add_filter('pre_get_posts', 'hide_posts_media_by_other'); function hide_posts_media_by_other($query) { global $pagenow; if( 'upload.php' != $pagenow || !$query->is_admin ){ return $query; } if( !current_user_can( 'manage_options' ) ) { global $user_ID; $query->set('author', $user_ID ); } return $query; }
06/06/2016 בשעה 17:12 #57415היי
כמו שכתבנו לך לעיל אין לנו אפשרות לתת תמיכה בכתיבת קוד מותאמת אישית, זה לא אמור להיות כזה מסובך אם יודעים קוד, אבל אנחנו לא רוצים לקחת אחריות במידה ומשהו ישתבש בצורה כלשהי בעתיד.
בגדול מה שצריך זה להחליף את הקישור שלוקח את התמונה מההתאמה אישית עם קישור ישיר לקובץ שנמצא אצלך בשרת, זה לא מסובך אבל מצריך ידע
06/06/2016 בשעה 17:13 #57416אוקיי. תודה.
-
מאתתגובות
הפורום 'תמיכה' נסגר לדיונים ולתגובות חדשות.