وب کمپ

مطالب مفید در حوزه طراحی سایت، وردپرس، برنامه نویسی، سئو و دیجیتال مارکتینگ

وب کمپ

مطالب مفید در حوزه طراحی سایت، وردپرس، برنامه نویسی، سئو و دیجیتال مارکتینگ

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

نویسندگان

اضافه کردم ایدیتور متن به چکیده مطلب در وردپرس

يكشنبه, ۲۲ خرداد ۱۴۰۱، ۱۰:۲۴ ق.ظ

سلام

اگر میخواهید ویرایشگر متن به بخش چکیده نوشته در وردپرس اضافه بشه، می تونید کد زیر رو به فایل Function.php قالبتون اضافه کنید. شما می تونید به جای ویرایش فایل Function.php قالب، افزونه my custom function رو نصب کنید و کدهاتون رو از طریق پیشخوان وردپرس اضافه کنید، برای کسب اطلاعات بیشتر در این خصوص اینجا کلیک کنید.

add_action( 'add_meta_boxes', array ( 'T5_Richtext_Excerpt', 'switch_boxes' ) );

/**
 * Replaces the default excerpt editor with TinyMCE.
 */
class T5_Richtext_Excerpt
{
    /**
     * Replaces the meta boxes.
     *
     * @return void
     */
    public static function switch_boxes()
    {
        if ( ! post_type_supports( $GLOBALS['post']->post_type, 'excerpt' ) )
        {
            return;
        }

        remove_meta_box(
            'postexcerpt' // ID
        ,   ''            // Screen, empty to support all post types
        ,   'normal'      // Context
        );

        add_meta_box(
            'postexcerpt2'     // Reusing just 'postexcerpt' doesn't work.
        ,   __( 'Excerpt' )    // Title
        ,   array ( __CLASS__, 'show' ) // Display function
        ,   null              // Screen, we use all screens with meta boxes.
        ,   'normal'          // Context
        ,   'core'            // Priority
        );
    }

    /**
     * Output for the meta box.
     *
     * @param  object $post
     * @return void
     */
    public static function show( $post )
    {
    ?>
        <label class="screen-reader-text" for="excerpt"><?php
        _e( 'Excerpt' )
        ?></label>
        <?php
        // We use the default name, 'excerpt', so we don’t have to care about
        // saving, other filters etc.
        wp_editor(
            self::unescape( $post->post_excerpt ),
            'excerpt',
            array (
            'textarea_rows' => 15
        ,   'media_buttons' => FALSE
        ,   'teeny'         => TRUE
        ,   'tinymce'       => TRUE
            )
        );
    }

    /**
     * The excerpt is escaped usually. This breaks the HTML editor.
     *
     * @param  string $str
     * @return string
     */
    public static function unescape( $str )
    {
        return str_replace(
            array ( '&lt;', '&gt;', '&quot;', '&amp;', '&nbsp;', '&amp;nbsp;' )
        ,   array ( '<',    '>',    '"',      '&',     ' ', ' ' )
        ,   $str
        );
    }
}

 

موافقین ۰ مخالفین ۰ ۰۱/۰۳/۲۲
سجاد آقایی

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی