قلب وردپرس | آموزش جامع
2.23K subscribers
432 photos
77 videos
187 files
392 links
مرجع تخصصی آموزش وردپرس
گروه تخصصی : @woordpressi
اینستاگرام : codin.uni

https://www.youtube.com/channel/UCIR5ArWUlRKlE46c3qi0j3g?sub_confirmation=1

‼️جهت ارتباط با ما و ارسال درخواست خود از طریق ربات زیر اقدام نمایید :
🆔 @pv3az_bot
Download Telegram
#آموزشی #تخصصی #تکه_کد #ترفند
🔅آموزش حذف کلمه category از لینک مطالب
🖌برای انجام این کار چندین راه وجود دارد که چند راه آن را به شما خواهیم آموخت!
1⃣ : حذف از طریق تنظیمات -› پیوندهای یکتا
2⃣ قراردادن تکه کد در فایل فانکشن
3⃣ استفاده از افزونه ها!

در این آموزش ، ۲ تکه کد را به شما معرفی میکنیم که به سادگی میتونید این کار رو انجام بدید!

کد شماره یک :

function remove_cat(){
if($type != 'single' && $type == 'category' && (strpos($string, 'category') !== false)){
$url = str_replace("/category/", "/", $string);
return trailingslashit($url);
}
return $string;
}
add_filter('user_trailingslashit, 'remove_cat', 100, 2);



کد شماره دو :

function rem_cat(){
unset($GLOBALS['wp_rewrite']->extra_permastructs['category']);
}
add_action('init', 'rem_cat');


سوالات و مشکلاتتون رو کامنت کنید 😉

قلب وردپرس را حمایت کنید 🌹
@wpheart
#بدانیم #تکه‌کد #قلاب‌ها #اختصاصی‌قلب‌وردپرس #تخصصی #تکه‌کد‌تخصصی #متخصص‌وردپرس #قلب‌وردپرس
🔅 جایگذاری نام نویسنده به جای نام کاربری در لینک پروفایل نویسنده
🖌 در این ساعت از دانشگاه تخصصی وردپرس « قلب وردپرس » به دور از هر حاشیه ای در خدمت شما هستم با معرفی تکه کدی برای جایگذاری نام نویسنده با نام کاربری نویسنده در لینک پروفایل که باعث بالا رفتن امنیت سایت شما نیز میتواند باشد.
📍در ۹۹ درصد سایت ها و کانال های آموزشی وردپرس این مطالب یافت نمیشود و یا بصورت رایگان در اختیار شما قرار نمیگیرند، اما از آنجایی که بالا رفتن سطح دانش شما برای ما مهم است و امنیت سایت شما برای ما اولویت بالایی دارد این نکات و تکه کد های تخصصی و حرفه ای را بصورت رایگان با شما به اشتراک میگذاریم.

با ما همراه باشید :

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

تکه کد اول :

add_filter( 'request', 'wpheart' );
function wpheart( $query_vars ) {
if ( array_key_exists( 'author_name', $query_vars ) ) {
global $wpdb; $author_id = $wpdb->get_var( $wpdb->prepare( "SELECT user_id FROM {$wpdb->usermeta} WHERE meta_key='nickname' AND meta_value = %s", $query_vars['author_name'] ) );
if ( $author_id ) { $query_vars['author'] = $author_id; unset( $query_vars['author_name'] );
}
}
return $query_vars;
}


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

تکه کد دوم :

add_filter( 'author_link', 'wpheartir', 10, 3 );
function wpheartir( $link, $author_id, $author_nicename ) {
$author_nickname = get_user_meta( $author_id, 'nickname', true );
if ( $author_nickname ) {
$link = str_replace( $author_nicename, $author_nickname, $link );
}
return $link;
}


در تکه کد دوم، نام نویسنده را به جای شناسه آن قرار دادیم.

❗️هردو تکه کد را در فایل فانکشن قالب قرار دهید.
‼️ درصورت برو هرگرونه سوال و مشکل در رابطه با این مطلب، از طریق دیدگاه ها با ما در ارتباط باشید.

#لطفا درصورت کپی برداری از این مطلب، منبع را @wpheart درج نمایید.


قلب وردپرس را حمایت کنید 🌹
@wpheart
#آموزشی #تخصصی #اختصاصی‌قلب‌وردپرس #وردپرسی_شو #وردپرس_قورت_بده
🔅آموزش تخصصی تغییر وضعیت کلیه نوشته ها در وردپرس بدون افزونه و با راهکاری ساده.

🖌شاید شماهم بخواهید تا همه نوشته های موجود در پست تایپ های دلخواهتان را به وضعیت پیش نویس یا هروضعیت دیگری تغییر دهید، به این منظور شاید به شما افزونه های سنگین و پی در پی معرفی شده باشد، اما از آنجایی که ما در دانشگاه قلب وردپرس سعی در این داریم تا وردپرس را بصورت تخصصی و بدون افزونه به شما آموزش دهیم، در این آموزش تکه کدی را معرفی میکنیم که عملکرد بهتری نسبت به افزونه های موجود دارد و به هیچ وجه باعث افت سرعت سایت و... نمیشود.

برای اینکار کافیست فقط تکه کد زیر را به فایل فانکشن قالب خود اضافه کرده و سایت را رفرش کنید.

‼️بعد از انجام کار، کد را از داخل فایل حذف کنید.

add_action('admin_init','wpheart');
function wpheart(){
$args = array('post_type'=> 'post',
'post_status' => 'publish',
'posts_per_page'=>-1
);
$allposts = get_posts($args);

foreach($allposts as $allpost){
$query = array(
'ID' => $allpost->ID,
'post_status' => 'draft',
);
wp_update_post( $query, true );
}
}


📍لطفا درصورت کپی برداری از این مطلب، منبع را قلب وردپرس ( @wpheart ) درج نمایید.

قلب وردپرس را همراهی کنید 🌹
@wpheart
instagram.com/codin.uni
#آموزشی #اختصاصی‌قلب‌وردپرس #توابع #تخصصی #ترفند
🔅معرفی تابع بسیار کاربردی برای دیدگاه های سایت
🖌 سلام، تاحالا شده بخواید پست های سایتتون کامنت های زیادی بگیرن؟! البته فیک! کامنتی که خودتون گذاشتید.
اما این کار رو اگر دستی بخواهید انجام بدید خب زمان زیادی میبره از شما!
امروز توی این پست بهتون یک تابع بسیار کاربردی رو معرفی میکنم که توی اموزش های ۰ تا صد وردپرس ( الکی مثلا کاملا! چطور توی ۱۰ ساعت صفر تا صد جمع بندی میشه؟ ) 😂
بهشون نرسیدن یا شاید هم بلد نبودن مسیر توابع رو!

کاری نداریم! میخوام امروز بهتون تابعی رو معرفی کنم که میتونید بصورت رندوم تعداد زیادی کامنت رو برای پست هاتون درج کنید! به سادگی تمام!

تابعی که بهتون معرفی میکنم wp_insert_comment هست که یک ورودی به شکل آرایه با تقریبا ۱۵ تا مقدار میگیره!

نیازی نیست این تابع رو جایی قلاب کنید فقط کافیه توی یکی از فایل های قالبتون بنویسیدش!
یا اگر هم میخواید قلاب کنید خودتون میدونید 😉

نحوه استفاده از این تابع به این شکل هستش

wp_insert_comment(
array(
'comment_author' => 'wpheart',
)
);


همین قدر ساده!
تازه میتونید ایدی پست مورد نظرتون رو بدید که برای اون پست دیدگاه ارسال بشه!
یا میتونید تعداد زیادی دیدگاه از پیش تعیین شده تنظیم کنید که رندوم روی پست ها بذاره.

برای بیتشر خوندن از این تابع شمارو به رفرنس توابع وردپرس هدایت میکنم

بیشتر بخوانید

‼️اگر سوالی داشتید در رابطه با این تابع توی کامنت ها بنویسید جوابتونو بدیم 😉

همراه ما باشید
@wpheart
instagram.com/codin.uni
#آموزشی #تخصصی #اختصاصی‌قلب‌وردپرس #حرفه‌ای‌شو #وردپرس_قورت_بده
🔅معرفی راه های تهدید زا برای سایت وردپرسی و راه های جلوگیری از آن

🖌 قطعا سایت شما دسترسی نصب قالب را دارد!
این مشکل امنیتی نیست! اما میشه به تهدید تبدیلش کرد! چطوری؟! ادامه این پست رو با من همراه باشید 😉
احتمالا همه شما حداقل اسم #شل رو شنیدید!
شاید دور از ذهن باشه ولی به کمک همین بخش نصب قالب یا افزونه میشه خیلی کارها کرد.

خب موضوع اینجاست که اگر شخص به هاست شما دسترسی نداشته باشه و فقط به پیشخوان شما دسترسی داشته باشه میتونه یذره خلاقیت به خرج بده و فایل شل رو بعنوان یکی از فایل های قالب توی پوشه قالب بذاره و اون رو اپلود کنه!
توجه کنید که صرفا نباید قالب باشه، هر پوشه ای که فایل های اساسی رو داشته باشه میشه بعنوان قالب اپلودش کرد، فایلهای اساسی چی هستن؟
style.css
index.php
functions.php

❗️هر پوشه ای که این ۳ فایل رو داخلش داشته باشه، میشه بعنوان قالب توی سایت وردپرسی اپلودش کرد! حتی اگر این فایلها خالی باشن!

📍هیچ جای نگرانی نیست!
برای اینکه جلوی این تهدید رو بگیرید چندراه وجود داره
به کسی دسترسی ندید
دسترسی ها رو محدود کنید
جلوی نصب قالب و افزونه از پیشخوان رو بگیرید
و...

اما ما یک پیشنهاد جالب داریم!
define('DISALLOW_FILE_EDIT','true);
define('DISALLOW_FILE_MODS', true);



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

‼️البته میتونید کاری کنید که دسترسی خودتون ( ادمین اصلی ) از پیشخوان برای نصب افزونه و قالب باز باشه و بقیه ادمین ها بسته! ( البته بدون افزونه )

😄 الان یک بنده خدایی توی دلش میگه این باگه وردپرسه! 😉

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

‼️این موضوع رو‌جدی بگیرید، الانم که راهش رو معرفی کردیم خیلی از اونایی که کلاهبردارن با این روش میتونن اخاذی کنن از شما! پس مراقب باشید.

#کپی با ذکر منبع بلامانع


همراه ما باشید 🌹
@wpheart
instagram.com/codin.uni
#تکه‌کد #تخصصی #اختصاصی‌قلب‌وردپرس #ترفند
🔅جستجوی مطلب با خصوصیات دلخواه بصورت زنده در آلرت باکس
🖌 چند روز قبل دوستان درخواست همچین آموزشی رو کرده بودن که براتون آماده کردم و از طریق لینک زیر در کدپن میتونید ببینید.

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

نظراتتون‌رو از طریق کامنت ها با من در میون بذارید.

codepen.io/houniya/pen/MWpeqYw

همراه ما باشید، حرفه‌ای کار کنید 😉

@wpheart
instagram.com/codin.uni
#آموزشی #تخصصی #اختصاصی‌قلب‌وردپرس
🔅آموزش ایجاد برگه و وارد کردن اطلاعات از پیش تعیین شده در آن

🖌معمولا دوستانی که افزونه یا قالب طراحی میکنن یا توسعه میدن این سوال رو مطرح میکنن که اگر زمانی نیاز شد یک برگه ایجاد بشه برای افزونه و یک شورتکد داخلش قرار بگیره، چطور باید این کار رو کرد؟
درست مثل صفحات ووکامرس ( سبد خرید و... )

در جواب این دوستان باید گفت که با توجه به اینکه قبلا من تابع wp_insert_post رو معرفی کردم و توضیح دادم، با کمی خلاقیت میتونید به هدفتون برسید، در ادامه این پست یک مثال براتون زدم که بریم ببینیم :

function wpheart(){
$ptitpe = 'عنوان برگه مورد نظر';
$pslug = 'پیوند برگه مورد نظر ';
$pcontent = 'محتوای برگه مورد نظر';
$posttype = 'page';

$args = array(
'post_type' => $posttype,
'post_title' => $ptitle,
'post_content' => $pcontent,
'post_slug' => $pslug,
'post_status' => 'publish'
)

if(post_exists($ptitle) === 0){
wp_insert_post($args);
}
}

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

add_action('after_setup_theme', 'wpheart');

اما اگر برای افزونه بخواید استفاده کنید، قلاب رو به شکل زیر مینویسیم :

register_activation_hook(__FILE__,'wpheart');

❗️اگر میخواید شورتکد قرار بدید، در متغیر $pcontent به این صورت بنویسید :
$pcontent = '[shortcode]';

‼️ درصورتی که در رابطه با این پست سوالی داشتید از طریق کامنت ها با من در میون بذارید

همراه ما باشید
@wpheart
instagram.com/codin.uni
#آموزشی #تکه‌کد #تخصصی #اختصاصی‌قلب‌وردپرس #درخواستی‌ #باتوابع‌دوست‌باشیم #قلاب‌ها #قلب‌وردپرس

🔅 آموزش اضافه کردن پسوند و پیشوند به شناسه سفارشات ووکامرس
🖌 باسلام، در این ساعت از دانشگاه قلب وردپرس در خدمت شما دوستان گرامی هستیم با آموزش « اضافه کردن پسوند یا پیشوند به شناسه سفارشات ووکامرس »
شاید برای شما هم پیش آمده باشد که نیاز داشته باشید تا اول یا انتهای شناسه سفارش های سایت خود، یک عدد را وارد کنید.
📍مثال : دیجی کالا برای سفارشات خود، اول کد های سفارش کلمه DGC را قرار داده است.

خب برای انجام اینکار فقط کافیست تکه کدی را که در ادامه به شما ارائه میشود درون فایل فانکشن قالب خود قرار دهید!
به همین سادگی😊

function wpheart($order_id){
$pish = 'WP';
$pas = 'HEART';
$new_id = $pish . $order_id . $pas;
return $new_id;
}
add_filter( 'woocommerce_order_number', 'wpheart' );

با قرار دادن کد فوق، از این پس شناسه سفارشات شما به شکل
WP1234567HEART
خواهد شد.
❗️شما میتوانید از کاراکتر های رندوم با استفاده از تابع rand() در متغیر های پسوند و پیشوند استفاده کنید.
مثال :
$pish = rand(aaaa,zzzz);

❗️با حذف هر یک از متغیر های پیشوند و یا پسوند ، در ابتدا و یا انتهای شناسه سفارش کاراکتری درج نخواهد شد.

‼️درصورت بروز هرگونه سوال و مشکل در رابطه با این مطلب، از طریق دیدگاه ها با ما در ارتباط باشید.
#لطفا درصورت کپی برداری از مطلب،منبع را @wpheart درج نمایید.

قلب وردپرس را حمایت کنید 🌹
@wpheart
#آموزشی #تکه‌کد #تخصصی #اختصاصی‌قلب‌وردپرس #درخواستی‌ #باتوابع‌دوست‌باشیم #قلاب‌ها #قلب‌وردپرس

🔅 آموزش اضافه کردن پسوند و پیشوند به شناسه سفارشات ووکامرس
🖌 باسلام، در این ساعت از دانشگاه قلب وردپرس در خدمت شما دوستان گرامی هستیم با آموزش « اضافه کردن پسوند یا پیشوند به شناسه سفارشات ووکامرس »
شاید برای شما هم پیش آمده باشد که نیاز داشته باشید تا اول یا انتهای شناسه سفارش های سایت خود، یک عدد را وارد کنید.
📍مثال : دیجی کالا برای سفارشات خود، اول کد های سفارش کلمه DGC را قرار داده است.

خب برای انجام اینکار فقط کافیست تکه کدی را که در ادامه به شما ارائه میشود درون فایل فانکشن قالب خود قرار دهید!
به همین سادگی😊
function wpheart($order_id){
$pish = 'WP';
$pas = 'HEART';
$new_id = $pish . $order_id . $pas;
return $new_id;
}
add_filter( 'woocommerce_order_number', 'wpheart' );
با قرار دادن کد فوق، از این پس شناسه سفارشات شما به شکل
WP1234567HEART
خواهد شد.
❗️شما میتوانید از کاراکتر های رندوم با استفاده از تابع rand() در متغیر های پسوند و پیشوند استفاده کنید.
مثال :
$pish = rand(aaaa,zzzz);

❗️با حذف هر یک از متغیر های پیشوند و یا پسوند ، در ابتدا و یا انتهای شناسه سفارش کاراکتری درج نخواهد شد.

‼️درصورت بروز هرگونه سوال و مشکل در رابطه با این مطلب، از طریق دیدگاه ها با ما در ارتباط باشید.
#لطفا درصورت کپی برداری از مطلب،منبع را @wpheart درج نمایید.


قلب وردپرس را حمایت کنید 🌹
@wpheart
#آموزشی #تخصصی #تکه_کد #ترفند
🔅آموزش حذف کلمه category از لینک مطالب
🖌برای انجام این کار چندین راه وجود دارد که چند راه آن را به شما خواهیم آموخت!
1⃣ : حذف از طریق تنظیمات -› پیوندهای یکتا
2⃣ قراردادن تکه کد در فایل فانکشن
3⃣ استفاده از افزونه ها!

در این آموزش ، ۲ تکه کد را به شما معرفی میکنیم که به سادگی میتونید این کار رو انجام بدید!

کد شماره یک :
function remove_cat(){
if($type != 'single' && $type == 'category' && (strpos($string, 'category') !== false)){
$url = str_replace("/category/", "/", $string);
return trailingslashit($url);
}
return $string;
}
add_filter('user_trailingslashit, 'remove_cat', 100, 2);

کد شماره دو :
function rem_cat(){
unset($GLOBALS['wp_rewrite']->extra_permastructs['category']);
}
add_action('init', 'rem_cat');

سوالات و مشکلاتتون رو کامنت کنید 😉

قلب وردپرس را حمایت کنید 🌹
@wpheart
#آموزشی #تکه‌کد #تخصصی #اختصاصی‌قلب‌وردپرس #درخواستی‌ #باتوابع‌دوست‌باشیم #قلاب‌ها #قلب‌وردپرس

🔅 آموزش اضافه کردن پسوند و پیشوند به شناسه سفارشات ووکامرس
🖌 باسلام، در این ساعت از دانشگاه قلب وردپرس در خدمت شما دوستان گرامی هستیم با آموزش « اضافه کردن پسوند یا پیشوند به شناسه سفارشات ووکامرس »
شاید برای شما هم پیش آمده باشد که نیاز داشته باشید تا اول یا انتهای شناسه سفارش های سایت خود، یک عدد را وارد کنید.
📍مثال : دیجی کالا برای سفارشات خود، اول کد های سفارش کلمه DGC را قرار داده است.

خب برای انجام اینکار فقط کافیست تکه کدی را که در ادامه به شما ارائه میشود درون فایل فانکشن قالب خود قرار دهید!
به همین سادگی😊

function wpheart($order_id){
$pish = 'WP';
$pas = 'HEART';
$new_id = $pish . $order_id . $pas;
return $new_id;
}
add_filter( 'woocommerce_order_number', 'wpheart' );
با قرار دادن کد فوق، از این پس شناسه سفارشات شما به شکل
WP1234567HEART
خواهد شد.
❗️شما میتوانید از کاراکتر های رندوم با استفاده از تابع rand() در متغیر های پسوند و پیشوند استفاده کنید.
مثال :
$pish = rand(aaaa,zzzz);

❗️با حذف هر یک از متغیر های پیشوند و یا پسوند ، در ابتدا و یا انتهای شناسه سفارش کاراکتری درج نخواهد شد.

‼️درصورت بروز هرگونه سوال و مشکل در رابطه با این مطلب، از طریق دیدگاه ها با ما در ارتباط باشید.
#لطفا درصورت کپی برداری از مطلب،منبع را @wpheart درج نمایید.

قلب وردپرس را حمایت کنید 🌹
@wpheart