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

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

این کد می‌تواند برای سایت های آموزشی، وب سایت‌های ارائه دهنده کد و منابع رایگان، وبلاگ های شخصی و پروژه های متن باز کاربرد داشته باشد.

چرا از بخش حمایت مالی در سایت استفاده کنیم؟

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

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

برخی از کاربردهای این کد عبارت‌اند از:

  • دریافت حمایت مالی از کاربران سایت
  • حمایت از تولید محتوای رایگان
  • حمایت از توسعه پروژه‌های شخصی
  • قرار دادن بخش حمایت در صفحات دانلود کد و منابع رایگان
  • استفاده در سایت های آموزشی و برنامه نویسی
  • حمایت از پروژه های رایگان و متن‌باز

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

کد حمایت مالی وردپرس

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

کد زیر را می‌توانید از طریق دکمه کپی در بالای کد، کپی کرده و در سایت وردپرسی خود استفاده کنید.

/**
 * Icodito Donate Manager
 * Developed by iCodito
 */

if (!defined('ABSPATH')) {
    exit;
}

/*
|--------------------------------------------------------------------------
| اطلاعات سازنده
|--------------------------------------------------------------------------
*/

if (!defined('ICODITO_DONATE_AUTHOR_URL')) {
    define('ICODITO_DONATE_AUTHOR_URL', 'https://icodito.ir/');
}

if (!defined('ICODITO_DONATE_SUPPORT_URL')) {
    define('ICODITO_DONATE_SUPPORT_URL', 'https://donito.me/icodito');
}

if (!defined('ICODITO_DONATE_VERSION')) {
    define('ICODITO_DONATE_VERSION', '1.0.1');
}

function icodito_donate_default_settings()
{

    return array(
        'enabled' => 1,
        'title' => 'از آی کدیتو حمایت کنید',
        'description' => 'اگر این افزونه یا برنامه برای شما مفید بود و از خدمات و محتوای آی کدیتو استفاده می‌کنید، می‌توانید با یک حمایت مالی کوچک به ادامه فعالیت این سایت و ارائه مطالب، آموزش‌ها و منابع کاربردی کمک کنید.',
        'button_text' => 'حمایت از آی کدیتو',
        'button_url' => ICODITO_DONATE_SUPPORT_URL,
        'target_blank' => 1,
        'nofollow' => 1,
        'show_author' => 1,
        'position' => 'after_content',
        'paragraph_number' => 2,
        'all_singles' => 0,
        'post_types' => array('post', 'page'),
        'included_posts' => array(),
        'excluded_posts' => array(),
    );

}

function icodito_donate_get_settings()
{

    $defaults = icodito_donate_default_settings();

    $settings = get_option(
        'icodito_donate_settings',
        array()
    );

    if (!is_array($settings)) {
        $settings = array();
    }

    return wp_parse_args(
        $settings,
        $defaults
    );

}

function icodito_donate_admin_menu()
{

    add_menu_page(
        'حمایت مالی',
        'حمایت مالی',
        'manage_options',
        'icodito-donate',
        'icodito_donate_settings_page',
        'dashicons-heart',
        30
    );

}

add_action(
    'admin_menu',
    'icodito_donate_admin_menu'
);

function icodito_donate_register_settings()
{

    register_setting(
        'icodito_donate_group',
        'icodito_donate_settings',
        array(
            'sanitize_callback' => 'icodito_donate_sanitize_settings',
        )
    );

}

add_action(
    'admin_init',
    'icodito_donate_register_settings'
);

function icodito_donate_sanitize_settings($input)
{

    $defaults = icodito_donate_default_settings();

    $output = array();

    $output['enabled'] = !empty(
        $input['enabled']
    ) ? 1 : 0;

    $output['title'] = isset(
        $input['title']
    )
        ? sanitize_text_field(
            $input['title']
        )
        : $defaults['title'];

    $output['description'] = isset(
        $input['description']
    )
        ? sanitize_textarea_field(
            $input['description']
        )
        : $defaults['description'];

    $output['button_text'] = isset(
        $input['button_text']
    )
        ? sanitize_text_field(
            $input['button_text']
        )
        : $defaults['button_text'];

    $output['button_url'] = isset(
        $input['button_url']
    )
        ? esc_url_raw(
            $input['button_url']
        )
        : $defaults['button_url'];

    $output['target_blank'] = !empty(
        $input['target_blank']
    ) ? 1 : 0;

    $output['nofollow'] = !empty(
        $input['nofollow']
    ) ? 1 : 0;

    $output['show_author'] = !empty(
        $input['show_author']
    ) ? 1 : 0;

    $allowed_positions = array(
        'before_content',
        'after_content',
        'after_paragraph',
        'before_comments',
    );

    $output['position'] = (
        isset($input['position'])
        &&
        in_array(
            $input['position'],
            $allowed_positions,
            true
        )
    )
        ? $input['position']
        : 'after_content';

    $output['paragraph_number'] = isset(
        $input['paragraph_number']
    )
        ? max(
            1,
            absint(
                $input['paragraph_number']
            )
        )
        : 2;


    $output['all_singles'] = !empty(
        $input['all_singles']
    ) ? 1 : 0;


    $output['post_types'] = array();

    $available_post_types = get_post_types(
        array(
            'public' => true,
        ),
        'names'
    );

    if (
        isset($input['post_types'])
        &&
        is_array($input['post_types'])
    ) {

        foreach (
            $input['post_types'] as $post_type
        ) {

            if (
                in_array(
                    $post_type,
                    $available_post_types,
                    true
                )
            ) {

                $output['post_types'][] = sanitize_key(
                    $post_type
                );

            }

        }

    }


    $output['included_posts'] = array();

    if (
        isset($input['included_posts'])
        &&
        is_array($input['included_posts'])
    ) {

        foreach (
            $input['included_posts'] as $post_id
        ) {

            $post_id = absint($post_id);

            if ($post_id > 0) {
                $output['included_posts'][] = $post_id;
            }

        }

    }


    $output['excluded_posts'] = array();

    if (
        isset($input['excluded_posts'])
        &&
        is_array($input['excluded_posts'])
    ) {

        foreach (
            $input['excluded_posts'] as $post_id
        ) {

            $post_id = absint($post_id);

            if ($post_id > 0) {
                $output['excluded_posts'][] = $post_id;
            }

        }

    }

    return $output;

}


function icodito_donate_should_display()
{

    $settings = icodito_donate_get_settings();

    if (
        empty($settings['enabled'])
    ) {
        return false;
    }

    if (
        is_admin()
        ||
        wp_doing_ajax()
        ||
        is_feed()
        ||
        !is_singular()
    ) {
        return false;
    }

    $post_id = get_queried_object_id();

    $post_type = get_post_type(
        $post_id
    );

    if (
        !empty($settings['excluded_posts'])
        &&
        in_array(
            $post_id,
            $settings['excluded_posts'],
            true
        )
    ) {
        return false;
    }

    if (
        !empty($settings['all_singles'])
    ) {
        return true;
    }

    if (
        !empty($settings['post_types'])
        &&
        in_array(
            $post_type,
            $settings['post_types'],
            true
        )
    ) {
        return true;
    }

    if (
        !empty($settings['included_posts'])
        &&
        in_array(
            $post_id,
            $settings['included_posts'],
            true
        )
    ) {
        return true;
    }

    return false;

}

function icodito_donate_render_box()
{

    $settings = icodito_donate_get_settings();

    if (
        empty($settings['enabled'])
    ) {
        return '';
    }

    $target = !empty(
        $settings['target_blank']
    )
        ? ' target="_blank"'
        : '';

    $rel = !empty(
        $settings['nofollow']
    )
        ? ' rel="nofollow sponsored noopener"'
        : '';


    ob_start();

    ?>

    <div class="icodito-donate-box">

        <div class="icodito-donate-icon">
            ❤️

        </div>

        <h2 class="icodito-donate-title">

            <?php echo esc_html(
                $settings['title']
            ); ?>

        </h2>


        <?php if (
            !empty(
            $settings['description']
        )
        ): ?>

            <p class="icodito-donate-description">

                <?php echo nl2br(
                    esc_html(
                        $settings['description']
                    )
                ); ?>

            </p>

        <?php endif; ?>


        <?php if (
            !empty(
            $settings['button_url']
        )
            &&
            !empty(
            $settings['button_text']
        )
        ): ?>

            <a class="icodito-donate-button" href="<?php echo esc_url(
                $settings['button_url']
            ); ?>" <?php echo $target; ?>         <?php echo $rel; ?>>

                ❤️

                <?php echo esc_html(
                    $settings['button_text']
                ); ?>

            </a>

        <?php endif; ?>


        <?php if (
            !empty(
            $settings['show_author']
        )
        ): ?>

            <div class="icodito-donate-author">

                توسعه‌یافته توسط

                <a href="<?php echo esc_url(
                    ICODITO_DONATE_AUTHOR_URL
                ); ?>" target="_blank" rel="noopener">

                    آی کدیتو

                </a>

            </div>

        <?php endif; ?>

    </div>

    <?php

    return ob_get_clean();

}

function icodito_donate_insert_after_paragraph(
    $donate_box,
    $content,
    $paragraph_number
) {

    $paragraphs = explode(
        '</p>',
        $content
    );

    if (
        count(
            $paragraphs
        ) <= $paragraph_number
    ) {

        return $content . $donate_box;

    }

    $new_content = '';

    foreach (
        $paragraphs as $index => $paragraph
    ) {

        if (
            trim($paragraph) === ''
        ) {
            continue;
        }

        $new_content .=
            $paragraph .
            '</p>';

        if (
            $index + 1 === $paragraph_number
        ) {

            $new_content .=
                $donate_box;

        }

    }

    return $new_content;

}

function icodito_donate_add_to_content(
    $content
) {

    if (
        !icodito_donate_should_display()
    ) {
        return $content;
    }

    if (
        !is_main_query()
        ||
        !in_the_loop()
    ) {
        return $content;
    }

    $settings = icodito_donate_get_settings();

    $donate_box = icodito_donate_render_box();


    switch (
        $settings['position']
    ) {

        case 'before_content':

            return
                $donate_box .
                $content;


        case 'after_paragraph':

            return
                icodito_donate_insert_after_paragraph(
                    $donate_box,
                    $content,
                    $settings['paragraph_number']
                );


        case 'after_content':

            return
                $content .
                $donate_box;


        case 'before_comments':

            return $content;


        default:

            return
                $content .
                $donate_box;

    }

}

add_filter(
    'the_content',
    'icodito_donate_add_to_content',
    20
);

function icodito_donate_before_comments()
{

    if (
        !icodito_donate_should_display()
    ) {
        return;
    }

    $settings = icodito_donate_get_settings();

    if (
        $settings['position'] !== 'before_comments'
    ) {
        return;
    }

    echo icodito_donate_render_box();

}

add_action(
    'comment_form_before',
    'icodito_donate_before_comments',
    5
);

function icodito_donate_frontend_styles()
{

    if (
        !icodito_donate_should_display()
    ) {
        return;
    }

    $css = '

    .icodito-donate-box {
        position: relative;
        width: 100%;
        margin: 10px 0;
        padding: 28px 25px;
        box-sizing: border-box;
        background: linear-gradient(
            135deg,
            #f8fbff 0%,
            #ffffff 100%
        );
        border-radius: 5px;
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.04);
        text-align: center;
        overflow: hidden;
    }

    .icodito-donate-box::before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 3px;
        background: linear-gradient(
            90deg,
            #0e143c,
            #2196f3
        );
    }

    .icodito-donate-icon {
        margin-bottom: 10px;
        font-size: 26px;
        line-height: 1;
    }

    .icodito-donate-title {
        margin: 0 0 10px !important;
        color: #1f2937 !important;
        font-size: 21px !important;
        font-weight: 600 !important;
        line-height: 0.7;
    }

    .icodito-donate-description {
        max-width: 750px;
        margin: 0 auto 15px !important;
        color: #64748b;
        font-size: 16px;
        line-height: 1.7;
    }

    .icodito-donate-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        padding: 10px 22px;
        background: #00bcd4;
        color: #fff !important;
        border-radius: 9px;
        font-size: 14px;
        font-weight: 600;
        text-decoration: none !important;
        transition: all 0.25s ease;
        box-shadow: 0 5px 15px rgba(
            0,
            188,
            212,
            0.22
        );
    }

    .icodito-donate-button:hover {
        background: #0097a7;
        color: #fff !important;
        transform: translateY(-2px);
        box-shadow: 0 8px 20px rgba(
            0,
            188,
            212,
            0.30
        );
    }

    .icodito-donate-author {
        margin-top: 10px;
        color: #94a3b8;
        font-size: 12px;
    }

    .icodito-donate-author a {
        color: #64748b;
        font-weight: 600;
        text-decoration: none;
    }

    .icodito-donate-author a:hover {
        color: #00bcd4;
    }

    @media (max-width: 600px) {

        .icodito-donate-box {
            margin: 25px 0;
            padding: 24px 16px;
            border-radius: 13px;
        }

        .icodito-donate-title {
            font-size: 18px;
        }

        .icodito-donate-description {
            font-size: 13px;
            line-height: 1.9;
        }

        .icodito-donate-button {
            width: 100%;
            box-sizing: border-box;
        }

    }

    ';

    wp_register_style(
        'icodito-donate-inline',
        false,
        array(),
        ICODITO_DONATE_VERSION
    );

    wp_enqueue_style(
        'icodito-donate-inline'
    );

    wp_add_inline_style(
        'icodito-donate-inline',
        $css
    );

}

add_action(
    'wp_enqueue_scripts',
    'icodito_donate_frontend_styles'
);

function icodito_donate_settings_page()
{

    if (
        !current_user_can(
            'manage_options'
        )
    ) {
        return;
    }

    $settings =
        icodito_donate_get_settings();

    $post_types =
        get_post_types(
            array(
                'public' => true,
            ),
            'objects'
        );

    ?>

    <div class="wrap icodito-donate-admin">

        <div class="icodito-author-card">

            <div class="icodito-author-logo">
                ❤️
            </div>

            <div>

                <h2>
                    سیستم حمایت مالی آی کدیتو
                </h2>

                <p>

                    این کد توسط
                    <strong>آی کدیتو</strong>
                    نوشته و برای استفاده در سایت‌های وردپرسی
                    بهینه‌سازی شده است.

                    در صورت مفید بودن این ابزار،
                    می‌توانید با حمایت مالی از آی کدیتو
                    به ادامه توسعه و ارائه ابزارها و منابع رایگان کمک کنید.

                </p>

                <div class="icodito-author-links">

                    <a href="<?php echo esc_url(
                        ICODITO_DONATE_AUTHOR_URL
                    ); ?>" target="_blank" rel="noopener">
                        🌐 وب‌سایت آی کدیتو
                    </a>

                    <a href="<?php echo esc_url(
                        ICODITO_DONATE_SUPPORT_URL
                    ); ?>" target="_blank" rel="nofollow sponsored noopener">
                        ❤️ حمایت مالی از آی کدیتو
                    </a>

                </div>

            </div>

        </div>


        <h1>
            تنظیمات حمایت مالی
        </h1>


        <form method="post" action="options.php">

            <?php

            settings_fields(
                'icodito_donate_group'
            );

            ?>


            <div class="icodito-admin-card">

                <h2>
                    وضعیت سیستم
                </h2>

                <label>

                    <input type="checkbox" name="icodito_donate_settings[enabled]" value="1" <?php checked(
                        $settings['enabled'],
                        1
                    ); ?>>

                    فعال‌سازی سیستم حمایت مالی

                </label>

            </div>


            <div class="icodito-admin-card">

                <h2>
                    محتوای حمایت مالی
                </h2>

                <table class="form-table">

                    <tr>

                        <th>
                            عنوان
                        </th>

                        <td>

                            <input type="text" class="regular-text" name="icodito_donate_settings[title]" value="<?php echo esc_attr(
                                $settings['title']
                            ); ?>">

                        </td>

                    </tr>


                    <tr>

                        <th>
                            توضیحات
                        </th>

                        <td>

                            <textarea class="large-text" rows="5" name="icodito_donate_settings[description]"><?php echo esc_textarea(
                                $settings['description']
                            ); ?></textarea>

                        </td>

                    </tr>


                    <tr>

                        <th>
                            متن دکمه
                        </th>

                        <td>

                            <input type="text" class="regular-text" name="icodito_donate_settings[button_text]" value="<?php echo esc_attr(
                                $settings['button_text']
                            ); ?>">

                        </td>

                    </tr>


                    <tr>

                        <th>
                            لینک حمایت
                        </th>

                        <td>

                            <input type="url" class="large-text" dir="ltr" name="icodito_donate_settings[button_url]" value="<?php echo esc_attr(
                                $settings['button_url']
                            ); ?>">

                        </td>

                    </tr>


                    <tr>

                        <th>
                            تنظیمات لینک
                        </th>

                        <td>

                            <label>

                                <input type="checkbox" name="icodito_donate_settings[target_blank]" value="1" <?php checked(
                                    $settings['target_blank'],
                                    1
                                ); ?>>

                                باز شدن لینک در تب جدید

                            </label>

                            <br><br>

                            <label>

                                <input type="checkbox" name="icodito_donate_settings[nofollow]" value="1" <?php checked(
                                    $settings['nofollow'],
                                    1
                                ); ?>>

                                افزودن ویژگی
                                <code>nofollow sponsored</code>

                            </label>

                            <br><br>

                            <label>

                                <input type="checkbox" name="icodito_donate_settings[show_author]" value="1" <?php checked(
                                    $settings['show_author'],
                                    1
                                ); ?>>

                                نمایش «توسعه‌یافته توسط آی کدیتو»

                            </label>

                        </td>

                    </tr>

                </table>

            </div>


            <div class="icodito-admin-card">

                <h2>
                    محل نمایش
                </h2>

                <label class="icodito-radio">

                    <input type="radio" name="icodito_donate_settings[position]" value="before_content" <?php checked(
                        $settings['position'],
                        'before_content'
                    ); ?>>

                    قبل از محتوا

                </label>


                <label class="icodito-radio">

                    <input type="radio" name="icodito_donate_settings[position]" value="after_content" <?php checked(
                        $settings['position'],
                        'after_content'
                    ); ?>>

                    بعد از محتوا

                </label>


                <label class="icodito-radio">

                    <input type="radio" name="icodito_donate_settings[position]" value="after_paragraph" <?php checked(
                        $settings['position'],
                        'after_paragraph'
                    ); ?>>

                    بعد از پاراگراف مشخص

                </label>


                <p>

                    شماره پاراگراف:

                    <input type="number" min="1" max="50" name="icodito_donate_settings[paragraph_number]" value="<?php echo esc_attr(
                        $settings['paragraph_number']
                    ); ?>">

                </p>


                <label class="icodito-radio">

                    <input type="radio" name="icodito_donate_settings[position]" value="before_comments" <?php checked(
                        $settings['position'],
                        'before_comments'
                    ); ?>>

                    قبل از بخش دیدگاه‌ها

                </label>

            </div>


            <div class="icodito-admin-card">

                <h2>
                    انتخاب صفحات
                </h2>


                <label class="icodito-all-singles">

                    <input type="checkbox" name="icodito_donate_settings[all_singles]" value="1" <?php checked(
                        $settings['all_singles'],
                        1
                    ); ?>>

                    <strong>
                        نمایش در تمام صفحات سینگل
                    </strong>

                </label>


                <p class="description">

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

                </p>


                <hr>


                <h3>
                    انتخاب نوع محتوا
                </h3>


                <?php foreach (
                    $post_types as $post_type
                ): ?>

                    <label class="icodito-post-type">

                        <input type="checkbox" name="icodito_donate_settings[post_types][]" value="<?php echo esc_attr(
                            $post_type->name
                        ); ?>" <?php checked(
                             in_array(
                                 $post_type->name,
                                 $settings['post_types'],
                                 true
                             )
                         ); ?>>

                        <?php echo esc_html(
                            $post_type->labels->singular_name
                        ); ?>

                        <code>
                                    <?php echo esc_html(
                                        $post_type->name
                                    ); ?>
                                </code>

                    </label>

                <?php endforeach; ?>

            </div>


            <?php submit_button(
                'ذخیره تنظیمات'
            ); ?>


        </form>

    </div>


    <style>
        .icodito-donate-admin {
            max-width: 1000px;
        }

        .icodito-author-card {
            display: flex;
            align-items: center;
            gap: 20px;
            margin: 25px 0;
            padding: 25px;
            background: #fff;
            border: 1px solid #e2e8f0;
            border-radius: 14px;
            box-shadow: 0 4px 15px rgba(0,
                    0,
                    0,
                    0.03);
        }

        .icodito-author-logo {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 65px;
            height: 65px;
            flex: 0 0 65px;
            background: #f0fbfd;
            border-radius: 14px;
            font-size: 30px;
        }

        .icodito-author-card h2 {
            margin: 0 0 8px;
        }

        .icodito-author-card p {
            margin: 0 0 15px;
            line-height: 1.9;
        }

        .icodito-author-links {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
        }

        .icodito-author-links a {
            padding: 8px 14px;
            background: #f8fafc;
            border-radius: 7px;
            text-decoration: none;
        }

        .icodito-admin-card {
            margin: 25px 0;
            padding: 25px;
            background: #fff;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
        }

        .icodito-admin-card h2 {
            margin-top: 0;
            padding-bottom: 15px;
            border-bottom: 1px solid #eee;
        }

        .icodito-radio {
            display: block;
            padding: 10px 0;
        }

        .icodito-all-singles {
            display: block;
            padding: 15px;
            background: #f0f9ff;
            border-radius: 8px;
        }

        .icodito-post-type {
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 12px 15px;
            margin: 8px 0;
            border: 1px solid #e5e7eb;
            border-radius: 8px;
        }

        .icodito-post-type:hover {
            border-color: #00bcd4;
            background: #f8fbff;
        }

        @media (max-width: 600px) {

            .icodito-author-card {
                flex-direction: column;
                align-items: flex-start;
            }

        }
    </style>

    <?php

}

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

برای استفاده از این کد در وردپرس چند روش وجود دارد. با این حال، پیشنهاد ما این است که برای مدیریت بهتر کدهای PHP از افزونه Code Snippets استفاده کنید.

روش پیشنهادی: استفاده از افزونه Code Snippets

افزونه Code Snippets یکی از روش‌های ساده و مناسب برای اضافه کردن کدهای PHP سفارشی به وردپرس است.

مزیت استفاده از این روش این است که برای اضافه کردن کد، نیازی نیست مستقیماً فایل‌های قالب را ویرایش کنید.

مراحل کار به این صورت است:

۱. نصب افزونه Code Snippets

ابتدا افزونه Code Snippets را روی سایت وردپرسی خود نصب و فعال کنید، از مخزن وردپرس یا از سایت آی کدیتو میتوانید افزونه را دانلود و نصب کنید .

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

۲. ایجاد یک Snippet جدید

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

برای مثال:

عنوان Snippet:

سیستم حمایت مالی

۳. کپی کردن کد

کدی که در این صفحه قرار داده ایم را کپی کرده و داخل بخش مربوط به کد در Code Snippets قرار دهید.

۴. فعال کردن کد

پس از قرار دادن کد، آن را ذخیره کرده و فعال کنید.

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

آیا می‌توان کد را داخل فایل functions.php قرار داد؟

بله، از نظر فنی می‌توانید کدهای PHP را مستقیماً در فایل functions.php قالب خود قرار دهید. اما این روش را برای کاربران معمولی پیشنهاد نمی‌کنیم.

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

همچنین اگر کد را در فایل functions.php قالب اصلی قرار دهید، با تغییر یا تعویض قالب ممکن است کد شما نیز از بین برود.

به همین دلیل، استفاده از افزونه‌هایی مانند Code Snippets برای مدیریت قطعه کدهای PHP معمولاً گزینه ساده تر و ایمن تری است.

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

نکات مهم قبل از استفاده

قبل از فعال کردن کد، به چند نکته توجه داشته باشید:

۱. از سایت خود نسخه پشتیبان تهیه کنید.

قبل از اضافه کردن هر قطعه کد PHP جدید، بهتر است از فایل‌ها و دیتابیس سایت خود نسخه پشتیبان داشته باشید.

۲. لینک حمایت مالی را تغییر دهید.

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

۳. متن‌های کد را شخصی سازی کنید.

می‌توانید عنوان، توضیحات و متن دکمه را متناسب با نوع فعالیت سایت خود تغییر دهید.

۴. کد را در چند محل مختلف به صورت هم زمان فعال نکنید.

اگر کد را با Code Snippets فعال کرده‌اید، همان کد را مجدداً در functions.php قرار ندهید؛ زیرا ممکن است باعث اجرای دوباره کد و ایجاد تداخل شود.

سوالات متداول کد حمایت مالی وردپرس

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

خیر. این کد یک قطعه کد PHP است و برای اجرای آن الزاماً به افزونه خاصی نیاز ندارید. با این حال، پیشنهاد می‌کنیم برای مدیریت ساده تر و ایمن تر قطعه کدهای PHP از افزونه Code Snippets استفاده کنید.

بله، امکان قرار دادن کد در فایل functions.php قالب یا چایلدتم وجود دارد؛ اما اگر با PHP و وردپرس آشنایی کافی ندارید، این روش را پیشنهاد نمی‌کنیم. یک اشتباه در کد می‌تواند باعث ایجاد خطای PHP در سایت شود. استفاده از افزونه Code Snippets روش ساده‌تری برای مدیریت این نوع کدها است.

اگر قصد دارید کد را مستقیماً در functions.php قرار دهید، بهتر است از چایلدتم استفاده کنید. در این حالت، با به‌روزرسانی قالب اصلی، کدهای سفارشی شما حذف نخواهند شد.

بله. متن‌های موجود در کد قابل ویرایش هستند و می‌توانید عنوان، توضیحات و متن دکمه را متناسب با سایت و نوع فعالیت خود تغییر دهید.

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

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

خیر. این کد برای استفاده در سایت‌های وردپرسی و محیط PHP وردپرس طراحی شده است و برای استفاده در سیستم‌های مدیریت محتوای دیگر باید کد متناسب با آن سیستم نوشته شود.

اگر کد را با افزونه Code Snippets اضافه کرده‌اید، ابتدا آن Snippet را غیرفعال کنید. سپس کد را بررسی کرده و مطمئن شوید که تمام بخش‌های آن به‌درستی کپی شده‌اند. اگر همچنان مشکل وجود داشت، بهتر است از یک متخصص وردپرس یا برنامه‌نویس PHP برای بررسی کد کمک بگیرید.

خیر. حمایت مالی کاملاً اختیاری است و می‌توانید تنها در صفحاتی که محتوای رایگان یا منابع کاربردی ارائه می‌کنید از آن استفاده کنید.

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

این کد به‌صورت سبک طراحی شده و در حالت عادی تأثیر قابل‌توجهی روی سرعت سایت ندارد. با این حال، عملکرد نهایی به نحوه استفاده از کد، قالب و سایر افزونه‌های نصب‌شده روی سایت شما نیز بستگی دارد.

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

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

در صورتی که نیاز دارید این کد سفارشی سازی شود