رفتن به مطلب

isk

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

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

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

  • روز های برد

    20

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

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

    • امتیاز 1
  2. البته چون سایدبار بعد از بسته شدن لوپ پست اجرا میشه باید قبل از این کوئری شما ریزدیتاهای پست مورد نظر (در سوال شما دسته‌ی پست) رو بصورت گلوبال فراخوانی کنید.

    مثلاً در sidebar.php قرار بدید:


    <?php global $post; $categories = get_the_category(); ?>
    <?php foreach ($categories as $category) : ?>
    <ul>
    <?php $posts = get_posts('numberposts=5&category='. $category->term_id); ?>
    <?php foreach($posts as $post) : ?>
    <li><?php the_title(); ?></li>
    <?php endforeach; ?>
    <?php endforeach; ?>
    </ul>

    • امتیاز 2
  3. این کاری که کردید غلط نیست - اما هم ناقصه. چون دسته‌هایی مجزا از دسته های پست ایجاد میکنه و درواقع گلوبال نیست.و هم فقط ویژه‌ی برگه هاست.

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

    در فایل functions.php‌ قرار بدید:


    class tag_cat_for_any_post_type{
    function __construct(){
    add_action( 'init', array( $this, 'taxo_for_pages' ) );
    if ( ! is_admin() ) {
    add_action( 'pr_posts', array( $this, 'cat_archive' ) );
    add_action( 'pr_posts', array( $this, 'tag_archive' ) );
    }
    }
    function taxo_for_pages() {
    register_taxonomy_for_object_type( 'post_tag', 'page' );
    register_taxonomy_for_object_type( 'category', 'page' );
    }
    function tag_archive( $wp_query ) {
    if ( $wp_query->get( 'tag' ) )
    $wp_query->set( 'post_type', 'any' );
    }
    function cat_archive( $wp_query ) {
    if ( $wp_query->get( 'cat_name' ) || $wp_query->get( 'cat' ) )
    $wp_query->set( 'post_type', 'any' );
    }
    }
    $tag_cat_for_any_post_type = new tag_cat_for_any_post_type();

    • امتیاز 1
  4. بحث هزینه نیست؛

    مثال:

    1 - در دیتابیس وردپرس جدولی بنام wp_landing‌ بسازید با دو ستون: seler_name و seler_count

    برای seler_name مقادیر hasan123 و ali125 قرار بدید و برای ستون دوم نیازی به مقدار نیست گرچه می تونه مقدار اولیه صفر باشه.

    2 - قالبی برای برگه ها بسازید به اسم landing page پس ابتدای این قالب بصورت زیر اسیت:


    <?php
    /* Template Name: landing page */
    get_header(); ?>

    در ادامش قرار بدید:


    <?php
    $seler_name = $_GET['code'];
    $sql = mysql_query("select * from wp_landing where seler_name = '$seler_name'");
    $row = mysql_fetch_array($sql);
    $seler_count_added = $row['seler_count']+1;
    mysql_query("UPDATE wp_landing SET seler_count='$seler_count_added' where seler_name = '$seler_name'");
    ?>

    سپس اطلاعات و فرم خرید رو طبق روال معمول قرار بدید و سپس فایل رو بنام مثلاً landing-page.php در پوشه قالبتون ذخیره کنید. به قسمت افزودن برگه برید و برگه ایی با این قالب و با نام "خرید" تهیه کنید.

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


    <a href="http://site-shoma.com/خرید?code=hasan123">فروش بهترین ادویه جات هندی</a>

    و به علی لینک زیر:


    <a href="http://site-shoma.com/خرید?code=ali125">فروش بهترین ادویه جات هندی</a>

    کار تمام شد.

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

  5. تکسونومی (Taxonomy) یعنی تقسیم بندی یا دسته بندی. که خود وردرپس بصورت دیفالت category رو داره - البته tag و custom field هم جزیی از تکسونومی‌ها می‌تونن محسوب بشن. که البته هر کس می‌تونه taxonomy های بیشتری بنا به نیازش تولید و استفاده کنه.

    به هر حال پیشنهاد من اینه که شما از وردپرس برای دیکشنری مورد نظر به عنوان نمایش دهنده استفاده کنید و نه به عنوان پردازنده. یعنی اینکه در پست‌ها، کلمات و معانی رو وارد نکنید.

    • امتیاز 1
  6. بصورت کلی اینطور که مثلاً لینک یازاریابی به نام حسن بصورت زیر بشه:


    http://damaneye-shoma.com/page-kharid.php?code=hasan123

    هر وقت روی لینک این آدرس در هرجای وب کلیک بشه، ویزیتور به صفحه ‌page-kharid.php منتقل میشه - درون این صفحه از دستور GET استفاده می‌کنید و یک عدد به مقدار حسن اضافه کنید. البته می‌تونید در روند افزودن مقدار شرط بگذارید که اگر فرآیند ثبت نام و یا فرآیند خرید کامل شد به حسن یک عدد اضافه بشه.

    همچنین می‌تونید بسیاری پارامترهای دیگه هم به دلخواه اضافه کنید.

  7. راه سادش اینه که به هریک از بازاریابان کدی اختصاص بدید تا اونها به مشترینشون بدن و از طریق اون کد شما بفهمید که این مشتری از طرف کدوم بازاریاب هست.

    اما راه دیگه اینه که در لینک هایی که به بازاریابان میدید کد رو قرار بدید - اینجوری بصورت خودکار همه چیز به هم متصل میشه.

  8. البته روش‌ها متنوع هستند - اما اگر به فکر ساخت دیکشنری متنوعی هستید روی دسته ها مانور ندید. به جاش روی تگ ها و زیمنه‌های دلخواه تمرکز کنید.

    چون دیکشنری مجموعه‌ایی از حروف شناور هستند بنابراین بهتره که از تکسونومی‌های شناورتر استفاده کنید.

    مثال: حسن - احسن - محسن - حسنی - حسنین - محسنین - محسنیان - اینها از نظر الفبایی با توجه به متد شما در دسته‌های متفاوتی قرار می‌گیرند در حالیکه مشابهند.

    درضمن سورت برمبنای هرچیزی می‌تونه باشه؛ الفبایی، تاریخی و ...

  9. نه نیازی به دسترسی نیست

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

    در انتها گفتم که:

    اگر این کارها رو کردید بهتر هم هست که برای این دسته آرشیو (همون category) مخصوص هم تولید کنید؛ که اگر نیاز داشتید اعلام کنید.

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

    اگر نام دسته:


    mobile android

    نام فایل category باید به صورت:


    category-mobile-android.php

    باشد.

    امتحان کنید.

  10. با انجام ردیف 1 پلاگین غیر فعال میشه ولی هنوز تنظیماتش و ... وجود داره

    2 - غیر فعال کردن پلاگین

    3 - در فایل config.php عبارت زیر رو پیدا و حذف کنید:


    define( 'WP_CACHE', true );

    4 - در فایل htaccess خطوطی رو که مربوط به این پلاگین هست حذف کنید که معمولاً با #super cache شروع و ختم میشن.

    5 - در فولدر wp-content فایل‌های advanced-cache.php و wp-cache-config.php را حذف کنید.

    6 - در فولدر wp-content فولدر cache حذف شود.

    7 - در فولدر plugins فولدر wp-super-cache حذف شود.

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

    • امتیاز 2
  11. کریستال داخل php چجوری استفاده میشه؟

    در داخل php نه - بلکه می‌تونید خروجی از دیتا بگیرید و انواع مبدل ها رو استفاده کنید تا کریستال ریپورت تغذیه بشه. - و اگر بخواهید اسپلیت و تکرار رو در خود وردپرس انجام بدید همونی که در ادامه‌ی پست 6 آمد - اگر مایل بودید نمونه آنلاین هم هست

    • امتیاز 1
  12. در فرم‌ها که هدر و فوتر دارند و نیاز هست که این دو بخش در تمام توالی چاپ قراربگیرند از همون کریستال ریپورت استفاده کنید. می‌تونید از وردپرس خروجی بهش بدید. ما روی تمام پک‌هایی اداری-مالی که FrontEnd از وردپرس هست از کریستال ریپورت استفاده می‌کنیم.

    اما اگر پروژه زیاد گسترده نیست حتماً این رو هم اطلاع دارید که می‌تونید کل بخش مورد پرینت رو به چند sub-media تفکیک کنید و در خروجی تعیین کنید که کدام زیر بخش‌ها در کجا‌ها تکرار بشن.

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