رفتن به مطلب

mehdi.tayebi

عضو سایت
  • تعداد ارسال‌ها

    155
  • تاریخ عضویت

  • آخرین بازدید

نوشته‌ها ارسال شده توسط mehdi.tayebi

  1. سلام دوستان . 

    بنده برای بخش آخرین نظرات یک ابزارک اختصاصی اومدم ایجاد کردم که کدهاش به صورت زیر هست :

    <?php
    /**
     * WP Comments Widget
     *
     * @package WordPress
     * @subpackage 
     * @since ... 1.0
    */
    
    
    
    class ZHK_Widget_Comments extends WP_Widget {
    	function __construct() {
    		parent::__construct(
    			'zhk-widget-comments',
    			'zhk - آخرین نظرات',
    			array(
    				'description' => 'ابزارک آخرین نظرات',
    				'classname'   => 'widget-comments',
                )
            );
        }
        
    	public function widget( $args, $instance ) {
    		extract($args);
            $title = ($instance['title']) ? $instance['title'] : __('آخرین نظرات' , 'acaweb');
            $limit = ($instance['limit']) ? $instance['limit'] : 4;
    		
    		echo $before_widget;
    		echo $before_title;
    		echo $title;
    		echo $after_title;
    ?>
    
    		<ul id="list-comments">
    			
    			<?php
    				$args = array(
    					'status' => 'approve',
    					'orderby' => 'comment_date_gmt',
    					'order' => 'DESC',
    					'count' => false,
    					'number'=> $limit
    				);
    				$comments = get_comments($args);
    				foreach($comments as $comment) {	
    			?>
    			
    			<li class="item clearfix">
    				
    				<div class="float-right avatar-comment">
    					<?php echo get_avatar( $comment->comment_author_email, 45 ); ?>
    				</div>
    				
    				<div class="comment-txt">
    					<span class="comment-author"> <?php echo $comment->comment_author; ?> <small>  : </small></span>
    					<a class="comment-c" href="<?php echo get_permalink($comment->comment_post_ID); ?>">
    						<?php echo trim(mb_substr(strip_tags($comment->comment_content), 0, 55)) ?>
    					</a>
    				</div>
    			
    			</li>
    			
    			<?php } ?>
    			
    		</ul>
    
    		<?php
    			echo $after_widget;
    			}
    	
    			public function form( $instance ) {
    				if(!isset($instance['title'])) $instance['title'] = __('آخرین نظرات' , 'acaweb');
    				if(!isset($instance['limit'])) $instance['limit'] = 4;
    		?>
    
    		<p>
    			<label for="<?php echo $this->get_field_id('title'); ?>"><?php _e('عنوان ','acaweb') ?></label>
    			<input style="width:100%;" type="text" value="<?php echo esc_attr($instance['title']); ?>" name="<?php echo $this->get_field_name('title'); ?>" id="<?php $this->get_field_id('title'); ?>" />
    		</p>
    
    		<p>
    			<label for="<?php echo $this->get_field_id('limit'); ?>"><?php _e('تعداد نمایش نظرات :  ','acaweb') ?></label>
    			<input type="text" value="<?php echo esc_attr($instance['limit']); ?>" name="<?php echo $this->get_field_name('limit'); ?>" id="<?php $this->get_field_id('limit'); ?>" size="4" />
    		</p>
    
    	<?php } }
    
    	function reg_recent_comments() {
    		register_widget('ZHK_Widget_Comments');
    	}
    	add_action('widgets_init' , 'reg_recent_comments');
    
    ?>

     

    وقتی این ابزارک رو درون قالب خودم به نمایش میزارم با پیغام خطای زیر روبرو می شم :

    Notice: Undefined index: limit in E:\xampp\htdocs\...\wp-content\themes\...\widgets\class-widget-comments.php on line 27
    

    به این خط من ایراد میگیره :

    $limit = ($instance['limit']) ? $instance['limit'] : 4;

    میخواستم ببینم دوستان راه چاره ای برای این موضوع دارند یا خیر ؟

     

     

  2. سلام به دوستان . 

    من برای تنظیمات قالب خودم از Redux framework استفاده کردم . درون این تنظیمات بخشی دارم به عنوان " تیم ما " که از نوع repeater استفاده می کنم که داخل اون یک سری المان ها مانند نام ، تصویر ، سمت ، ایمیل قرار دادم که برای هر شخص تکرار می شود .

    نمونه کدهای مربوط به تنظیمات repeater به صورت زیر است :

    array(
                'id'         => 'mweb_team',
                'type'       => 'repeater',
                'title'      => __( 'معرفی اعضا', 'acaweb' ),
                'subtitle'   => __( 'بعد از افزودن اعضا میتوانید با استفاده از شورتکد [company-members] آنها را نمایش دهید', 'acaweb' ),
                'desc'       => __( '', 'acaweb' ),
                'fields'     => array(
                    array(
                        'id'          => 'utitle',
                        'type'     => 'text',
                        'placeholder' => __( 'نام', 'acaweb' ),
                    ),
                    array(
                        'id'          => 'upix',
                        'type'     => 'media',
                        'url'      => true,
                        'placeholder' => __( 'تصویر یا آیکن', 'acaweb' ),
                    ),
                    array(
                        'id'          => 'upo',
                        'type'        => 'text',
                        'placeholder' => __( 'سمت', 'acaweb' ),
                    ),
                    array(
                        'id'          => 'utell',
                        'type'        => 'text',
                        'placeholder' => __( 'شماره تماس', 'acaweb' ),
                    ),		
                )
            )

    تصویر خروجی کدهای بالا به صورت زیر است :

    http://uupload.ir/files/vt5d_capture.png

    در تصویر بالا مشخص هست وقتی بروی add کلیک میکنیم می تونیم یک آیتم دیگه با مشخصات بالا اضافه کنیم و ...  

     

    مشکلی که دارم این هست که نمی تونم خروجی کدهای بالا را در قالبم تنظیم کنم و نمایش بدم که طوری که با استفاده از یک حلقه for یا foreach بتونه کل نفرات تیم رو نمایش بده . لطفا در این باره کمک کنید . 

  3. طراحی سایت مجدد همیشه برای مدیران وب سایت ها یک چالش بزرگ می باشد ، زیرا به نسبت خدمات جدیدی که در ذهن خود دارید و همچنین بروز رسانی هایی در کد نویسی نیاز به صرف منابع زیادی می باشد .

    از آنطرف استفاده از جدیدترین تکنلوژی ها و روندهای طراحی سایت جدید بسیار وسوسه انگیز می باشد ، اما همیشه باید به این نکته توجه داشته باشیم که بهتر از یک وب سایت قدیمی و کاربردی داشته باشیم تا با یک طراحی سایت جدید اما بدون کاربرد خاصی و کاملا خسته کننده !

    طراحی سایت مجدد برای کسب موفقیت

    قبل از شروع طراحی سایت مجدد برای کسب موفقیت آن سایت نیاز می باشد که هدف آن را به طور واضح و کلی برای خودتان تعریف کنید و حتی یادداشت کنید که بسیار مهم می باشد . در ادامه برخی سوالاتی که باید به آنها برای دلیل طراحی سایت مجدد خود پاسخ دهید آورده شده است .

    چرا واقعا نیاز به طراحی مجدد وب سایت خود دارید ؟

    خیلی از کاربران تصویر می کنند که طراحی مجدد یک وب سایت بیشتر برای زیباتر کردن و تغییر نگاه کاربران نسبت به وب سایت می باشد . اما موضوع اینجاست که همیشه اینطور نمی باشد . معمولا سه دلیل عمده برای طراحی مجدد وب سایت وجود دارد :

    1. قابلیت استفاده بهتر و فروش بیشتر اگر وب سایت مورد نظر شما در سالیان اخیر بروز رسانی نشده و بدلیل مشکلات کلی در طول این مدت آن کارایی سابق را ندارد، در نتیجه مشتریان بالقوه خودتان را از دست می دهید . پس طراحی سایت مجدد ممکن است گزینه خوبی برای شما باشد .
    2. تغییر ساختار کسب و کار : مدل کسب و کار شما اگر در این مدت تغییر قابل توجهی کرده است و وبسایت شما دیگر این کسب و کار جدید و واقعی شما را نمایش نمی دهد حتما نیاز به طراحی مجدد سایت دارید . ( به عنوان مثل شما یک فروشگاه گل به صورت فیزیکی داشته اید و یک وب سایت ساده که اطلاعات گلها درون آن قرار داشته ، حالا به این فکر افتاده اید که یک طراحی سایت فروشگاهی داشته باشید که به صورت آنلاین گلها را خرید کنند و تحویل بگیرند . )
    3. ارتقاء نام تجاری : حدودا بیش از ۶۰ درصد مردم زمانی که از یک برند و یک نام تجاری خدمات مناسب و بروزی دریافت نکنند از همکاری و کار با آن برند نا امید می شوند . رفع مشکلات بد که از تجربه کاربران به جا مانده می تواند باعث تقویت برند و نام تجاری شما شود .  ( به عنوان مثال رقبای خودتان در صنف مربوطه از لحاظ ارائه خدمات آنلاین بررسی کنید و از نظرات و تجربیات کاربران آنها برای ارتقاء برند خود استفاده کنید . )

    گاهی اوقات طراحی سایت مجدد نیز می تواند بخشی از یک روند بهتر و بزرگتری برای شما باشد . اگر هویت نام تجاری بصری به طور قابل توجهی تغییر کند وب سایت شما ارتقاء پیدا کرده و به مراتب فروش شما تغییر مثبت پیدا می کند .

    تنظیم معیارها در طراحی مجدد سایت

    اگر شما در حال برنامه ریزی برای موفقیت وب سایت خود هستید ، باید معیارهای موفقیت را از قبل برای خود تعریف کرده باشید .

    هنگامی که یک هدف کلی برای طراحی مجدد سایت دارید ، اهداف قابل اندازه گیری را برای پروژه جدید خود تعریف کنید . به عنوان مثال اگر میخواهید بعد از طراحی سایت مجدد ، به فروش بیشتری دست پیدا کنید ، باید انواع اهداف خود برای نرخ تبدیل بازدید کننده به مشتری و درامد از آن را تعیین کنید . این اهداف باید دقیق و بر اساس معیارهای فعلی شما باشد .

    درون سایت های جدید خود از تصاویر متحرک و اسلایدر های جذاب استفاده کنید تا مخاطبان به محض ورود به وب سایت شما تحت تاثیر قرار گیرند . نکته مهم فراموش نکنید و آن محتواهای کارآمد و جذاب می باشد .

    برای تعیین معیارها در طراحی مجدد سایت باید به دو سوال اصلی زیر پاسخ دهید :

    1. وضعیت فعلی وب سایت شما در رابطه با معیارهایی که عنوان شاخص های موفقیت مشخص کرده اید چیست ؟
    2. وب سایت فعلی خود را با وب سایت های رقبا مقایسه کرده اید ؟ کدام یک کاملتر ، بهتر و بروز تر بوده است ؟

    اگر تجزیه و تحلیل معیارها خود را به خوبی پیکره بندی کرده باشید برای سوال اول به مشکلی بر نخواهید خورد ،  برای اینکار معیارهای خود را بروی ۱۲ ماه به عنوان پایه قرار دهید . چون حدودا برای اینکه یک سایت تازه ، در بین موتورهای جستجو با توجه به کلمات کلیدی جایگاهی بدست آورد در حدود ۶ ماه الی ۹ ماه زمان می برد برای همین هیچ وقت نا امید نشوید .

     

    طراحی سایت مجدد

     

    اما برای سوال دوم و معیار بررسی رقبا ، می توانید ارزیابی با قابلیت استفاده رقابتی را از وب سایت های رقیبان خود انجام دهید . این عمل عالی می باشد چون نه تنها نقاط ضعف و قوت رقابتی را نشان می دهد بلکه به راحتی می توانید برخی ایده های بهتر را با بررسی سایت های آنها سرقت کنید  !

    در نظر گرفتن اهداف کاربر برای رسیدن به اهداف کسب و کار خود

    همانطور که طراحی سایت مجدد شما نیاز به جذب کاربر هدف دارد در نتیجه ساختار کسب و کار شما در جذب این گونه کاربران بسیار پر اهمیت می باشد ، در غیر این صورت کل فرایند بی معنی خواهد بود .

    اما چگونه می تواند اولویت های کاری را با توجه به نیاز کاربر تنظیم کرد ؟

    با بررسی و دانستن دقیق آنگه که کاربر هدف خود می خواهد و با مراجعه به صفحات مختلف درون وب سایت و استفاده از سیستم های آنالیز وب سایت به راحتی میتوان تشخیص داد که اولیت های اول کاربر هدف درون وب سایت شما چه بوده است .

    این موضوع خیلی مهمی می باشد زیرا هر شخصی در هنگام مرور وب سایت شما ممکن است هدف خاصی داشته باشد و دانستن قصد کاربر در هر مرحله ، آن کاربر و دیگر کاربران را تبدیل به مشتری می کند .

    به عنوان مثال شما وب سایت رزرو اتاق برای یک هتل طراحی مجدد کرده اید . کاربر پس از ورود به سایت و پر کردن تاریخ اطلاعات مکان و زمان وارد صفحه ای می شود که در آن نوع هتل و نوع اتاق خود را جستجو می کند .

    d2-747x374.jpg

    در این صفحه کاربر در حال تلاش یا برای پیدا کردن بهترین نوع اتاق در تاریخ مشخص می باشد و یا محدودیت بودجه دارد و به دنبال اتاق ارزان تری می باشد . پس در هنگام طراحی سایت باید به این نکته توجه داشته باشید که بیشتر کاربران در هنگام خرید آنلاین به چه قسمت هایی توجه دارند تا آن قسمت ها را با دید بهتری نمایش دهید .

    ذهن محتوای یک سایت را درک کنید

    محتوای وب سایت قدرتمند ترین ابزار فروش سایت شما می باشد . به همین دلیلی می باشد که هنگام طراحی مجدد سایت خود برای بروی نوع نمایش محتوا و نگارش محتوای خود توجه ویژه ای داشته باشید .

    محتوای مناسب امروزه شامل تصاویر ، متون بلند و بعضا ویدیو ها و همچنین فایلهای صوتی می باشد ، باید حتما در طراحی مجدد سایت خود به این نکات دقت کنید که وب سایت شما قابلیت قرار دادن این موارد را نیز داشته باشد . چون کاربر باید با محتواهای شما ارتباط برقرار کند و بعضا آن مطالب را با دوستان خود به اشتراک بگذارد .

    مهمترین تصمیم ، وب سایت شما Mobile-First باشد یا Desktop-First

    انتخاب این موضوع که آیا وب سایت جدید شما Mobile-First باشد و یا Desktop-First با شماست ، اما ذکر یک این نکته مهم می باشد که آمار موبایل در هنگام مرور وب سایت ها در این سال ها بسیار بیشتر از کامپیوتر های خانگی و لب تاپ بوده و احتمالا دستکتاپ ها به زودی در تمام صنایع این آمار خود را از دست می دهند . در سال ۲۰۱۷ بیش از نیمی از ترافیک وب سایت های جهانی با استفاده از دستگاه های تلفن همراه بوده و این آمار در آسیا بالای ۶۵٫۷% می باشد .

    اما آیا این بدین معنی است که شما باید زودتر وب سایت های مختص تلفن همراه طراحی کنید ؟

    جواب کوتاه ، نه می باشد . اما بیایید کمی دقیق تر به این موضوع نگاه کنیم .

    زمانی که تازه مردم با استفاده از تلفن های همراه خود وب سایت ها را مشاهده می کردند برخی از این وب سایت ها یک نسخه موبایل هم برای سایت های خود ایجاد میکردند و تقریبا همان محتواهایی که برای حالت دستکاپ ایجاد کرده بودند برای بخش سایت موبایلی قرار میداند اما با کیفیت کمتر و تصاویر کوچکتر تا براحتی درون موبایل قابل نمایش باشد ، که این موضوع باعث افزایش حجم و در نتیجه کم شدن فضای موجود برای سایت میشد .

    اما با پیدایش پیشرفت های جدید در طراحی سایت و همچنین پرسرعت شدن اینترنت تلفن های همراه ، تکنلوژی با عنوان طراحی سایت ریسپانسیو ، به این صنعت اضافه شد که طراحان سایت فقط یک بار طراحی سایت را انجام میدادند و این طراحی هم بروی گوشی های همراه به راحتی قابل نمایش است و هم صفحه دسکتاپ ها . در نتیجه شما هر دو نوع کاربر خود را در اختیار دارید .

    صفحه اصلی وب سایت خود را دست کم نگیرید !

    برای اکثر وب سایت ها بازدیدکنندگانی که برای اولین بار وارد وب سایت آنها می شوند به صفحه اول وب سایت توجه خاصی دارند . چون صفحه اول وب سایت شما در اصل ویترین سایت شما می باشد و کاربران دقیقا از همین صفحه وارد صفحات مختلف و جانبی سایت شما می شوند و محصول یا خدمات شما را بررسی می کنند .

    پس سعی کنید صفحه اول وب سایت شما خسته کننده نباشد و دارای اطلاعات کافی باشد که باعث شود کاربران به صفحات دیگر سایت شما منقل شوند .

    برای اینکه صفحه اصلی سایت شما کمی جذاب باشد سعی کنید از تصاویر با کیفیت و مرتبط با موضوع کاری و همچنین بعضا یکی دو فیلم کوتاه از معرفی برند تجاری خود قرار دهید . از انمیشن و اسلایدر نیز استفاده کنید .

    نتیجه گیری در طراحی سایت مجدد

    حتما قبل از طراحی مجدد سایت خود یک بررسی دقیقی انجام دهید که آیا این کار مورد نیاز می باشد یا خیر ؟ صرفا به این دلیل که سایتتون زیباتر بشود اقدام به طراحی مجدد نکنید چون امکان دارد کارایی سابق خود را از دست بدهد . همیشه به این نکته توجه داشته باشید که طراحی سایت شما امروزه بهترین فرصت برای موفیت شما می باشد ، پس با رویکردی دقیق و تحقیق و بررسی رقبا اقدام به طراحی مجدد سایت خود کنید .

     

    لینک منبع مقاله :

    طراحی سایت مجدد برای کسب موفقیت
    yon.ir/VFbXt

     

    tarahi-mojadad-site-acaweb_ir.pdf

    • امتیاز 1
  4. سلام . من میخوام وقتی کاربر درون صفحه single.php هر مقاله من میشه در بخش سایدبار به صورت لیستی مقالات مرتبط با همون دسته بندی مطلب به استثنای اون مطلب بده . کد مربوطه به صورت زیر ایجاد کردم ::
     

    <?php
    $notin = array($post->ID);
    	$cat_post = array(
    		'category__in'  => wp_get_post_categories($post->ID),
    		'posts_per_page'      => '5',
    		'orderby' => 'rand',
    		'post__not_in' => array($post->ID),
    	);
    	$cat_show = new WP_Query($cat_post);
    	if($cat_show->have_posts() ) {
    		echo '<ul>';
    		while ($cat_show->have_posts()){
    			$cat_show->the_post();
    			array_push($notin,get_the_ID());
    			echo '<li class="clarfix"><a href="'.get_permalink().'">';
    				if(has_post_thumbnail()) {
    					the_post_thumbnail('sidebar-thumb' , array('class'=> 'img-responsive'));
    				}
    				echo '<h2 class="title-post">'.get_the_title().'</h2></a>
    				<div class="fields clearfix">
    					<span class="time pull-right"><i class="icon ion-calendar" aria-hidden="true" ></i>'.get_the_date('F j').'</span>
    					<span class="comment pull-left"><i class="icon ion-ios-chatbubble-outline" aria-hidden="true" ></i>'.get_comments_number().'</span>
    				</div>';
    			echo '</li>';
    		}
    		echo '</ul>';wp_reset_query();
    	}
    ?>

    این کد زمانی که دقیقا در بخش سایدبار قالبم قرار می دهم به درستی عمل میکنه .

     

     
    حالا من یک فایل خاص برای فانکشنهای مختلف قالبم ایجاد کردم که وقتی برای دستورات بالا درون اون فایل ٬ یک فانکشن مجزا تعریف میکنم و در بخش سایدبار فراخوانیش میکنم ٬ خروجی کار به درستی عمل نمیکنه و برای تمام پست های مختلف همه دسته بندی ها را نمایش می دهد . میخواستم ببینم مشکل کار دقیقا کجاست ؟

    دستورات درون فایل مربوط به فانکشنها

    function widget_related_sidebar(){
    	$notin = array($post->ID);
    	$cat_post = array(
    		'category__in'  => wp_get_post_categories($post->ID),
    		'posts_per_page'      => '5',
    		'orderby' => 'rand',
    		'post__not_in' => array($post->ID),
    	);
    	$cat_show = new WP_Query($cat_post);
    	if($cat_show->have_posts() ) {
    		echo '<ul>';
    		while ($cat_show->have_posts()){
    			$cat_show->the_post();
    			array_push($notin,get_the_ID());
    			echo '<li class="clarfix"><a href="'.get_permalink().'">';
    				if(has_post_thumbnail()) {
    					the_post_thumbnail('sidebar-thumb' , array('class'=> 'img-responsive'));
    				}
    				echo '<h2 class="title-post">'.get_the_title().'</h2></a>
    				<div class="fields clearfix">
    					<span class="time pull-right"><i class="icon ion-calendar" aria-hidden="true" ></i>'.get_the_date('F j').'</span>
    					<span class="comment pull-left"><i class="icon ion-ios-chatbubble-outline" aria-hidden="true" ></i>'.get_comments_number().'</span>
    				</div>';
    			echo '</li>';
    		}
    		echo '</ul>';wp_reset_query();
    	}
    }

     

    تصویر خروجی مرتبط با کد قسمت اول :  ( خروجی صحیح می باشد - کل مطالب این دسته بندی سه عدد می باشد که یکی مطلب اصلی که داره نمایش میده و دو مطلب که درون بخش سایدبار به صورت مطالب مرتبط قرار گرفته . ) . 

    pic01.PNG.1911c79935f504782576fea8add88446.PNG

     

    تصویر خروجی مرتبط با کد قسمت اول : - خروجی اشتباه . 
     

    pic02.PNG.1fcebe566d477fe22b1d16f15747dbc0.PNG

  5. با سلام به همگی دوستان . من درون قالب خودم میخوام پلاگین ACF فراخوانی کنم . در حالت عادی وقتی پوشه acf درون root اصلی قالب کپی می کنم و با استفاده از آموزشی که خود سایت اصلی acf به من داده ، دستورات مربوطه را درون فایل function قرار میدم ، به خوبی  پلاگین acf به قالب من اضافه می شود و به درستی کار میکند . 

    لینک مربوط به آموزش

    کدهای مربوطه 

    <?php 
    
    // 1. customize ACF path
    add_filter('acf/settings/path', 'my_acf_settings_path');
     
    function my_acf_settings_path( $path ) {
     
        // update path
        $path = get_stylesheet_directory() . '/acf/';
        
        // return
        return $path;
        
    }
     
    
    // 2. customize ACF dir
    add_filter('acf/settings/dir', 'my_acf_settings_dir');
     
    function my_acf_settings_dir( $dir ) {
     
        // update path
        $dir = get_stylesheet_directory_uri() . '/acf/';
        
        // return
        return $dir;
        
    }
     
    
    // 3. Hide ACF field group menu item
    add_filter('acf/settings/show_admin', '__return_false');
    
    
    // 4. Include ACF
    include_once( get_stylesheet_directory() . '/acf/acf.php' );
    
    ?>

    حالا مشکل اینجاست که من می خوام پوشه acf درون یکی از پوشه های قالبم فراخوانی کنم . درون مثلا پوشه framework . کدهای مربوطه را به درستی تغییر می دهم .  پلاگین مربوط به acf هم برای من در بخش مدیریت سایت نمایش داده می شود ولی قسمت " افزودن گروه زمینه جدید " که میرم به من به درستی دسترسی نمی دهد که بتونم " افزودن زمینه جدید " به سایت اضافه کنم .

     

    در حالت صحیح باید به صورت زیر نمایش بدهد ::

    pic01.thumb.PNG.5be02485878d7241c403aac0fd72e70c.PNG

     

    اما در زمان جابجای فولدر درون یک پوشه خاص ، و اعمال تغییرات درون کدها برای من این قسمت به صورت بهم ریخته نمایش می دهد .   به صورت تصویر زیر ::

    pic02.thumb.PNG.25c4962b562463de60a9f6362703a030.PNG

    کدهای مربوط به تغییراتی که من دادم :

    // 1. customize ACF path
    add_filter(dirname(__FILE__). '/framework/acf/settings/path', 'my_acf_settings_path');
    function my_acf_settings_path( $path ) {
        $path = dirname(__FILE__). '/framework/acf/';
        return $path;
    
    }
    // 2. customize ACF dir
    add_filter(dirname(__FILE__). '/acf/settings/dir', 'my_acf_settings_dir');
    
    function my_acf_settings_dir( $dir ) {
        $dir = dirname(__FILE__). '/framework/acf/';
        return $dir;
    
    }
    // 3. Hide ACF field group menu item
    add_filter(dirname(__FILE__). '/acf/settings/show_admin', '__return_false');
    
    // 4. Include ACF
    include_once( dirname(__FILE__). '/framework/acf/acf.php' );

     

    ممنون میشم کمک کنید . 

    • امتیاز 1
  6.  

    بهینه سازی صفحه نخست سایت یکی مواردی می باشد که هر مدیر سایتی باید آن را در طراحی سایت خود در اولویت لحاظ نماید . صفحه اول سایت لیستی از موارد را شامل می شود که مجموع آنها حاصل نمایش صفحه اول سایت می گردد . در صفحه اول سایت خود بیشتر به موضوع کسب و کارهای متناسب با زمینه کاری خود و همچنین بروی کلمه کلیدی مورد نظر بپردازید . اما چه روشی وجود دارند که بتوان صفحه اصلی سایت خود را از نظر سئو و بهینه سازی سایت نسبت به کلمات کلیدی خاص آماده کنیم ؟
    در ادامه مطلب به این موضوع پرداخته شده است .

     

    تاثیر عنوان سایت در بهینه سازی سایت ب 

     

    عنوان صفحه اصلی سایت شما چه می باشد ؟ توجه داشته باشید که عنوان صفحه اصلی خود را مناسب با کلمه کلیدی خود انتخاب نمایید . در واقع کلمات کلیدی خود را براساس اولویت در نام سایت خود و صفحه اصلی قرار دهید . در سیستم مدیریت محتوا این امکان وجود دارد که عنوان وب سایت را در دیگر صفحات نیز تکرار نمایید. این امر نیز می تواند در پیشرفت بهینه سازی سایت و سئو سایت شما کمک کننده باشد زیرا که به گوگل می فهمانید که تمامی صفحات و محوریت وب سایت شما آن کلمه کلیدی انتخابی می باشد.


    هدینگ ها و تگهای مطالب و تاثیر آنها در بهینه سازی

    در طراحی سایت اصطلاحی با عنوان تگ های هدینگ داریم که به صورت h1، h2، h3 الی h6 وجود دارد که در روند پروژه بهینه سازی و سئو سایت شما بسیار کارآمد می باشند . در تگ h1 باید عنوان سایت و یا موضوع اون صفحه از سایت خود را بگذارید که شامل کلمه کلیدی هم می باشد . علاوه بر h1 می بایست تگ h2 را نیز در صفحه اصلی قرار دهید و در آن کلمه کلیدی خود را به همراه کلمات وابسته درج نمایید. یعنی اگر کلمه کلیدی شما  " برنامه نویس سایت " است پس در تگ h2 کلماتی همچون برنامه نویس سایت اختصاصی  ، برنامه نویسی سایت خبری و غیره را درج نمایید. علاوه بر این می توانید از تگ h3 و h4 و غیره را استفاده کنید. استفاده از تگ ها و کلماتی که در آن استفاده می شود براساس ارتباط آن با کلمه کلیدی اصلی شما انتخاب می شود. در واقع استفاده از کلمه کلیدی در هدینگ ها می تواند ارتباط بیشتر سایت شما را با آن کلمه کلیدی نشان دهد.


    بهینه سازی محتوای صفحه نخست

    مطالب صفحه اصلی خود را با قرار دادن کلمات کلیدی خود انتخاب نمایید و در حد دو یا سه پاراگراف ایجاد نمایید. محتوا و متن به وسیله خزنده های گوگل خوانده می شود و می تواند دربهینه سازی سایت و سئو سایت شما اثرگذار باشد ، پس لطفا از تصاویر متعدد و در حجم بالا در صفحه اول استفاده نکنید چون باید بدانید شاید تاثیرگذاری مثبتی در جهت طراحی سایت خود گذاشته اید ، اما تاثیر منفی در بهینه سازی سایت و سئو سایت خود گذاشته اید.


    بک لینک در بهینه سازی صفحه نخست سایت

    جدا از ساخت بک لینک های داخلی  ( ارتباط بین صفحات ) باید به سایت خود اعتبار دهید. بک لینک ها یا همان لینک دهی خارجی به سایت شما اعتبار بخشی می نمایند. هرچند شما از سایت های دیگر، لینک های بیشتری دریافت نمایید می توانید اعتبار خود را برای گوگل بیشتر کنید و در بهینه سازی سایت خود تاثیرگذاری مثبتی بگذارید.

     

    لینک منبع :   تاثیرات بهینه سازی سایت در صفحه نخست

     

    • امتیاز 1
  7. سلام .

    #سوال اول :  اگر ما بخواهیم یک custom-post ایجاد کنیم که مربوط به بخش اسلایدر  باشه  و درون پنل مدیریت قرار گرفته باشد . { یعنی کاربر از طریق اون قسمت اسلایدر صفحه اصلی خودش را تنظیم کنه . } و بعدش از طریق add_meta_box بیام و به صفحه مربوط به اسلاید جدید سه گزینه اضافه بکنیم ، مثل " عنوان اسلایدر ، توضیحات کوتاه ، تصویر اسلایدر  .  این Meta box ها را به چه صورت می تونیم درون custom page اسلایدر قرار بدم ؟؟


    کد مروبط به custom post ::

    add_action('init','bisan_slider');
    
    function bisan_slider(){
        $labels = array(
            'name'               => 'اسلایدر',
            'singular_name'      => 'اسلایدر',
            'menu_name'          => 'اسلایدر',
            'name_admin_bar'     => 'اسلایدر',
            'add_new'            => 'اسلاید جدید',
            'add_new_item'       => 'اسلاید جدید',
            'new_item'           => 'اسلاید جدید',
            'edit_item'          => 'ویرایش اسلایدر',
            'view_item'          => 'نمایش اسلایدر',
            'all_items'          => 'همه اسلایدرها',
            'search_items'       => 'جستجو در اسلایدر',
            'parent_item_colon'  =>'اسلایدر اصلی',
            'not_found'          =>'اسلایدری یافت نشد',
            'not_found_in_trash' => 'اسلایدری در زباله دان یافت نشد'
        );
        $args = array(
            'labels'             => $labels,
            'description'        => 'تمامی اسلایدرهای شرکت',
            'public'             => true,
            'publicly_queryable' => true,
            'show_ui'            => true,
            'show_in_menu'       => true,
            'query_var'          => true,
            'rewrite'            => array( 'slug' => 'slider' ),
            'capability_type'    => 'post',
            'menu_icon'          => 'dashicons-admin-generic',
            'has_archive'        => true,
            'hierarchical'       => false,
            'menu_position'      => null,
            'supports'           => array( 'title', )
        );
    
        register_post_type( 'slider', $args );
    }
    
    
    
    ?>

     

    کد مربوط به add_meta_box  { یه تیکه کد ساده }

    function sadra_slider_metabox(){
    
        $screens= array('post','services');
    
        foreach ($screens as $screen ) {
            add_meta_box('sadra_slider_box' , 'تصویر اسلایدر مطلب ' ,'sadra_slider_callback',$screen );
        }
    
    }
    function sadra_slider_callback(){
    ?>
    
        <div class="div-metabox-row">
            <input type="text" name="sa_image_slider_url" style="width: 100%;height: 30px;" class="input-box" placeholder="URL Picture" />
            <input type="text" name="sa_title_slider_url" style="width: 100%;height: 30px;" class="input-box" placeholder="Title Slider" />
            <input type="text" name="sa_desc_slider_url" style="width: 100%;height: 30px;" class="input-box" placeholder="Description Slider" />
        </div>
    <?php }
    
    add_action('add_meta_boxes','sadra_slider_metabox');

    #سوال دوم  :: در قسمتی که کد custom-post اسلایدر خودم را می نویسم ، من اگر بخوام  متاباکس های مربوط به  پیشنمایش حذف بشه چه باید کردش ؟

     

    #سوال سوم  :: در کل آموزشی مبنی بر ساخت اسلایدر اختصاصی و نه وابسته به مطالب وجود داره ؟؟ در صورتی که وجود داره لطفا یک لینک برام ارسال کنید .

     

     

  8. سلام .

    من از طریق فایل functions.php میخوام جاوا اسکریپت هام فراخوانی کنم . کدی به صورت زیر دادم ولی هیچ فایل جاوا اسکریپتی نه در قسمت head و نه در قسمت footer نمایش داده نمیشه .

    function add_script_assets(){
      wp_register_script('fakeLoader',get_template_directory_uri().'/js/fakeLoader.js' , array('jquery'),'1.1.0',true);
      wp_register_script('wow.min',get_template_directory_uri().'/js/bootstrap.min.js' , array('jquery'),'1.1.3',true);
      wp_register_script('bootstrap.min',get_template_directory_uri().'/js/bootstrap.min.js' , array('jquery'),'3.3.7',true);
      wp_register_script('jquery.easing.min',get_template_directory_uri().'/js/jquery.easing.min.js' , array('jquery'),'1.3',true);
      wp_register_script('owl.carousel.min',get_template_directory_uri().'/js/owl.carousel.min.js' , array('jquery'),'2.0.0',true);
      wp_register_script('masterslider.min',get_template_directory_uri().'/js/masterslider.min.js' , array('jquery'),'1.5',true);
      wp_register_script('custom',get_template_directory_uri().'/js/custom.js' , array('jquery'),'1.0',true);
    
      wp_enqueue_script('fakeLoader');
      wp_enqueue_script('wow.min');
      wp_enqueue_script('bootstrap.min');
      wp_enqueue_script('jquery.easing.min');
      wp_enqueue_script('owl.carousel.min');
      wp_enqueue_script('masterslider.min');
      wp_enqueue_script('custom');
    }
    
    add_action('wp_enqueue_scripts','add_script_assets');

     

  9. در ۱ ساعت قبل، start گفته است :

    سلام دوست عزیز.

    مسئله اینه که وردپرس بصورت پیش فرض هم خودش یه سری عکس هایی رو ایجاد میکنه.

    توی بخش تنظیمات > رسانه که برید این سایزهای پیش فرض وردپرس رو میتونید ببینید. اگر اون سایزهایی که میبینید مورد نیازتون نیستن، برای حذف کردنشون و اینکه دیگه چنین سایزهایی رو تولید نکنه کافیه سایزهاش رو روی صفر تنظیم کنید و ذخیره کنید. و اصلا به اون سایزهایی که دادم بهش  "

     

    موفق باشید.

     

    ممنون بابت پاسخی که دادی . مشکل اینجا هستش که اون بخش از تنظیمات من تمامی سایزهاش رو برابر صفر قرار دادم . اما باز هم برای من این سایزها رو ایجاد می کنه .

  10. سلام به همگی دوستان .

    با استفاده از تابع add_theme_support قابلیت اضافه شدن تصاویر بندانگشتی به قالب خودم ایجاد کردم .

    add_theme_support( 'post-thumbnails' );

    حال با استفاده از تابع add_image_size برای تصاویر شاخصم دو مقدار سایز ایجاد کردم . " small-thumbnail " که مربوط به مطالب بلاگم میشه و " portfolio-small " که مربوط به مطالب و نمونه کارهایی میشه که با استفاده از custom_post_type ها ایجاد کردم .

        add_image_size('small-thumbnail',340,120);
        add_image_size('portfolio-small',275,175);

    مشکلی که ایجاد به وجود اومده من وقتی تصویر مورد نظر آ‍پلود میکنم در کل باید در پوشه uploads نهایت از یک تصویر سه سایز کراپ شده داشته باشم " سایز اصلی " ، " اندازه  small-thumbnail" و " اندازه portfolio-small " . اما برای هر تصویر شاخص من پنج تصویر در سایزهای مختلف ایجاد میشه که اصلا ارتباطی با add_imge_size من نداره بخصوص تصاویر مربوط به portfolio-small .

     

    مشکل کار دقیقا چیه و چه کاری باید انجام داد ؟

     

    Capture.PNG

  11. برای شروع کار گفتم یه مگامنو خیلی ساده از ترکیب بوت استرپ براتون قرار بدم که بتونید راحت تر مثالهامون را توضیح بدیم .

    لینک مربوط به این مگامنو :

    http://jsfiddle.net/apougher/ydcMQ/

     

    کدهای مربوط به HTML :

    <div class="navbar navbar-default navbar-static-top">
      <div class="container">
        <div class="navbar-header">
          <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </button>
          <a class="navbar-brand" href="#">Logo</a>
        </div>
        <div class="navbar-collapse collapse">
          <ul class="nav navbar-nav">
            <li><a href="#">Home</a></li>
            <li class="dropdown menu-large">
              <a href="#" class="dropdown-toggle" data-toggle="dropdown"> Product Listing <b class="caret"></b> </a>
              <ul class="dropdown-menu megamenu row">
                <li>
                  <div class="col-sm-6 col-md-3">
                    <a href="#" class="thumbnail">
                      <img src="http://placehold.it/150x120" />
                    </a>
                  </div>
                  <div class="col-sm-6 col-md-3">
                    <a href="#" class="thumbnail">
                      <img src="http://placehold.it/150x120" />
                    </a>
                  </div>
                  <div class="col-sm-6 col-md-3">
                    <a href="#" class="thumbnail">
                      <img src="http://placehold.it/150x120" />
                    </a>
                  </div>
                  <div class="col-sm-6 col-md-3">
                    <a href="#" class="thumbnail">
                      <img src="http://placehold.it/150x120" />
                    </a>
                  </div>
                </li>
              </ul>
            </li>
    
            <li class="dropdown menu-large">
              <a href="#" class="dropdown-toggle" data-toggle="dropdown">Categories <b class="caret"></b></a>
              <ul class="dropdown-menu megamenu row">
                <li class="col-sm-3">
                  <ul>
                    <li class="dropdown-header">Glyphicons</li>
                    <li><a href="#">Available glyphs</a></li>
                    <li class="disabled"><a href="#">How to use</a></li>
                    <li><a href="#">Examples</a></li>
                    <li class="divider"></li>
                    <li class="dropdown-header">Dropdowns</li>
                    <li><a href="#">Example</a></li>
                    <li><a href="#">Aligninment options</a></li>
                    <li><a href="#">Headers</a></li>
                    <li><a href="#">Disabled menu items</a></li>
                  </ul>
                </li>
                <li class="col-sm-3">
                  <ul>
                    <li class="dropdown-header">Button groups</li>
                    <li><a href="#">Basic example</a></li>
                    <li><a href="#">Button toolbar</a></li>
                    <li><a href="#">Sizing</a></li>
                    <li><a href="#">Nesting</a></li>
                    <li><a href="#">Vertical variation</a></li>
                    <li class="divider"></li>
                    <li class="dropdown-header">Button dropdowns</li>
                    <li><a href="#">Single button dropdowns</a></li>
                  </ul>
                </li>
                <li class="col-sm-3">
                  <ul>
                    <li class="dropdown-header">Input groups</li>
                    <li><a href="#">Basic example</a></li>
                    <li><a href="#">Sizing</a></li>
                    <li><a href="#">Checkboxes and radio addons</a></li>
                    <li class="divider"></li>
                    <li class="dropdown-header">Navs</li>
                    <li><a href="#">Tabs</a></li>
                    <li><a href="#">Pills</a></li>
                    <li><a href="#">Justified</a></li>
                  </ul>
                </li>
                <li class="col-sm-3">
                  <ul>
                    <li class="dropdown-header">Navbar</li>
                    <li><a href="#">Default navbar</a></li>
                    <li><a href="#">Buttons</a></li>
                    <li><a href="#">Text</a></li>
                    <li><a href="#">Non-nav links</a></li>
                    <li><a href="#">Component alignment</a></li>
                    <li><a href="#">Fixed to top</a></li>
                    <li><a href="#">Fixed to bottom</a></li>
                    <li><a href="#">Static top</a></li>
                    <li><a href="#">Inverted navbar</a></li>
                  </ul>
                </li>
              </ul>
    
            </li>
          </ul>
        </div>
      </div>
    </div>

     

    کدهای مربوط به CSS :

    .navbar-default {
      color: #fff;
      background-color: #ccc6c6;
      border-color: #aca1a2;
    }
    
    .navbar-default .navbar-nav > li > a {
      color: #fff;
    }
    
    .navbar-default .navbar-nav > .dropdown > a .caret {
      border-top-color: #fff;
      border-bottom-color: #fff;
    }
    
    .navbar-default .navbar-brand {
      color: #fff;
    }
    
    .menu-large {
      position: static !important;
    }
    
    .megamenu {
      padding: 20px 0px;
      width: 100%;
    }
    
    .megamenu> li > ul {
      padding: 0;
      margin: 0;
    }
    
    .megamenu> li > ul > li {
      list-style: none;
    }
    
    .megamenu> li > ul > li > a {
      display: block;
      padding: 3px 20px;
      clear: both;
      font-weight: normal;
      line-height: 1.428571429;
      color: #333333;
      white-space: normal;
    }
    
    .megamenu> li ul > li > a:hover,
    .megamenu> li ul > li > a:focus {
      text-decoration: none;
      color: #262626;
      background-color: #f5f5f5;
    }
    
    .megamenu.disabled > a,
    .megamenu.disabled > a:hover,
    .megamenu.disabled > a:focus {
      color: #999999;
    }
    
    .megamenu.disabled > a:hover,
    .megamenu.disabled > a:focus {
      text-decoration: none;
      background-color: transparent;
      background-image: none;
      filter: progid: DXImageTransform.Microsoft.gradient(enabled=false);
      cursor: not-allowed;
    }
    
    .megamenu.dropdown-header {
      color: #428bca;
      font-size: 18px;
    }
    
    @media (max-width: 768px) {
      .megamenu {
        margin-left: 0;
        margin-right: 0;
      }
      .megamenu> li {
        margin-bottom: 30px;
      }
      .megamenu> li:last-child {
        margin-bottom: 0;
      }
      .megamenu.dropdown-header {
        padding: 3px 15px !important;
      }
      .navbar-nav .open .dropdown-menu .dropdown-header {
        color: #fff;
      }
    }

    و کدهای مربوط به JS :

    // Dropdown Menu Fade    
    jQuery(document).ready(function() {
      $(".dropdown").hover(
        function() {
          $('.dropdown-menu', this).stop().fadeIn("fast");
        },
        function() {
          $('.dropdown-menu', this).stop().fadeOut("fast");
        });
    });

    از بوت استرپ نسخه 3.2 استفاده شده .

     

     

  12. سلام به همگی دوستان . قالبهای متعددی از سایت تم فارست حتما مشاهده کردید که دارای مگامنو های پیشرفته ای هستند . بعد از بررسی کدهاشون به این نتیجه رسیدم که با استفاده از Walker نوشته شده است .

    حال سوالم از حرفه ای ها در این زمینه این هستش که واقعا Walker ها چه هستند و برای چه کاری بیشتر استفاده می شود و نحوه نوشتن دستورات و توابع این کدها به چه صورت هست ؟

    با اجازه مدیران میخوام این بحث Walker ها را در این تاپیک اینقدر ادامه بیدم تا بتونیم یک مگامنو شیک برای وب سایتتون ایجاد کنیم . ;)

    اینکه باید به بخش Codex مراجعه کنم کامل می دونم . ولی در کل به زبان شیرین فارسی می خواستم در این باره بحث کنیم و به نتیجه مطلوب برسیم . با تشکر .

  13. درون تنظیمات قالب خودم اومد با به بخش را ایجاد کردم تحت عنوان شبکه های اجتماعی ، که درون اون لینکهای مربوط به شبکه های اجتماعی را قرار میدم . بعد از طریق get_option اون آدرس ها درون قالبم فراخوانی میکنم .

    در حالت عادی برای نمایش تکی هر کدوم از آیتمها به صورت زیر عمل میکنم :

    <?php if (!empty(get_option('facebook_url') ))  : ?>
                            <li><a href="<?php echo get_option(facebook_url); ?>" >FaceBook</a>  </li>
                        <?php endif ?>

    که با استفاده از دستور شرطی ، تعریف میکنم که اگر URL درون باکس تنظیمات قالب نوشته نشده بود این Li را نمایش نده . تا اینجا همه چی درست و بدون مشکل پیش رفته .  حالا موضوع اینجاست که اگر کل شبکه های اجتماعی را وارد نکنن چیکار کنم که تگ Ul همدر خروجی چاپ نشود .

    به دو صورت بنده تلاش کردم به نوشتن ولی خروجی بدست نیاوردم .

    <?php if (!empty(get_option('email_address' && 'facebook_url' && 'gplus_url' && 'twitter_url' && 'telegram_url' && 'aparat_url') ))  : ?>
    
                <div class="col-md-6">
                  <div class="SocialNetwork">
                      <ul>
                        <?php if (!empty(get_option('email_address') ))  : ?>
                            <li><a href="<?php echo get_option(email_address); ?>" >Email</a>  </li>
                        <?php endif ?>
                        <?php if (!empty(get_option('facebook_url') ))  : ?>
                            <li><a href="<?php echo get_option(facebook_url); ?>" >FaceBook</a>  </li>
                        <?php endif ?>
                        <?php if (!empty(get_option('gplus_url') ))  : ?>
                            <li><a href="<?php echo get_option(gplus_url); ?>" >Google Plus</a>  </li>
                        <?php endif ?>
                        <?php if (!empty(get_option('twitter_url') ))  : ?>
                            <li><a href="<?php echo get_option(twitter_url); ?>" >twitter</a>  </li>
                        <?php endif ?>
                        <?php if (!empty(get_option('telegram_url') ))  : ?>
                            <li><a href="<?php echo get_option(telegram_url); ?>" >Telegram</a>  </li>
                        <?php endif ?>
                        <?php if (!empty(get_option('aparat_url') ))  : ?>
                            <li><a href="<?php echo get_option(aparat_url); ?>" >Aparat</a>  </li>
                        <?php endif ?>
                      </ul>
                  </div>
                </div>
    
                <?php endif ?>

     

    و

     

    <?php if (!empty(get_option('email_address + facebook_url + gplus_url + twitter_url + telegram_url + aparat_url') ))  : ?>
                  
                <div class="col-md-6">
                  <div class="SocialNetwork">
                      <ul>
                        <?php if (!empty(get_option('email_address') ))  : ?>
                            <li><a href="<?php echo get_option(email_address); ?>" >Email</a>  </li>
                        <?php endif ?>
                        <?php if (!empty(get_option('facebook_url') ))  : ?>
                            <li><a href="<?php echo get_option(facebook_url); ?>" >FaceBook</a>  </li>
                        <?php endif ?>
                        <?php if (!empty(get_option('gplus_url') ))  : ?>
                            <li><a href="<?php echo get_option(gplus_url); ?>" >Google Plus</a>  </li>
                        <?php endif ?>
                        <?php if (!empty(get_option('twitter_url') ))  : ?>
                            <li><a href="<?php echo get_option(twitter_url); ?>" >twitter</a>  </li>
                        <?php endif ?>
                        <?php if (!empty(get_option('telegram_url') ))  : ?>
                            <li><a href="<?php echo get_option(telegram_url); ?>" >Telegram</a>  </li>
                        <?php endif ?>
                        <?php if (!empty(get_option('aparat_url') ))  : ?>
                            <li><a href="<?php echo get_option(aparat_url); ?>" >Aparat</a>  </li>
                        <?php endif ?>
                      </ul>
                  </div>
                </div>
                
                <?php endif ?>

     

    لطفا راهنماییم کنید که به چه صورت باید بنویسم .

     

  14. من یه سایتی آپلود کردم استایل های اون را فراخوانی نمیکنه .

    مشکل دیگه ای هم که وجود داره وقتی برای ورود به ادمین آدرس زیر میزنم URL میره از لوکال هاست فراخوانی میکنه .

    http://etminanshop.com/wp-admin

     

    وب سایت آنلاین هستش .

     

     

     

  15. بنده یه سایت فروشگاهی محصولات دیجیتال با ووکامرس طراحی کردم . یکی از امکاناتی که این فروشگاه ساز نیاز داره این هستش که چون محصولات امکان داره به صورت ساعتی قیمت هاش تغییر بکنه مدیریت دنبال راهی هست که بشه محصولات به صورت خروجی excel بگیره قیمت ها رو تغییر بده و دوباره به صورت فایل Excel ایمپورت کنه و قیمت محصولات آپدیت بشه .

     

    چون برای مشتری کمی دردسر هستش که مثلا هزار تا محصول باز کنه دونه دونه ادیت کنه و بعدش ذخیره کنه ؟

     

     

  16. پست های قبلیم رو آپدیت میکنم شاید به درد دیگر دوستان هم بخوره ... تو سایت StackoverFlow این موضوع رو جستجو کردم و آخر تونستم این مشکل رو حل کنم و مثل کدهای که در پست اول که گذاشته بودم قرار بدم . تنها مشکل این وسط وجود دستورات مکرر array در فراخوانی فایل جی کوئری ها بودش . که اصلا نیازی به اینکار نبود . کدهای اصلاح شده به صورت زیر هستن :


    <?php
    /** Enqueue scripts and styles */
    function acaweb_styles() {
    wp_enqueue_style( 'style', get_stylesheet_uri());
    wp_enqueue_style( 'font-awesome', get_template_directory_uri() . '/css/font-awesome.min.css', '', true );
    wp_enqueue_style( 'animate', get_template_directory_uri() . '/css/animate.css', '', true );
    wp_enqueue_style( 'hover', get_template_directory_uri() . '/css/hover.css', '', true );
    wp_enqueue_style( 'bootstrap', get_template_directory_uri() . '/css/bootstrap.css', '', true );
    wp_enqueue_style( 'bootstrap-theme', get_template_directory_uri() . '/css/bootstrap-theme.css', '', true );

    wp_enqueue_script( 'jquery', get_template_directory_uri() . '/js/jquery.min.js', '', true );
    wp_enqueue_script( 'bootstrap', get_template_directory_uri() . '/js/bootstrap.min.js', '', true );
    wp_enqueue_script( 'script', get_template_directory_uri() . '/js/script.js', '', true );
    }
    add_action( 'wp_enqueue_scripts', 'acaweb_styles' );
    ?>

    موفق باشید .

  17. تو سایتهای مختلف این موضوع رو جستجو کردم و آخر به این نتیجه رسیدم که نوع فراخوانی فایلهام مشکل داره . در صورتی که این نوع فراخوانی من از داخل یکی از قالب های آماده کپی کردم ... ممنون میشم دوستان بگن کجای این کدم مشکل داره ؟؟؟

    با استفاده از فراخوانی به صورت زیر مشکل مربوطه برطرف شدش ولی موضوع اینجاست که خیلی طولانی میشه کدهام :


    <?php
    /** Enqueue scripts and styles */
    function acaweb_scripts() {
    wp_register_style( 'style', get_stylesheet_uri());
    wp_enqueue_style('style');
    wp_register_style( 'font-awesome', get_template_directory_uri() . '/css/font-awesome.min.css');
    wp_enqueue_style('font-awesome');
    wp_register_style( 'animate', get_template_directory_uri() . '/css/animate.css');
    wp_enqueue_style('animate');
    wp_register_style( 'hover', get_template_directory_uri() . '/css/hover.css');
    wp_enqueue_style('hover');
    wp_register_style( 'bootstrap', get_template_directory_uri() . '/css/bootstrap.css');
    wp_enqueue_style('bootstrap');
    wp_register_style( 'bootstrap-theme', get_template_directory_uri() . '/css/bootstrap-theme.css');
    wp_enqueue_style('bootstrap-theme');

    wp_register_script('jquery', get_template_directory_uri() . '/js/jquery.min.js');
    wp_enqueue_script('jquery');
    wp_register_script('bootstrap', get_template_directory_uri() . '/js/bootstrap.min.js');
    wp_enqueue_script('bootstrap');
    wp_register_script('script', get_template_directory_uri() . '/js/script.js');
    wp_enqueue_script('script');

    }
    add_action( 'wp_enqueue_scripts', 'acaweb_scripts' );
    ?>

  18. با سلام . در حال طراحی قالب از بیس برای وردپرس هستم . همون ابتدا به ساکن با ارور زیر برخورد کردم :


    Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 540 bytes) in D:\xampp\htdocs\aca-web\wp-includes\class.wp-dependencies.php on line 179

    انجمن جستجو کردم به یه سری شبیه به این ارورها برخورد کردم و راه حل ها رو دنبال کردم ولی باز هم به نتیجی نرسیدم و همون ارور را بهم میده :

    از طریق فایل cache.php دستور زیر را بهش اضافه کردم ولی بازم فرقی نکرد :


    ini_set(‘memory_limit’,’128M’);

    بعدش یک فایل htaccess. داخل لوکال ایجاد کردم و دستور زیر بهش اضافه کردم ولی باز هم مشکل پا برجا بود .


    php_value memory_limit 128M

    راه حل دوم که اضافه کردن دستور زیر به فایل wp-config.php هم بود را انجام دادم ولی باز هم مشکل پابرجا هستش .


    define('WP_MEMORY_LIMIT', '128M');

    حتی php.ini خودم هم دستکاری کردم و memory_LIMITبه 128 تغییر دادم ولی باز هم مشکل سرجاش هستش .

    جالبه که وقتی دستوراتی که درون فایل functions.php قرار دادم را حذف میکنم این مشکل برطرف می شود . دستورات هم چیز خاصی نیست ، دستوراتی برای فراخوانی فایل css و js قالبم . که به صورت زیر نوشتم . ::


    <?php
    /** Enqueue scripts and styles */
    function acaweb_scripts() {
    wp_enqueue_style( 'style', get_stylesheet_uri());
    wp_enqueue_style( 'font-awesome', get_template_directory_uri() . '/css/font-awesome.min.css', '', '4.4.0' , true );
    wp_enqueue_style( 'animate', get_template_directory_uri() . '/css/animate.css', '', '1.0' , true);
    wp_enqueue_style( 'hover', get_template_directory_uri() . '/css/hover.css', '', '1.0' , true);
    wp_enqueue_style( 'bootstrap', get_template_directory_uri() . '/css/bootstrap.css', '', '3.3.5' , true);
    wp_enqueue_style( 'bootstrap-theme', get_template_directory_uri() . '/css/bootstrap-theme.css', '', '3.3.5' , true);

    wp_enqueue_script( 'jquery', get_template_directory_uri() . '/js/jquery.min.js', array( 'jquery' ), '1.11', true );
    wp_enqueue_script( 'jquery', get_template_directory_uri() . '/js/jquery.min.js', array( 'jquery' ), '1.11', true );
    wp_enqueue_script( 'bootstrap', get_template_directory_uri() . '/js/bootstrap.min.js', array( 'jquery' ), '3.3.5', true );
    wp_enqueue_script( 'script', get_template_directory_uri() . '/js/script.js', array( 'script' ), '1.00', true );
    }
    add_action( 'wp_enqueue_scripts', 'acaweb_scripts' );
    ?>

    به نظرتون چه باید بکنم ؟

  19. با سلام به دوستان . یکی از دوستان بنده فروشگاهی با ووکامرس ایجاد کرده . نیاز به یک فرد به پشتیبانی کامل این سایت داره ...

    شرایطش :

    1- آشنایت کامل با محیط وردپرس

    2- توانایی کار با فروشگاه ساز ووکامرس ...

    3- قدرت ورود اطلاعات بالا در زمینه محصولات ( رعایت نوع نوشتاری برای بهینه سازی سایت )

    4 - در دسترس بودن برای ارتباط با مسئولین مربوطه برای بروزرسانی .

    پاسخگویی فقط از طریق ایمیل ذیل می باشد .

    درباره شرایط نوع حقوق و مزایا فقط با ایمیل ذکر شده در ارتباط باشید . بنده هیچ اطلاعات در این زمینه ندارم ...

    ------------------------------------------------------------

    آدرس ایمیل :

    ***

    آدرس سایت مربوطه :

    ***

    آقای محمد غفاری خضری ...

    -------------------------------------------------------

    موفق باشید .

  20. بعد از نصب وردپرس و وارد شدن به صفحه مدیریتش و سپس نمایش سایت شاهد همچین پیغام خطایی هستم :

    " پرونده‌ی wp-config.php از پیش موجود است. اگر می‌خواهید مواردی را در تنظیمات این پرونده تغییر دهید، ابتدا آن را پاک کنید. اکنون می‌توانید فرآیند نصب را آغاز کنید. "

    آخرین نسخه وردپرس نصب کردم . نسخه 4.1

  21. سلام.

    من یه صفحه دارم که درون Body خودم یک بکگراند منظره قرار دادم و بعدش از اون سمت یک باکس با کلاس wrapper ایجاد کردم که آیتمهای مربوط به فرمهام و پست هام درون اون قرار بگیره .

    تصویر زیر دقیقا نمونه اون صفحه ای هستش که داریم .

    post-667-0-58589500-1421747142_thumb.jpg

    موضوع اینجاست که این بکگراند من که یک منظره هستش میخوام دقیقا پشت قسمت wrapper اون به حالت blur قرار بگیره . حالا از طریق کدهای CSS یا جی کوئری هم که شده مشکل نیست .

    صفحه wrapper من هم دقیقا اندازه 800px در 600px می باشد .

  22. با استفاده از این افزونه شما می تونید یک سری custom field برای صفحاتتون ایجاد کنید . سوالی که دارم این هستش که چطور می تونیم به هر دسته از قسمت نوشته هامون Custom field جدا گانه بدیم . به طوری که در دسته های دیگر نمایش داده نشود .

    مثلا می گم :

    یه دسته داریم درباره ماشین : که مشخصات مربوط به ماشین مثل سری ساختش ، دور موتورش ، سرعتش و ... با استفاده از custom fields ایجاد می کنیم .

    یه دسته داریم درباره اسب : که مشخصات مانند نام پدر ، جنسیت ، و... داخلش هستش .

    این دو دسته هیچ ربطی به هم نداره پس نمیخوام Custom field های مربوط به دسته ماشین تو قسمت دسته اسب باشه و یا برعکس .

    آیا این امکان با این افزونه وجود داره یا خیر ؟؟؟؟

×
×
  • اضافه کردن...