# ساخت شورت کد برای یک کد آماده

**URL:** <https://forums.7ho.st/t/%D8%B3%D8%A7%D8%AE%D8%AA-%D8%B4%D9%88%D8%B1%D8%AA-%DA%A9%D8%AF-%D8%A8%D8%B1%D8%A7%DB%8C-%DB%8C%DA%A9-%DA%A9%D8%AF-%D8%A2%D9%85%D8%A7%D8%AF%D9%87/8190>\
**Category:** PHP\
**Tags:** برنامه-نویسی\
**Created:** [می 24، 2022، 7:27ق.ظ UTC](https://forums.7ho.st/t/%D8%B3%D8%A7%D8%AE%D8%AA-%D8%B4%D9%88%D8%B1%D8%AA-%DA%A9%D8%AF-%D8%A8%D8%B1%D8%A7%DB%8C-%DB%8C%DA%A9-%DA%A9%D8%AF-%D8%A2%D9%85%D8%A7%D8%AF%D9%87/8190 "2022-05-24T07:27:05Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![aliahmadi](https://forums.7ho.st/user_avatar/forums.7ho.st/aliahmadi/32/8362_2.png) [@aliahmadi](https://forums.7ho.st/u/aliahmadi)\
**Post date:** [می 24، 2022، 7:27ق.ظ UTC](https://forums.7ho.st/t/%D8%B3%D8%A7%D8%AE%D8%AA-%D8%B4%D9%88%D8%B1%D8%AA-%DA%A9%D8%AF-%D8%A8%D8%B1%D8%A7%DB%8C-%DB%8C%DA%A9-%DA%A9%D8%AF-%D8%A2%D9%85%D8%A7%D8%AF%D9%87/8190/1 "2022-05-24T07:27:05Z")

</div>

سلام

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

```nohighlight
add_action('woocommerce_after_add_to_cart_form', 'download_products');

function download_products()
{
    global $product;
    $downloads = array();
    $user_id = get_current_user_id();
    $downloads = wc_get_customer_available_downloads($user_id);

    if (!empty($downloads)) {
        foreach ($downloads as $download) {
            if ($download['product_id'] === $product->get_id()) {
                echo '<a href="' . $download['download_url'] . '">Download</a>';
            }
        }
    }

}

```

کار کد نمایش لینک دانلود محصول هست در صفحه محصول

---

<div class="post-metadata">

**Author:** ![diamond](https://forums.7ho.st/user_avatar/forums.7ho.st/diamond/32/8320_2.png) [@diamond](https://forums.7ho.st/u/diamond)\
**Post date:** [می 24، 2022، 6:27ب.ظ UTC](https://forums.7ho.st/t/%D8%B3%D8%A7%D8%AE%D8%AA-%D8%B4%D9%88%D8%B1%D8%AA-%DA%A9%D8%AF-%D8%A8%D8%B1%D8%A7%DB%8C-%DB%8C%DA%A9-%DA%A9%D8%AF-%D8%A2%D9%85%D8%A7%D8%AF%D9%87/8190/2 "2022-05-24T18:27:11Z")

</div>

**ویرایش :** این کد عملکرد نامناسب‌ی ارائه داد.  
[پست حاوی کد اصلاح شده](https://forums.7ho.st/t/%D8%B3%D8%A7%D8%AE%D8%AA-%D8%B4%D9%88%D8%B1%D8%AA-%DA%A9%D8%AF-%D8%A8%D8%B1%D8%A7%DB%8C-%DB%8C%DA%A9-%DA%A9%D8%AF-%D8%A2%D9%85%D8%A7%D8%AF%D9%87/8190/4)

درود،

کد درخواستی شما :

```nohighlight
# Function required for shortcode :

function sevenhost_woo_digidownloadlinks() {
 
# Start your code

add_action('woocommerce_after_add_to_cart_form', 'download_products');
function download_products()
{
    global $product;
    $downloads = array();
    $user_id = get_current_user_id();
    $downloads = wc_get_customer_available_downloads($user_id);
    if (!empty($downloads)) {
        foreach ($downloads as $download) {
            if ($download['product_id'] === $product->get_id()) {
                echo '<a href="' . $download['download_url'] . '">Download</a>';
            }
        }
    }
}

# End your code 

}

# Add shortcode to run function :

 add_shortcode('wc-digidl-links', 'sevenhost_woo_digidownloadlinks');

```

ابتدا کد بالا را در فایل functions.php چایلد تم یا تم اصلی خود قرار دهید

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

```nohighlight
[wc-digidl-links]

```

---

<div class="post-metadata">

**Author:** ![aliahmadi](https://forums.7ho.st/user_avatar/forums.7ho.st/aliahmadi/32/8362_2.png) [@aliahmadi](https://forums.7ho.st/u/aliahmadi)\
**Post date:** [می 24، 2022، 8:18ب.ظ UTC](https://forums.7ho.st/t/%D8%B3%D8%A7%D8%AE%D8%AA-%D8%B4%D9%88%D8%B1%D8%AA-%DA%A9%D8%AF-%D8%A8%D8%B1%D8%A7%DB%8C-%DB%8C%DA%A9-%DA%A9%D8%AF-%D8%A2%D9%85%D8%A7%D8%AF%D9%87/8190/3 "2022-05-24T20:18:25Z")

</div>

کد گذاشتم ولی کار نکرد

---

<div class="post-metadata">

**Author:** ![diamond](https://forums.7ho.st/user_avatar/forums.7ho.st/diamond/32/8320_2.png) [@diamond](https://forums.7ho.st/u/diamond)\
**Post date:** [می 24، 2022، 8:24ب.ظ UTC](https://forums.7ho.st/t/%D8%B3%D8%A7%D8%AE%D8%AA-%D8%B4%D9%88%D8%B1%D8%AA-%DA%A9%D8%AF-%D8%A8%D8%B1%D8%A7%DB%8C-%DB%8C%DA%A9-%DA%A9%D8%AF-%D8%A2%D9%85%D8%A7%D8%AF%D9%87/8190/4 "2022-05-24T20:24:52Z")

</div>

یه اصلاح انجام دادم روی کد :

```nohighlight
add_shortcode('wc-digidl-links', 'download_products','woocommerce_after_add_to_cart_form');

function download_products()
{

    $downloads = array();
    $user_id = get_current_user_id();
    $downloads = wc_get_customer_available_downloads($user_id);
    if (!empty($downloads)) {
        foreach ($downloads as $download) {

            echo '<a href="' . $download['download_url'] . '">Download</a>';

        }
    }

}

```

کد بالا رو جایگزین کد قبلی در فایل functions.php کنید و مجددا تست کنید که با این شورت کد کار میکنه ؟

```nohighlight
[wc-digidl-links]

```

---

<div class="post-metadata">

**Author:** ![aliahmadi](https://forums.7ho.st/user_avatar/forums.7ho.st/aliahmadi/32/8362_2.png) [@aliahmadi](https://forums.7ho.st/u/aliahmadi)\
**Post date:** [می 24، 2022، 9:14ب.ظ UTC](https://forums.7ho.st/t/%D8%B3%D8%A7%D8%AE%D8%AA-%D8%B4%D9%88%D8%B1%D8%AA-%DA%A9%D8%AF-%D8%A8%D8%B1%D8%A7%DB%8C-%DB%8C%DA%A9-%DA%A9%D8%AF-%D8%A2%D9%85%D8%A7%D8%AF%D9%87/8190/5 "2022-05-24T21:14:57Z")

</div>

طبق کدهای قبلی که شورت کد کردید کد زیر تست کردم کار کرد ولی جای اسم فایل Download مینویسه و ظاهر خاصی نداره میشه همین کد کاری کرد که جای Download اسم فایل بنویسه و برای ظاهرش هم یک پدینگ به هر اسم داده بشه و گوشه‌اش گرد بشه؟

```nohighlight
add_shortcode('wc-digidl-links', 'download_products','woocommerce_after_add_to_cart_form');

function download_products()
{

    $downloads = array();
    $user_id = get_current_user_id();
    $downloads = wc_get_customer_available_downloads($user_id);
    if (!empty($downloads)) {
        foreach ($downloads as $download) {

            echo '<a href="' . $download['download_url'] . '">Download</a>';

        }
    }

}

```

---

<div class="post-metadata">

**Author:** ![diamond](https://forums.7ho.st/user_avatar/forums.7ho.st/diamond/32/8320_2.png) [@diamond](https://forums.7ho.st/u/diamond)\
**Post date:** [می 24، 2022، 9:34ب.ظ UTC](https://forums.7ho.st/t/%D8%B3%D8%A7%D8%AE%D8%AA-%D8%B4%D9%88%D8%B1%D8%AA-%DA%A9%D8%AF-%D8%A8%D8%B1%D8%A7%DB%8C-%DB%8C%DA%A9-%DA%A9%D8%AF-%D8%A2%D9%85%D8%A7%D8%AF%D9%87/8190/6 "2022-05-24T21:34:43Z")

</div>

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

```nohighlight
echo '<a style="استایل مدنظر شما" href="' . $download['download_url'] . '">Download</a>';

```

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

```nohighlight
echo '<a href="' . $download['download_url'] . '"><p style="استایل مدنظر شما">Download</p></a>';

```

همچنین برای کادر دادن و استایل دهی به بخشی که لینک ها درون آن قرار می‌گیرد به این صورت شورت کد رو در صفحه ی مدنظر استایل دهی کنید :

```nohighlight
<div style="استایل مدنظر شما">[wc-digidl-links]</div>

```

---

<div class="post-metadata">

**Author:** ![aliahmadi](https://forums.7ho.st/user_avatar/forums.7ho.st/aliahmadi/32/8362_2.png) [@aliahmadi](https://forums.7ho.st/u/aliahmadi)\
**Post date:** [می 25، 2022، 5:56ق.ظ UTC](https://forums.7ho.st/t/%D8%B3%D8%A7%D8%AE%D8%AA-%D8%B4%D9%88%D8%B1%D8%AA-%DA%A9%D8%AF-%D8%A8%D8%B1%D8%A7%DB%8C-%DB%8C%DA%A9-%DA%A9%D8%AF-%D8%A2%D9%85%D8%A7%D8%AF%D9%87/8190/7 "2022-05-25T05:56:03Z")

</div>

یعنی جای دو کد اول برای استایل میتونم کد آخر استفاده کنم؟

---

<div class="post-metadata">

**Author:** ![diamond](https://forums.7ho.st/user_avatar/forums.7ho.st/diamond/32/8320_2.png) [@diamond](https://forums.7ho.st/u/diamond)\
**Post date:** [می 25، 2022، 11:01ق.ظ UTC](https://forums.7ho.st/t/%D8%B3%D8%A7%D8%AE%D8%AA-%D8%B4%D9%88%D8%B1%D8%AA-%DA%A9%D8%AF-%D8%A8%D8%B1%D8%A7%DB%8C-%DB%8C%DA%A9-%DA%A9%D8%AF-%D8%A2%D9%85%D8%A7%D8%AF%D9%87/8190/8 "2022-05-25T11:01:39Z")

</div>

خیر،  
دو کد اول برای استایل دهی به دکمه ی دانلود هستند، یعنی هر دکمه ی دانلود حاوی لینک ان استایل را خواهد داشت

کد سوم برای استایل دهی به کادری هست که دکمه های دانلود داخل آن قرار می‌گیرند

---

<div class="post-metadata">

**Author:** ![aliahmadi](https://forums.7ho.st/user_avatar/forums.7ho.st/aliahmadi/32/8362_2.png) [@aliahmadi](https://forums.7ho.st/u/aliahmadi)\
**Post date:** [می 25، 2022، 11:24ق.ظ UTC](https://forums.7ho.st/t/%D8%B3%D8%A7%D8%AE%D8%AA-%D8%B4%D9%88%D8%B1%D8%AA-%DA%A9%D8%AF-%D8%A8%D8%B1%D8%A7%DB%8C-%DB%8C%DA%A9-%DA%A9%D8%AF-%D8%A2%D9%85%D8%A7%D8%AF%D9%87/8190/9 "2022-05-25T11:24:56Z")

</div>

برای کد اول و دوم خطا میده

 ![IMG_20220525_155158_273](https://forums.7ho.st/uploads/default/original/2X/e/ec7468cbd2f070662cb29bf57827dd14aaa1b0c5.jpeg)

---

<div class="post-metadata">

**Author:** ![diamond](https://forums.7ho.st/user_avatar/forums.7ho.st/diamond/32/8320_2.png) [@diamond](https://forums.7ho.st/u/diamond)\
**Post date:** [می 25، 2022، 1:20ب.ظ UTC](https://forums.7ho.st/t/%D8%B3%D8%A7%D8%AE%D8%AA-%D8%B4%D9%88%D8%B1%D8%AA-%DA%A9%D8%AF-%D8%A8%D8%B1%D8%A7%DB%8C-%DB%8C%DA%A9-%DA%A9%D8%AF-%D8%A2%D9%85%D8%A7%D8%AF%D9%87/8190/10 "2022-05-25T13:20:36Z")

</div>

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

 ![Screenshot_20220525_174127](https://forums.7ho.st/uploads/default/original/2X/0/075e8f25ee9b60504a15f46ed192b0c67dc14b9a.jpeg)  
 ![Screenshot_20220525_173844](https://forums.7ho.st/uploads/default/original/2X/9/978b03ce16d3343320d38250545e720ceca554ea.jpeg)

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

---

<div class="post-metadata">

**Author:** ![aliahmadi](https://forums.7ho.st/user_avatar/forums.7ho.st/aliahmadi/32/8362_2.png) [@aliahmadi](https://forums.7ho.st/u/aliahmadi)\
**Post date:** [می 25، 2022، 2:00ب.ظ UTC](https://forums.7ho.st/t/%D8%B3%D8%A7%D8%AE%D8%AA-%D8%B4%D9%88%D8%B1%D8%AA-%DA%A9%D8%AF-%D8%A8%D8%B1%D8%A7%DB%8C-%DB%8C%DA%A9-%DA%A9%D8%AF-%D8%A2%D9%85%D8%A7%D8%AF%D9%87/8190/11 "2022-05-25T14:00:26Z")

</div>

```nohighlight
echo '<a href="' . $download['download_url'] . '"><p style="color:#ffffff;background-color:#003CEF;border-radius:50px;text-align:center ;padding-top:5px ;padding-bottom:5px;max-width:150px; ">Download</p></a>';

```

---

<div class="post-metadata">

**Author:** ![aliahmadi](https://forums.7ho.st/user_avatar/forums.7ho.st/aliahmadi/32/8362_2.png) [@aliahmadi](https://forums.7ho.st/u/aliahmadi)\
**Post date:** [می 25، 2022، 2:16ب.ظ UTC](https://forums.7ho.st/t/%D8%B3%D8%A7%D8%AE%D8%AA-%D8%B4%D9%88%D8%B1%D8%AA-%DA%A9%D8%AF-%D8%A8%D8%B1%D8%A7%DB%8C-%DB%8C%DA%A9-%DA%A9%D8%AF-%D8%A2%D9%85%D8%A7%D8%AF%D9%87/8190/12 "2022-05-25T14:16:14Z")

</div>

با عرض پوزش توی کد قبلی می‌خواستم هم نام فایل نمایش بده و هم استایلش تغییر بدم با کد زیر مشکل نام فایل درست شد ولی برای استایل نه راهی هست که روی کد زیر استایل هم اضافه کرد؟

```nohighlight
function download_products()
{$downloads = array();
$user_id = get_current_user_id();
$downloads = wc_get_customer_available_downloads($user_id);
if (!empty($downloads)) {
foreach ($downloads as $download) {echo '<a href="' . $download['download_url'] . '">'.$download['download_name'].'</a>'."</br>";}}}

add_shortcode('wc-digidl-links', 'download_products','woocommerce_after_add_to_cart_form');

```

---

<div class="post-metadata">

**Author:** ![diamond](https://forums.7ho.st/user_avatar/forums.7ho.st/diamond/32/8320_2.png) [@diamond](https://forums.7ho.st/u/diamond)\
**Post date:** [می 25، 2022، 3:43ب.ظ UTC](https://forums.7ho.st/t/%D8%B3%D8%A7%D8%AE%D8%AA-%D8%B4%D9%88%D8%B1%D8%AA-%DA%A9%D8%AF-%D8%A8%D8%B1%D8%A7%DB%8C-%DB%8C%DA%A9-%DA%A9%D8%AF-%D8%A2%D9%85%D8%A7%D8%AF%D9%87/8190/13 "2022-05-25T15:43:17Z")

</div>

> [@aliahmadi](#):
>
> `echo '<a href="' . $download['download_url'] . '"><p style="color:#ffffff;background-color:#003CEF;border-radius:50px;text-align:center ;padding-top:5px ;padding-bottom:5px;max-width:150px; ">Download</p></a>';`

توی این کد شما هیچ ایرادی وجود نداره :

 ![Screenshot_20220525_200756](https://forums.7ho.st/uploads/default/original/2X/1/1bb8798701c448b67c10e81fdf57c53d81560c5d.jpeg)  
‌  
‌

> [@aliahmadi](#):
>
> راهی هست که روی کد زیر استایل هم اضافه کرد؟

از یکی از این دو کد استفاده کنید :

```nohighlight
function download_products()
{$downloads = array();
$user_id = get_current_user_id();
$downloads = wc_get_customer_available_downloads($user_id);
if (!empty($downloads)) {
foreach ($downloads as $download) {
echo '<a style="محل اعمال استایل" href="' . $download['download_url'] . '">'.$download['download_name'].'</a>'."</br>";
}
}
}

add_shortcode('wc-digidl-links', 'download_products','woocommerce_after_add_to_cart_form');

```

یا

```nohighlight
function download_products()
{$downloads = array();
$user_id = get_current_user_id();
$downloads = wc_get_customer_available_downloads($user_id);
if (!empty($downloads)) {
foreach ($downloads as $download) {
echo '<a href="' . $download['download_url'] . '"><p style="محل اعمال استایل">'.$download['download_name'].'</p></a>'."</br>";
}
}
}

add_shortcode('wc-digidl-links', 'download_products','woocommerce_after_add_to_cart_form');

```

---

<div class="post-metadata">

**Author:** ![aliahmadi](https://forums.7ho.st/user_avatar/forums.7ho.st/aliahmadi/32/8362_2.png) [@aliahmadi](https://forums.7ho.st/u/aliahmadi)\
**Post date:** [می 25، 2022، 4:15ب.ظ UTC](https://forums.7ho.st/t/%D8%B3%D8%A7%D8%AE%D8%AA-%D8%B4%D9%88%D8%B1%D8%AA-%DA%A9%D8%AF-%D8%A8%D8%B1%D8%A7%DB%8C-%DB%8C%DA%A9-%DA%A9%D8%AF-%D8%A2%D9%85%D8%A7%D8%AF%D9%87/8190/14 "2022-05-25T16:15:42Z")

</div>

خیلی ممنون بابت کمکی که کردید 🙏

---

<div class="post-metadata">

**Author:** ![diamond](https://forums.7ho.st/user_avatar/forums.7ho.st/diamond/32/8320_2.png) [@diamond](https://forums.7ho.st/u/diamond)\
**Post date:** [می 25، 2022، 4:25ب.ظ UTC](https://forums.7ho.st/t/%D8%B3%D8%A7%D8%AE%D8%AA-%D8%B4%D9%88%D8%B1%D8%AA-%DA%A9%D8%AF-%D8%A8%D8%B1%D8%A7%DB%8C-%DB%8C%DA%A9-%DA%A9%D8%AF-%D8%A2%D9%85%D8%A7%D8%AF%D9%87/8190/15 "2022-05-25T16:25:35Z")

</div>

خواهش میکنم  
امیدوارم مشکلتون حل شده باشه 🙏
