<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های علی کورش‌فر</title>
        <link>https://virgool.io/feed/@Kouroshfar</link>
        <description></description>
        <language>fa</language>
        <pubDate>2026-06-16 15:02:05</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/1555/avatar/2SfgdD.png?height=120&amp;width=120</url>
            <title>علی کورش‌فر</title>
            <link>https://virgool.io/@Kouroshfar</link>
        </image>

                    <item>
                <title>اضافه کردن یک فیلد کاستوم به تمام آیتم‌های المنتور</title>
                <link>https://virgool.io/@Kouroshfar/%D8%A7%D8%B6%D8%A7%D9%81%D9%87-%DA%A9%D8%B1%D8%AF%D9%86-%DB%8C%DA%A9-%D9%81%DB%8C%D9%84%D8%AF-%DA%A9%D8%A7%D8%B3%D8%AA%D9%88%D9%85-%D8%A8%D9%87-%D8%AA%D9%85%D8%A7%D9%85-%D8%A2%DB%8C%D8%AA%D9%85-%D9%87%D8%A7%DB%8C-%D8%A7%D9%84%D9%85%D9%86%D8%AA%D9%88%D8%B1-xzpqisha2ndi</link>
                <description>ما می‌تونیم با استفاده از هوک‌های elementor/element/after_section_start و elementor/element/before_section_end به ویجت‌های موجود در المنتور فیلد اضافه کنیم.به عنوان مثال:add_action( &#039;elementor/element/after_section_start&#039;, function( $element, $section_id, $args ) {	/** @var \Elementor\Element_Base $element */
	if ( &#039;section&#039; === $element-&gt;get_name() &amp;&amp; &#039;section_background&#039; === $section_id ) {
		$element-&gt;add_control(
			&#039;custom_control&#039;,
			[
				&#039;type&#039; =&gt; \Elementor\Controls_Manager::NUMBER,
				&#039;label&#039; =&gt; __( &#039;Custom Control&#039;, &#039;plugin-name&#039; ),
			]
		);
	}
}, 10, 3 );یا:add_action(&#039;elementor/element/before_section_end&#039;, function( $section, $section_id, $args ) {
	if( $section-&gt;get_name() == &#039;image-box&#039; &amp;&amp; $section_id == &#039;section_image&#039; ){
		// we are at the end of the &amp;quotsection_image&amp;quot area of the &amp;quotimage-box&amp;quot
		$section-&gt;add_control(
			&#039;my_custom_control&#039; ,
			[
				&#039;label&#039;        =&gt; &#039;My Label Here&#039;,
				&#039;type&#039;         =&gt; Elementor\Controls_Manager::SELECT,
				&#039;default&#039;      =&gt; &#039;blue&#039;,
				&#039;options&#039;      =&gt; array( &#039;blue&#039; =&gt; &#039;Blue Style&#039;, &#039;green&#039; =&gt; &#039;Green Style&#039; ),
				&#039;prefix_class&#039; =&gt; &#039;my-image-box-style-&#039;,
				&#039;label_block&#039;  =&gt; true,
			]
		);
	}
}, 10, 3 );این ۲ تا اکشن کار اضافه کردن ۲ فیلد رو برای ما انجام میدن. با $section-&gt;get_name() نام ویجت‌مون رو چک کردیم و با $section_id و بررسی مقدار اون فیلد جدید رو اضافه کردیم.حالا اگر بخوایم به تمام ویجت‌ها یه فیلد جدید اضافه کنیم کافیه به شکل زیر عمل کنیم:add_action( &#039;elementor/element/after_section_start&#039;, function( $element, $section_id, $args ) {
    $element-&gt;add_control(
        $element-&gt;get_name().&#039;_custom_control&#039;,
        [
            &#039;type&#039; =&gt; \Elementor\Controls_Manager::NUMBER,
            &#039;label&#039; =&gt; __( &#039;Custom Control&#039;, &#039;plugin-name&#039; ),
        ]
    );
}, 10, 3 );اگر به کد بالا دقت کنید بعد از صدا زدن متد add_control ما اولین مقدار که id المنت یا فیلد هست رو به شکل زیر مقدار دادیم.element-&gt;get_name().&#039;_custom_control&#039;هر فیلدی باید آی‌دی منحصر به فرد داشته باشه و از اون طرف هم ما نیاز داریم که به هر ویجت یه‌دونه فیلد جدید اضافه کنیم. پس با concat کردن ۲ رشته، آی‌دی جدیدی رو ایجاد کردیم و اختصاص دادیم به ویجت.</description>
                <category>علی کورش‌فر</category>
                <author>علی کورش‌فر</author>
                <pubDate>Tue, 31 Aug 2021 17:56:56 +0430</pubDate>
            </item>
                    <item>
                <title>پاک کردن فرم‌های ذخیره‌شده در Flamingo - وردپرس</title>
                <link>https://virgool.io/@Kouroshfar/%D9%BE%D8%A7%DA%A9-%DA%A9%D8%B1%D8%AF%D9%86-%D9%81%D8%B1%D9%85-%D9%87%D8%A7%DB%8C-%D8%B0%D8%AE%DB%8C%D8%B1%D9%87-%D8%B4%D8%AF%D9%87-%D8%AF%D8%B1-flamingo-%D9%88%D8%B1%D8%AF%D9%BE%D8%B1%D8%B3-lxhvb0hqjxk8</link>
                <description>فلامینگو یا Flamingo یه پلاگین وردپرس هست که کارش ذخیره‌سازی مقادیر ثبت‌شده توسط کاربرها با فرم‌های ایجاد شده توسط پلاگین CF7 یا Contact Form 7 هست. به عبارتی یک Message Storage برای پلاگین CF7 محسوب میشه. مثل فرم تماس با ما و غیره.برای اینکه مقادیر ذخیره‌شده رو حذف کنید، راه ساده استفاده از پنل مدیریت وردپرس هست، اما اگر تعداد زیادی اسپم ذخیره شده باشه، مثل موردی که من الان داشتم (بیش از ۱۴.۰۰۰) یه‌کم کار سخت میشه.پس راه ساده‌تر اجرای کوئری SQL روی دیتابیس هست.در نظر داشته باشید که هر فرم ثبت‌شده به عنوان یک Post در دیتابیس وردپرس ذخیره میشه و شامل تعدادی Meta هم هست. پس کوئری شما باید به ازای حذف هر post، رکوردهای post_meta رو هم حذف کنه.برای حذف اسپم‌های ذخیره‌شده در فلامینگوDelete p, pm
FROM wp_posts p
INNER JOIN wp_postmeta pm ON pm.post_id = p.ID
WHERE p.post_status LIKE &#039;flamingo_spam&#039; and p.post_type like &#039;flamingo_inbound&#039;برای حذف آیتم‌هایی که توی بخش Bin یا زباله هستنDelete p, pm
FROM wp_posts p
INNER JOIN wp_postmeta pm ON pm.post_id = p.ID
WHERE p.post_status LIKE &#039;trash&#039; and p.post_type like &#039;flamingo_inbound&#039;</description>
                <category>علی کورش‌فر</category>
                <author>علی کورش‌فر</author>
                <pubDate>Wed, 28 Jul 2021 12:52:50 +0430</pubDate>
            </item>
            </channel>
</rss>