رفتن به مطلب

shop.2sweb

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

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

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

نوشته‌ها ارسال شده توسط shop.2sweb

  1. باز هم متوجه نشدم

    فرض کنید من 1 زمینه دلخواه ساختم


    <?php $dl = get_post_meta($post->ID, 'dl', true); ?><?php $dl = get_post_meta($post->ID, 'hjm', true); ?>
    <div class="download">
    <p><img src="http://www.balyan.ir/images/ICO-download.gif" alt="دانلود" width="25" height="25" /><a title="<?php wp_title(); ?>" href="<?php echo $dl; ?>" rel="nofollow"><?php wp_title(); ?></a> <?php echo $dl; ?> <br />
    <img src="http://www.balyan.ir/images/ICO-Key.gif" alt="رمز" width="25" height="25" />رمز عبور فایل : <font color="#ff0000">www.balyan.ir</font><br />
    <img src="http://www.balyan.ir/images/ICO-HomePage.gif" alt="سایت" width="25" height="25" />منبع : <a title="بزرگترین منبع دانلود نرم افزار رایگان" href="http://www.balyan.ir/" rel="دانلود رایگان">دانلود رایگان </a></p>
    </div>

    حالا چطوری این کد رو سفارشی کنم؟

    چیکار کنم که در صورت خالی بودن، هرگز این کد نمایش داده نشه؟

    با عرض سلام و احترام

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


    <?php $dl = get_post_meta($post->ID, 'dl', true); ?><?php $dl = get_post_meta($post->ID, 'hjm', true); ?>
    <?PHP if($dl) : ?>
    <div class="download">
    <p><img src="http://www.balyan.ir/images/ICO-download.gif" alt="دانلود" width="25" height="25" /><a title="<?php wp_title(); ?>" href="<?php echo $dl; ?>" rel="nofollow"><?php wp_title(); ?></a> <?php echo $dl; ?> <br />
    <img src="http://www.balyan.ir/images/ICO-Key.gif" alt="رمز" width="25" height="25" />رمز عبور فایل : <font color="#ff0000">www.balyan.ir</font><br />
    <img src="http://www.balyan.ir/images/ICO-HomePage.gif" alt="سایت" width="25" height="25" />منبع : <a title="بزرگترین منبع دانلود نرم افزار رایگان" href="http://www.balyan.ir/" rel="دانلود رایگان">دانلود رایگان </a></p>
    </div>
    <?php endif; ?>

    ...................................

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


    <?php
    $download_links = get_post_custom_values("download_link");
    $download_count = count($download_links) - 1;
    if($download_links[0]) {
    ?>
    <ul>
    <?php
    for($i=0;$i<=$download_count;$i++) {
    $download = "";
    $download .= '<li><a target="_blank" href="'.$download_links[$i].'">لینک دانلود مستقیم</a></li>';
    echo $download;
    }
    ?>
    </ul>
    <?php } ?>

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

    • امتیاز 2
  2. من از زمینه دلخواه زیر استفاده کردم

    حالا یه مشکل کوچک وجود داره!

    کد رو فقط 1 بار میشه فراخوانی کرد. من میخوام مثلا 10 بار کد رو پشت یر هم فراخوانی کنم. راه حل چیه؟

    http://wpu.ir/i7wj1

    با عرض سلام و احترام

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

    شما هر تعداد زمینه ی دلخواه با نام dl داشته باشید. با استفاده از کد زیر می تونید اونهارو echo کنید.

    کد زیر 4 تا از زمینه های دلخواه را نمایش می دهد. اگر 8 تا می خواهید باید اندیسههای 4,5,6,7 رو هم اضافه کنید.


    <?php $dl = get_post_custom_values("dl"); if($dl[0]) { ?><?php echo $dl[0];?><?php } ?>
    <?php $dl = get_post_custom_values("dl"); if($dl[1]) { ?><?php echo $dl[1];?><?php } ?>
    <?php $dl = get_post_custom_values("dl"); if($dl[2]) { ?><?php echo $dl[2];?><?php } ?>
    <?php $dl = get_post_custom_values("dl"); if($dl[3]) { ?><?php echo $dl[3];?><?php } ?>

    • امتیاز 2
  3. سلام.من با نوشتن چه کدهای می توانم خاصیت سربرگ و پس زمینه را به قالبم اضافه کنم و پس از اضافه کردن آن کدها در functions.php چه کدهایی را باید در header.php بزنم تا آن ها را دریافت کند؟منظورم این است که ما اگر از طریق کدی که در functions.php زده ایم خاصیت سریرگ را فعال کرده باشیم چه جوری کاری کنیم که با کدی که در header.php می زنیم کاری کنیم که کاربر بتواند سربرگ و پس زمینه را تغییر دهد؟لطفا هم کدهای functions.php و هم کدهای header.php را توضیح دهید و بگویید چگونه می توان سایزی به صورت کد به سربرگ داد تا کاربر نتواند اندازه سربرگ را تغییر دهد؟من وقتی به سربرگ در یک قالبی که سربرگ داشت یک عکس دادم آن عکس رفت زیر div ها همان عکس را هم داخل div گذاشتم ولی درست نشد لطفا این را هم توضیح دهید.خیلی ممنون.

    با عرض سلام و احترام

    اگر منظورتون اینه که می خواید یک پنل تنظیمات برای قالب ایجاد کنید. که به مدیر سایت این امکان رو بدید از داخل این پنل عکس هدر رو عوض کنه.

    شما باید کد زیر رو به فایل functions.php اضافه کنید.


    <?php
    /*
    start global options
    */
    $themename="2sweb.ir";
    $shortname="tsweb";
    $options=array(
    array(name=>"تنظیمات ویژه", type=>"title"),
    array( "type" => "open"),
    array( "name" => "هدر-> عکس هدر",
    "desc" => "آدرس عکس آپلود شده را که می خواهید در پس زمینه هدر نمایش داده شود اینجا وارد نمایید.( اندازه عکس به طول 988 و عرض آن 177 باشد ). و اگر می خواهید عکس پیش فرض نمایش داده شود کادر را خالی بگذارید.",
    "std" => "",
    "id" => $shortname."_header",
    "type" => "text"),

    array( "type" => "close"),
    );

    ?>
    <?php
    function mytheme_add_admin() {
    global $themename, $shortname, $options;
    if ( $_GET['page'] == basename(__FILE__) ) {
    if ( 'save' == $_REQUEST['action'] ) {
    foreach ($options as $value) {
    update_option( $value['id'], $_REQUEST[ $value['id'] ] ); }
    foreach ($options as $value) {
    if( isset( $_REQUEST[ $value['id'] ] ) ) { update_option( $value['id'], $_REQUEST[ $value['id'] ] ); } else { delete_option( $value['id'] ); } }
    header("Location: themes.php?page=functions.php&saved=true");
    die;
    } else if( 'reset' == $_REQUEST['action'] ) {
    foreach ($options as $value) {
    delete_option( $value['id'] ); }
    header("Location: themes.php?page=functions.php&reset=true");
    die;
    }
    }
    add_theme_page($themename." Options", "".$themename." Options", 'edit_themes', basename(__FILE__), 'mytheme_admin');
    }
    function mytheme_admin() {
    global $themename, $shortname, $options;
    if ( $_REQUEST['saved'] ) echo '<div id="message" class="updated fade"><p>تنظیمات جدید ذخیره شد.</p></div>';
    if ( $_REQUEST['reset'] ) echo '<div id="message" class="updated fade"><p>تنظیمات به حالت اولیه بازگردانده شد.</p></div>';
    ?>
    <div class="wrap">
    <h2>تنظیمات ویژه قالب</h2>
    <form method="post">
    <?php foreach ($options as $value) {
    /*
    Next is the code which tells WordPress how to display the ‘type’ of option used (title, open, close, text, textarea, checkbox etc.)
    */
    switch ( $value['type'] ) {
    case "open":
    ?>
    <table width="100%" border="0" style="background-color:#eef5fb; padding:10px;">
    <?php break;
    case "close":
    ?>
    </table><br />
    <?php break;
    case "title":
    ?>
    <table width="100%" border="0" style="background-color:#dceefc; padding:5px 10px;"><tr>
    <td colspan="2"><h3 style="font-family:'b koodak', 'koodak', 'b mitra', arial;"><?php echo $value['name']; ?></h3></td>
    </tr>
    <?php break;
    case 'text':
    ?>
    <tr>
    <td width="20%" rowspan="2" valign="middle"><strong><?php echo $value['name']; ?></strong></td>
    <td width="80%"><input style="width:400px;" name="<?php echo $value['id']; ?>" id="<?php echo $value['id']; ?>" type="<?php echo $value['type']; ?>" value="<?php if ( get_settings( $value['id'] ) != "") { echo stripslashes(htmlspecialchars(get_settings( $value['id']))); } else { echo $value['std']; } ?>" /></td>
    </tr>
    <tr>
    <td><small><?php echo $value['desc']; ?></small></td>
    </tr><tr><td colspan="2" style="margin-bottom:5px;border-bottom:1px dotted #000000;"> </td></tr><tr><td colspan="2"> </td></tr>
    <?php
    break;
    case 'textarea':
    ?>
    <tr>
    <td width="20%" rowspan="2" valign="middle"><strong><?php echo $value['name']; ?></strong></td>
    <td width="80%"><textarea name="<?php echo $value['id']; ?>" style="width:400px; height:200px;" type="<?php echo $value['type']; ?>" cols="" rows=""><?php if ( get_settings( $value['id'] ) != "") { echo stripslashes(htmlspecialchars(get_settings( $value['id']))); } else { echo $value['std']; } ?></textarea></td>
    </tr>
    <tr>
    <td><small><?php echo $value['desc']; ?></small></td>
    </tr><tr><td colspan="2" style="margin-bottom:5px;border-bottom:1px dotted #000000;"> </td></tr><tr><td colspan="2"> </td></tr>
    <?php
    break;
    case 'select':
    ?>
    <tr>
    <td width="20%" rowspan="2" valign="middle"><strong><?php echo $value['name']; ?></strong></td>
    <td width="80%"><select style="width:240px;" name="<?php echo $value['id']; ?>" id="<?php echo $value['id']; ?>"><?php foreach ($value['options'] as $option) { ?><option<?php if ( get_settings( $value['id'] ) == $option) { echo ' selected="selected"'; } elseif ($option == $value['std']) { echo ' selected="selected"'; } ?>><?php echo $option; ?></option><?php } ?></select></td>
    </tr>
    <tr>
    <td><small><?php echo $value['desc']; ?></small></td>
    </tr><tr><td colspan="2" style="margin-bottom:5px;border-bottom:1px dotted #000000;"> </td></tr><tr><td colspan="2"> </td></tr>
    <?php
    break;
    case "checkbox":
    ?>
    <tr>
    <td width="20%" rowspan="2" valign="middle"><strong><?php echo $value['name']; ?></strong></td>
    <td width="80%"><? if(get_settings($value['id'])){ $checked = "checked=\"checked\""; }else{ $checked = ""; } ?>
    <input type="checkbox" name="<?php echo $value['id']; ?>" id="<?php echo $value['id']; ?>" value="true" <?php echo $checked; ?> />
    </td>
    </tr>
    <tr>
    <td><small><?php echo $value['desc']; ?></small></td>
    </tr><tr><td colspan="2" style="margin-bottom:5px;border-bottom:1px dotted #000000;"> </td></tr><tr><td colspan="2"> </td></tr>
    <?php
    break;
    }
    }
    ?>
    <?php
    /*Basically, if the ‘type’ is text, we display a textbox with the title and desc tags next to it. The same goes for each of the others.
    Note that we are using tables and inline-styling. Seriously, repent your sins
    Next is the final piece of code for the options page. It displays ‘Submit’ and ‘Reset’ buttons. At the end is the final code to tell WordPress to add this as a page in the Admin Dashboard.
    */
    ?>
    <p class="submit">
    <input name="save" type="submit" value="ذخیره تنظیمات" />
    <input type="hidden" name="action" value="save" />
    </p>
    </form>
    <form method="post">
    <p class="submit">
    <input name="reset" type="submit" value="بازگردانی تنظیمات به حالت اولیه" />
    <input type="hidden" name="action" value="reset" />
    </p>
    </form>
    <?php
    }
    add_action('admin_menu', 'mytheme_add_admin');
    ?>

    و در فایل header.php هم کدهای زیر رو قرار بدید.


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" lang="fa-IR" dir="rtl">
    <?php
    global $options;
    foreach ($options as $value) {
    if (get_settings( $value['id'] ) === FALSE) { $$value['id'] = $value['std']; } else { $$value['id'] = get_settings( $value['id'] ); }
    }
    ?>
    <head>
    .
    .
    .
    </head>
    <body>
    <div <?php
    if($tsweb_header!=""):
    echo 'style="background-image:url('.$tsweb_header.');"';
    endif; ?> id="header">
    </div>
    <!--#header-->
    .
    .
    .
    </body>
    </html>

    • امتیاز 1
  4. WordPress SEO by Yoast

    با عرض سلام و احترام

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

    قسمت اول سئو وردپرس با افزونه WordPress SEO by Yoast

    قسمت دوم آموزش سئوی وردپرس با افزونه WordPress SEO by Yoast

  5. سلام

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

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

    لطفا کمک کنید کارم خیلی گیره.

    سلام

    اینجور مشکلات معمولا با فعال کردن یک افزونه اتفاق میفته.

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

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

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