رفتن به مطلب

فرحان

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

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

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

  • روز های برد

    16

نوشته‌ها ارسال شده توسط فرحان

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

    • پسندیدن 2
  2. توی css چیزی به اسم display=hidden نداریم.

    مقدار display رو باید روی none تنظیم کنید.

    کدهاتون رو هم  اصلاح کنید که کد جی کوئری شما اینقدر طولانی نشه. مثلا :

    $("#date, #refid,#number, #product, #price").css("display","none");
    $("#refid").css("display","block");

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

    $("#date, #refid,#number, #product, #price").css("display","none");
    switch($(this).val()){
    case "localref":
    $("#localref").css("display","block");
    break;
    case "price":
    $("#price").css("display","block");
    break;
    //baghiye ro ham ezafe konid ...
    
    }

     

    اگر مقادیر توی سلکتت با مقدار ای دی المان هات برابر باشن به جای سلکت بالا میتونی کار رو بایه دستور تمام کنی به صورت زیر:

    $("#date, #refid,#number, #product, #price").css("display","none");
    $("#" + $(this).val()).css("display","block");

     

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

     

  3. ببخشید:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
    
        <script
                src="https://code.jquery.com/jquery-3.4.0.min.js"
                integrity="sha256-BJeo0qm959uMBGb65z40ejJYGSgR7REI4+CW1fNKwOg="
                crossorigin="anonymous"></script>
    
        <style>
            .banner_wrapp{
                position: fixed;
                bottom:0;
                left:0;
                right:0;
                width: 100%;
                text-align:center;
            }
    
            .banner_wrapp img{
                width: auto;
                max-width: 100%
            }
    
            .banner_wrapp .banner_link{
                display: inline-block;
            }
    
            .banner_wrapp .close_me{
                border-radius: 50%;
                position: absolute;
                top: -25px;
                font-size: 20px;
                color: #7b7979;
                cursor: pointer;
                display: block;
                font-family: Arial;
                padding: 2px 7px;
            }
    
            .banner_wrapp .close_me:hover{
                background-color: #b9b9b9;
                color: #fff;
    
            }
        </style>
    </head>
    <body>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <br>
    <div class="banner_wrapp">
    
        <a class="banner_link" href="#">
            <span class="close_me">X</span>
            <img src="https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png">
        </a>
    </div>
    <script type="text/javascript">
        jQuery(document).ready(function ($) {
            $(".banner_wrapp .close_me").on("click", function (e) {
                e.preventDefault();
                $(this).parent().parent().remove();
            })
        })
    </script>
    </body>
    </html>

     

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

    <html>
    <head>
    <style>
    .banner_wrapp{
    	position: absolute;
    	bottom:0;
    	left:0;
    	right:0;
    	width: 100%;
    	text-align:center;
    }
    
    .banner_wrapp img{
    	width: auto;
    	max-width: 100%
    }
    
    .banner_wrapp .banner_link{
    	display: inline-block;
    }
    
    .banner_wrapp .close_me{
    	border-radius: 50%;
    	position: absolute;
    	top: -25px;
    	font-size: 20px;
    	color: #7b7979;
    	cursor: pointer;
    	display: block;
    	font-family: Arial;
    	padding: 2px 7px;
    }
    
    .banner_wrapp .close_me:hover{
    	background-color: #b9b9b9;
    	color: #fff;
    	
    }
    </style>
    </head>
    <body>
    <div class="banner_wrapp">
    
    <a class="banner_link" href="#">
    <span class="close_me">X</span>
    <img src="https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png">
    </a>
    </div>
    
    </body>
    </html>

     

    • امتیاز 1
  5. در 20 ساعت قبل، amirhosein-wp گفته است :

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

    اگه منظورتون اینه که محتوا 2 بار توی صفحه قرار بگیره برای سئو بده میتونید با جاوااسکریپت کپی بگیرید از پرنتش.

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

    یه چیز دیگه که الان به ذهنم میرسه اینه که بیایید حداکثر ارتفاع 100 درصد بدید به اون لایه سایه سیاه رنگ، که تقریبا میشه مثل همین تصویری که @sindots براتون گذاشته، ولی اسکرول توی لایه ای که سایه سیاه داره میوفته شبیه modal های بوت استرپ میشه.

    • امتیاز 2
  6. سلام. چیزی که به ذهن من میرسه این هست که یه لایه فیک زیر بادی بزارید و وقتی باکس سرچ پر شد نوار بالا رو کپی کنید توش و نمایشش بدید و اون لایه به صورت فیکس باید باشه. توی این حالت دیگه لایه اصلی که بادی باشه به همون سایز اقعی میمونه.

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

    موفق باشید.

    • امتیاز 1
  7. سلام. این پوسته پولیه و نمیتونید توی انجمن درموردش کمک بگیرید.

    اما من بیکار بودم یه سرچی زدم ظاهرا api  گوگلتون رو باید توی قسمت نمایش > شخصی سازی > theme option > misc وارد کنید.

    اگر هم نیستش یا کار نمیده کمک بیشتری از دستم برنمیاد.

    موفق باشید.

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

    اما اینکه 502 میده مربوط به سرور میشه که یا باید هاست بهتری تهیه کنید یا درخواست بدید منابعتونو ارتقا بدن.

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

    برای فهمیدن نحوه استفاده این لینک رو نگاهی بندازید:

    https://codex.wordpress.org/Plugin_API/Action_Reference/wp_login

    و البته مسلما کدنویسی وردپرس رو هم باید آشنا باشید.

    موفق باشید.

  10. شما فکر می کنم قضیه رو اشتباه متوجه شدیه (اگه درست فهمیده باشم).

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

    اینجوری ایندکس همون مطالب بلاگ رو میاره براتون.

    ینی در واقع هرچی گذاشتی توی فایل ایندکس رو ببر یه تمپلت دیگه بکن و برای اون برگه ای که برای هوم تنظیم میکنی ازش استفاده بکن.

    • امتیاز 2
  11. اون تیکه ینی اگر مثلا وردپرس رو توی پوشه خاصی ریختین باید به صورت مثلا

    /wp

    واردش کنید! اگر وردپرس توی ریشه هاست هست ینی وارد public_html که میشید وردپرس توی همین پوشه ریخته شده که کلا باید خالی بگذارید اون قسمت رو و اگر هنوز مشکل داشت فقط یک اسلش / بگذارید.

  12. نه اون تیکه رو اصلا دست نزنید منظورم از ویرایش، ویرایش قسمت دومش بود که نوشته  path to wordpress

    کار این دو خط این هست که اون چیزی که توی دیتابیس به عنوان دامنه وردپرس ثبت شده رو تغییر میده به هرچیزی که بازدیدکننده وارد کرده.

    حالا دامنه اول رو بزنن همه لینک ها خودکار میشه دامنه اول و اگر دامنه دوم رو بزنن به همین صورت.

    موفق باشید.

  13. سلام. این کار رو نکنید بهتره، برای سئوی سایت خیلی بده که یه محتوا رو از طریق 2 تا دامنه لود کنید. کاری که باید بکنید اینه که دامنه دوم رو با htaccess ریدایرکت کنید به دامنه اول.

    اما اگر می خواید انجامش بدید این کد رو ویرایش کنید و بزارید توی فایل کانفیگ وردپرس wp-config.php :

    define('WP_SITEURL', 'http://' . $_SERVER['HTTP_HOST'] . '/path/to/wordpress');
    define('WP_HOME', 'http://' . $_SERVER['HTTP_HOST'] . '/path/to/wordpress');

     

     

    • امتیاز 2
  14. سلام. افزونه اماره وردپرس هست که یکی از بچه های همین انجمن نوشته و افزونه کاملی هست و توضیحات خیلی کاملی بهتون میده.

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

    • امتیاز 1
  15. افزونه elementor هم هست که همچین قابلیت هایی داره و رایگانه البته فک کنم باید تمپلت های خودش رو استفاده کنید.

    افزونه خودم هم هست advanced font changer که قابلیت هاش کمتره , و یکمی قدیمی شده .اما رایگانه و به زودی نسخه جدیدش رو میزنم.

     

    • امتیاز 2
  16. وظیفه اون کلاس مدیریت خطاها هست. به عنوان مثال همون طور که توی کدتون هست و میبینید متود message اون کلاس صدا زده شده تا پیغام خطا به کاربر نشون داده بشه.

    عملکرد بلوک try..catch به این صورته که شما دارید میگید سعی کن این کار رو انجام بدی و اگر نتونستی هر خطایی رخ داد توسط این کلاس Exception اون رو هندل کن.

    خطاها به اون کلاس ارسال میشه و اون کلاس خطایی که پیش اومده توسط php رو استخراج میکنه و به شما (برنامه نویس) میده.

    کلاس Exception یه کلاس پیشفرض توی php هست که شما میتونید توی پروژه خودتون اون رو گسترش بدید و توی بلاک try..catch خودتون از نسخه توسعه یافته خودتون استفاده کنید. که در این صورت مثلا میتونید توضیحات خطاها رو بیشتر کنید.

    اگر موضوع براتون جالبه میتونید فریم ورک های php رو نگاه بندازید که چطوری کلاس Exception رو گسترش دادنه.

    • امتیاز 3
  17. سلام. این کد ظاهرا یه کد اموزشی هست. و شما میتونی همون جور که میگی بنویسیش.

    اما اگه منظورتون اینه که بلاک ترای کچ به چه دردی می خوره، جواب اینه که گاهی اوقات قراره محاسباتی یا اتصالی پیش بیاد که نتیجش قطعی نیست. یعنی چی؟ مثلا الان میدونید فقط اگر x برابر 0 باشه خطاست. اما حالا فرض کنید نمیدونید مقدار x از کجا اومده. مثلا کاربر ممکنه حروف الفبا یا هرچیز دیگه ای وارد کنه. در این صورت 1/x ام، ممکنه مثلا خطای وارنینگ یا فتال ارور بده، در این صورت به جای شرط گذاشتن برای مقدار x که چیا نباشه، راحت میشه محاسبه رو توی ترای کچ انجام داد و مطمئن شد که خطا نمیده. و اروری به کاربر نشون داده نمیشه که آدرس پوشه های سرور هم توش باشه! (به جاش اون پیام ما نشون داده میشه)

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

    موفق باشید.

    • امتیاز 2
  18. سیسام های زیادی هستن که بر پایه لاراول نوشته شدنه و نمیشه خیلی نظر خاصی داد مگر اینکه کسی همه رو بشناسه در اون صورت حتی با دیدن جاوااسکریپتش هم میشه تا حدودی تشخیص داد که با چی نوشته شده.

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

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

    https://wpu.ir/pzmsj

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

    موفق باشید.

    • امتیاز 5
×
×
  • اضافه کردن...