- تاریخ : 4th دسامبر 2019
- موضوع : اسکریپت , اسکریپت جدید , اسکریپت رایگان , اسکریپت فارسی
- بازدید : 194 نمایش
دانلود سورس Android Radio App – Online Radio, Streaming, M3U8, M3U, MP3, PLS, AAC, FM
[ad_1]
[ad_2]
لینک منبع مطلب
دانلود سورس Android Radio App – Online Radio, Streaming, M3U8, M3U, MP3, PLS, AAC, FM
[ad_1]
[ad_2]
لینک منبع مطلب
نحوه انتقال وردپرس از لوکال هاست به هاست
[ad_1]
در این بخش از آموزش وردپرس با عنوان انتقال وردپرس از لوکال هاست به هاست در مکانیک وردپرس با ما همراه باشید .
همانطور که میدانید لوکال هاست محیطی برای نصب و اجرای وردپرس در سیستم شخصی خودتان است و از دسترس دیگران خارج است. معمولا طراحان و توسعه دهندگان از لوکال هاست به عنوان تست برای اجرای سایت های طراحی شده استفاده میکنند.
اما نکته ی بسیار مهم و قابل توجه این است که اگر یک وبسایت بصورت کامل در لوکال طراحی و به اتمام رسید، چگونه میتوانیم ان را به سرور اصلی یا همان هاست میزبانی انتقال دهیم؟؟؟
قبل از این آموزش مهم بهتر است نکته مهمی را برای شما ضرح دهم : انتقال وبسایت ممکن است بر پایه استاندارد توسط شما صورت نگیرد به همین خاطر بهتر است با یک پشتیبان سایت این موضوع مهم را مطرح نمآئید .
انتقال سایت از لوکال به هاست اصلی نیازمند مراحل و اقداماتی است که باهم به بررسی هر کدام میپردازیم:
محتوای سایت (مطالب و نوشته ها در وردپرس) در داخل html یا فایل های متنی ذخیره نمیشوند، بلکه در پایگاه داده ی وردپرس یعنی MySql ذخیره و هنگام نمایش سایت از پایگاه داده بازخوانی میشود.
برای انتقال وردپرس از لوکال به هاست ابتدا باید از پایگاهداده کپی بگیرید یا به عبارتی فرآیند برون بری را انجام دهید. برای اینکار اگر phpMyAdmin نصب است، در آن بر روی پایگاه داده ای که به وردپرس اختصاص داده اید بروید. و از نوار ابزار بالا گزینه export را انتخاب کنید.
سپس گزینه custom را برای Export Method انتخاب کنید و بعد در قسمت output از منوی آبشاری compression گزینه gzipped را انتخاب کنید.
دکمه Go را در انتهای صفحه کلیک کنید تا یک فایل SQL به شما داده شود.
در این مرحله باید فایلهای موجود در لوکال هاست وردپرس را در سرور جدید آپلود کنید.
در این مرحله شما به یک نرم افزار ftp یا انتقال داده نیاز دارید که از طریق آن فایلها را آپلود کنید و از طریق نرم افزار ftp مورد علاقهتان تمام فایلهای وردپرس را که در لوکال هاست استفاده می کردید بر روی سرور بارگذاری نمایید.
در مرحله سوم باید یک پایگاه داده بر روی سرور جدید ایجاد کنید تا از طریق آن پایگاه داده ی قبلی را که در لوکال استفاده میکردید، درونریزی کنید.
برای ایجاد پایگاه داده در سرور بصورت زیر عمل میکنیم:
در سی پنل پس از وارد شدن به پنل هاست خود، چند پنجره می بینید. در پنجره ی Database بر روی گزینه ی (Mysql (Mysql database یا همان گزینه ی اول از سمت چپ کلیک کنید تا وارد محیط ساخت و ایجاد پایگاه داده شویم.
اکنون وارد پنجره ای می شوید که از شما برای ایجاد دیتابیس نامی را طلب می کند.
پس از وارد کردن نام و عنوانی برای پایگاه داده، وارد مرحله ای برای نوشتن نام کاربری و رمز عبور پایگاه داده خواهید شد که باید اطلاعات آن را نیز به درستی وارد نمایید.
در قسمت پایینی که Add user to Database نام دارد، بر روی گزینه ی Add کلیک کنید و در پنجره ای که برای شما باز می شود تمامی موارد را تیک بزنید و قبول کنید.
نکته: در این آموزش نحوه ساخت پایگاه داده Mysql در پنل Cpanel توضیح داده شده است، باید گفت که در پنل DirectAdmin نیز رویه به همین منوال است.
حالکه یک پایگاه داده جدید ایجاد شده؛ باید پایگاه داده ای که از لوکال هاست دارید بر روی آن درون ریزی یا همان Import کنید.
برای اینکار در سرور، برنامه phpMyAdmin را اجرا کنید.
phpMyAdmin معمولا در هاست ها موجود است در سی پنل در همان صفحه اول پیدا می کنید و در دایرکت ادمین در صفحه MySQL Management در زیر گزینه Create New Database گزینه phpMyAdamin هست که از طریق آن به این برنامه می توانید دسترسی پیدا کنید.
بعد از اجرا بر روی نام پایگاه داده ای که قبلا ایجاد کرده اید کلیک کنید و در نوار ابزار بالا گزینه import را انتخاب کنید.
و بعد همانطور که در تصویر نشان داده شده است با کلیک بر روی دکمه Choose File فایلی را که از لوکال export کرده بودید انتخاب کنید و بعد دکمه Go را در انتهای صفحه کلیک کنید تا پایگاه Import شود.
روشن است که دیگر سایت ما در لوکال نیست و باید تمامی آدرس ها تصحیح و بروزرسانی شوند.
اینکار ساده است، در phpmyadmin بر روی دیتابیس خود کلیک کرده و سپس جدول options را از پایگاه داده در phpMyAdmin انتخاب کنید و در پنجره باز شده به دنبال فیلد siteurl باشید و با کلیک بر روی دکمه مداد edit این فیلد که در آن آدرس لوکال هست را ویرایش و آدرس سایتی که بر روی سرور هست را وارد کنید.
در این مرحله شما ممکن است با خطای اتصال به پایگاه داده مواجه خواهید شد.
برای اینکار به هاست خود با اف تی پی متصل شوید و به فایل wp-config.php بروید.
تمامی مشخصات نام پایگاه داده، نام کاربری، پسوردی که در پایگاه داده ی هاست خود ساختید را در اینجا وارد کرده و تغییرات خود را دخیره کنید, به پیشخوان وردپرس خود وارد شده و سپس به قسمت تنظیمات و زیرمنوی همگانی رفته و بر روی گزینه ی ذخیره ی تنظیمات کلیک کنید.
سپس به بخش تنظیمات و زیرمنوی پیوندهای یکتا رفته و بر روی گزینه ی ذخیره ی تنظیمات کلیک کنید تا تمامی لینک ها و پیوندهای یکتا نیز تثبیت شود.
گاهی اوقات زمانی که شما سایت وردپرسی خود را ار لوکال به هاست و یا از دامنه ای به دامنه ی دیگر انتقال می دهید لینک ها و یا تصاویر شما بهم ریخته و به اصطلاح شکسته می شوند.
برای حل این مشکل کافیست از طریق دیتابیس خود به phpmyadmin رفته و از منوی بالایی روی تب SQL کلیک کنید، سپس قطعه کد زیر را در آن وارد کنید.
توجه: فقط یادتان باشد که با توجه به مشخصات سایت خود آن را وارد نمایید.
UPDATE wp_posts SET post_content = REPLACE(post_content, 'localhost/test/', 'www.yourlivesite.com/');
امیدوارم با استفاده از این آموزش وردپرس توانسته باشید وردپرس خود را بدون مشکل به هاست اصلی منتقل کرده باشید.
موفق باشید…
نوشته نحوه انتقال وردپرس از لوکال هاست به هاست اولین بار در مکانیک وردپرس | آموزش وردپرس – آموزش ووکامرس پدیدار شد.
[ad_2]
لینک منبع مطلب
ارسال ایمیل با PHP و تابع mail() و ساخت فرم تماس با ما
[ad_1]
تمامی مدیران کسبوکارهای اینترنتی از این موضوع باخبر هستند که بدون استفاده مکرر از ایمیل قادر نخواهند بود مدیریت کار خود را بهدست بگیرند، به بیان ساده شما بهعنوان یک وبمستر باید همواره به دنبال یک راه ارتباطی با کاربران خود باشید که لازمهی برقراری این ارتباط استفاده از ایمیل است. اما برای ارسال ایمیل با PHP چه باید کرد؟
شاید شما تاکنون با پلتفرمهای مختلف ایمیل آشنا شده باشید یا حتی از آنها استفاده میکنید، اما باید از این موضوع باخبر باشید که میتوانید بهراحتی از PHP Mail برای ارسال ایمیل استفاده کنید.
امروز به شما آموزش خواهیم داد که چطور با استفاده از تابع mail()، یک پروتکل ارسال ایمیل بسازید. پس اگر به دنبال این هستید که بهراحتی برای مشتریان سایت خود ایمیل ارسال کنید با این مقاله همراه باشید.
آنچه در این مطلب میخوانید:
استفاده از این روش نسبت به موارد دیگر دشواری ندارد و اگر شما تمامی موارد گفتهشده در اینجا را گامبهگام انجام دهید، قادر خواهید بود بهراحتی از تابع mail()، برای ارسال ایمیلهای خود استفاده کنید.
خب قبل از اینکه به سراغ آموزش مورد گفتهشده برویم باید حتماً از فعال و روشن بودن سرویس SendMail خود مطمئن شوید.
این نکته را به یاد داشته باشید که شما برای روشن کردن این سرویس باید حتماً دسترسی مدیر داشته باشید. در وهله اول باید وارد پنل مدیریتیهاست خود شوید و وارد قسمت Emails» Mail Service Control شوید.
با کلیک کردن بر روی گزینه موردنظر یک صفحه برای شما باز خواهد شد که میتوانید با استفاده از گزینههایی که در آنجا قرار دارد Mail Service را فعال یا غیرفعال کنید. البته این مورد بهصورت پیشفرض فعال است و شما فقط باید این روند را برای اطمینان بیشتر طی کنید.
خب در قدم بعدی شما باید یک پوشه PHP Mail Script بسازید و آن را در public_html قرار دهید. برای ساخت این پرونده باید وارد پنل هاست خود شوید و از بخش File Manager، Go to File Manager را انتخاب کنید.
پسازآن شما به یک صفحه جدید هدایت خواهید شد که میتوانید با کلیک کردن بر روی “Add New” یک فایل جدید بسازید. حالا باید یک اسم برای این پوشه انتخاب کنید و بر روی “Create” کلیک کنید.
فایل جدید، با اسمی که برای آن انتخاب کردهاید به فایلهای شما اضافهشده است، تنها کاری که باید انجام دهید این است که بر روی آن دبل کلیک کنید تا فایل برای شما باز شود. قطعه کد زیر را در آن جایگذاری کنید و اطلاعات خواستهشده را در آن وارد کنید، سپس بر روی “Save” کلیک کنید. (اطلاعات خواستهشده در عنوان بعدی توضیح داده شده است.)
<?php
ini_set( 'display_errors', 1 );
error_reporting( E_ALL );
$from = "test@mihanwp.com";
$to = "test@gmail.com";
$subject = "Checking PHP mail";
$message = "PHP mail works just fine";
$headers = "From:" . $from;
mail($to,$subject,$message, $headers);
echo "The email message was sent.";
?>
الآن شما این امکان را دارید که از طریق دسترسی YourDomain/testmail.php، با استفاده از مرورگر خود، یک ایمیل ارسال کنید. (بهجای YourDomain: اسم دامنهای که استفاده میکنید و testmail: اسم فایلی که ساختید را وارد کنید.) البته برای اینکه بقیه اجزای این کد را بهدرستی جایگذاری کنید باید ادامه این مقاله را مطالعه کنید.
به همین راحتی! حالا میتوانید یک ایمیل ارسال کنید و از کارکرد این کد اطمینان حاصل نمایید.
در این قسمت، قطعه کد بالا را خطبهخط برای شما بررسی خواهیم کرد تا بتوانید بهتر با اجزای PHP Mail آشنا شوید و موارد خواستهشده را جایگذاری کنید.
بخش اول این قطعه کد یعنی دو خط اول، گزارش خطا را فعال میکند. درواقع اگر فایل اسکریپت برای اجرای برنامه با مشکل مواجه شده باشد به شما گزارش خواهد داد.
ini_set( 'display_errors', 1 );
error_reporting( E_ALL );
خط بعدی شامل آدرس ایمیلی است که شما از آن برای ارتباط با کاربران از آن استفاده میکنید. به یاد داشته باشید کههاست به شما این امکان را نمیدهد که در این قسمت از یک ایمیل تصادفی استفاده کنید. بنابراین باید از یک ایمیل با نام تجاری خود و یا دامنه خود برای این کار استفاده کنید.
$from = "test@mihanwp.com";
قسمت بعدی مربوط به ایمیل پذیرنده است، ایمیل کاربر را در این بخش وارد نمایید:
$to = "test@gmail.com";
عنوان ایمیل را در این بخش وارد کنید:
$subject = "Checking PHP mail";
شما این امکان را دارید که در این قسمت متن ایمیل را وارد نمایید:
$message = "PHP mail works just fine";
این خط مربوط به اطلاعات بسیار ضروری مانند آدرس فرستنده و موارد دیگر است:
$headers = "From:" . $from;
اجرای فایل PHP Mail با استفاده از قطعه کد زیر اتفاق خواهد افتاد:
mail ($to,$subject,$message,$headers);
و در آخر نیز اگر اسکریپت بهدرستی اجرا شده باشد این پیغام نمایش داده خواهد شد:
echo "The email message was sent.";
PHPMailer تنها برای ارسال ایمیل نیست و کاربردهای دیگری مانند ساخت فرم تماس با ما نیز دارد. در این بخش ما به شما آموزش خواهیم داد چگونه بهراحتی با استفاده از PHPMailer یک فرم تماس با ما برای سایت خودتان بسازید.
برای این کار میتوانید از کد زیر استفاده کنید:
<?php
use PHPMailerPHPMailerPHPMailer;
require 'vendor/autoload.php';
$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = 'smtp.mihanwp.com';
$mail->Port = 587;
$mail->SMTPAuth = true;
$mail->Username = 'test@mihanwp.com';
$mail->Password = 'EMAIL_ACCOUNT_PASSWORD';
$mail->setFrom('test@mihanwp.com', 'Mr. Drago');
$mail->addAddress('example@gmail.com', 'Receiver Name');
if ($mail->addReplyTo($_POST['email'], $_POST['name'])) {
$mail->Subject = 'PHPMailer contact form';
$mail->isHTML(false);
$mail->Body = <<<EOT
Email: {$_POST['email']}
Name: {$_POST['name']}
Message: {$_POST['message']}
EOT;
if (!$mail->send()) {
$msg = 'Sorry, something went wrong. Please try again later.';
} else {
$msg = 'Message sent! Thanks for contacting us.';
}
} else {
$msg = 'Share it with us!';
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Contact form</title>
</head>
<body>
<h1>Do You Have Anything in Mind?</h1>
<?php if (!empty($msg)) {
echo "<h2>$msg</h2>";
} ?>
<form method="POST">
<label for="name">Name: <input type="text" name="name" id="name"></label><br><br>
<label for="email">Email: <input type="email" name="email" id="email"></label><br><br>
<label for="message">Message: <textarea name="message" id="message" rows="8" cols="20"></textarea></label><br><br>
<input type="submit" value="Send">
</form>
</body>
</html>
روندی که شما باید در این بخش طی کنید دقیقاً مانند همان فرآیندی است که شما در بخش قبلی طی کردید. اولین کاری که باید انجام دهید این است که یک فایل در پوشه public_html بسازید و اسم آن را بهدلخواه انتخاب نمایید.
پسازآن باید تمامی مواردی که در اسکریپت بالا از شما خواسته است را جایگذاری کنید و فایل را ذخیره نمایید. سپس باید اسکریپت را با مرورگر خود اجرا کنید. بعدازآن یک صفحه جدید برای شما باز خواهد شد که یک سری اطلاعات مانند متن ایمیل و آدرس ایمیل موردنظر را از شما درخواست میکند.
بعدازاینکه بر روی “Send” کلیک کردید، ایمیل برای کاربر ارسال خواهد شد و کاربر با Submits کردن آن میتواند محتوای ارسالی را در صندوق ورودی ایمیل خود مشاهده کند. ایمیلی که میخواهید محتوا را برای آن ارسال کنید را باید در کد بالا و در بخش زیر اضافه کنید:
$mail->addAddress('example@gmail.com', 'Receiver Name');
البته اگر شما از وردپرس برای راهاندازی سایت خودتان استفاده میکنید میتوانید از افزونههای متعددی در این زمینه کمک بگیرید. بسیاری از افزونههای رایگان یا حرفهای در این زمینه ارائهشدهاند که شما با استفاده از آنها قادر خواهید بود یک فرم تماس بسازید.
بهعنوان مثال شما میتوانید از پلاگینهای Quform و Contact Form 7 برای ساخت فرم تماس با ما استفاده کنید.
ممکن است شما هنگام استفاده از PHP و PHPMailer با یک سری خطاهای مشترک روبهرو شوید که ما در این قسمت برخی از رایجترین آنها را برای شما به همراه نحوه رفع آنها بیان خواهیم کرد.
یکی از بیشترین مواردی که هنگام استفاده از PHP و PHPMailer ممکن است برای شما پیش بیاید، رد شدن آدرس ایمیل پذیرنده یا کاربر است که این مورد با نمایش ارور “Sender Address Rejected” برای شما ارسال خواهد شد.
زمانیکه با این خطا مواجه شدید، باید اول آدرس ایمیل کاربر را بررسی کنید و از وجود داشتن آن اطمینان پیدا کنید، پسازآن اگر ایمیل اشتباهی وارد شده بود آن را تغییر دهید و دوباره ارسال کنید. علاوهبراین شما باید بررسی کنید که SPF Record حتماً فعال باشد.
مشکل دیگری که ممکن است برای شما پیش بیاید، قرار گرفتن ایمیلها در پوشه Spam است، که این مشکل ممکن است به دلایل مختلفی ازجمله مواردی که در زیر به آن اشارهکردهایم برای شما نمایش داده شود:
و اما خطای دیگری که شما ممکن است با آن برخورد داشته باشید، عدم تأیید ایمیلتان توسط Gmail است. اگر شما از ایمیلی استفاده کنید که متعلق به خودتان نباشید و یا اینکه آن ایمیل اصلاً وجود نداشته باشد ارور “Gmail Couldn’t Verify That YourDomain.com Sent This Message” را مشاهده خواهید کرد.
به امید اینکه این مقاله برای شما مفید واقع شده باشد. موفق و سربلند باشید. 🙂
راستی! برای دریافت مطالب وردپرسی در کانال تلگرام میهن وردپرس عضو شوید.
[ad_2]
لینک منبع مطلب
اضافه کردن کد سفارشی در وردپرس – زداسکریپت
[ad_1]
در این بخش از آموزش وردپرس با عنوان اضافه کردن کد در وردپرس در مکانیک وردپرس با ما همراه باشید .
برای انجام بعضی از کارها در وردپرس همیشه نمی توانیم از افزونه ها استفاده کنیم یا اغلب هنگام خواندن آموزش های وردپرس و مرور آنها ممکن است از شما خواسته شود کدهای سفارشی را در فایل functions.php قالب یا در یک افزونه خاص سایت وردپرس خود اضافه کنید اما مشکل اینجاست که حتی کوچکترین اشتباه و سهل انگاری می تواند وب سایت شما را دچار مشکل و خرابی کند،طوری که وبسایت شما از دسترس خارج شود،به اصطلاح هسته ی وردپرس شکسته میشود!
از طرفی مدیریت آنها کار سختی است اما برای حل این مشکل چه راهی را انتخاب کنیم؟
قبل از هر چیزی بهتر است این موضوع را با یک پشتیبان سایت معتبر در جریان بگذارید .
در این مقاله، ما یک راه حل آسان برای اضافه کردن بدون مشکل کدهای سفارشی به وردپرس به شما نشان می دهیم.
اولین کاری که باید انجام دهید این است که افزونه وردپرس Code Snippets را در وب سایت خود نصب و فعال کنید.میتوانید این افزونه را از مخزن وردپرس و یا از همین مقاله دریافت کنید،برای آشنایی با روش نصب افزونه ها هم پیشنهاد میکنیم به مقاله آموزش نصب افزونه در وردپرس هم سری بزنید و آن را هم مطالعه کنید.
بلافاصله پس از فعال شدن افزونه یک گزینه جدید با نام Snippets به منو پیشخوان شما افزوده می شود ، با کلیک بر روی آن، یک لیست از تمام قطعه کدهای سفارشی که در سایت خود ذخیره کرده اید،به شما نمایش داده می دهد.
در حال حاضر کدی موجود نیست و میخواهیم شروع به اضافه کردن قطعه کدها به این افزونه کنیم.
با انتخاب گزینه ی Add New وارد صفحه ای جهت اضافه کردن قطعه کدهای سفارشی در وردپرس میشویم.همانطور که در زیر مشاهده میکنید با وارد کردن عنوان و کد مورد نظر خود میتوانید آن را ذخیره کنید.
در تصویر بالا، یک قطعه کد سفارشی اضافه کردیم که به وسیله آن شماره نسخه ی وردپرس را حذف کنید که به صورت زیر می باشد:
function wpb_remove_version() { return ''; } add_filter('the_generator', 'wpb_remove_version');
در تصویر زیر جعبه متنی برای اضافه کردن توضیحات به کدهای سفارشی را مشاهده خواهید کرد ، شما می توانید هر چیزی در اینجا برای راهنمایی اضافه کنید که به درک بیشتر کد کمک می کند.
همچنین میتوانید برای این بخش تگ هایی را در نظر بگیرید و طبقه بندی درستی برای قطعه کدهای سفارشی در وردپرس داشته باشید.
همچنین شما می توانید محدوده کدهای خود را تغییر دهید ، می توانید آن را فقط در ناحیه مدیریت وردپرس، در انتهای سایت خود و یا در همه جا اجرا کنید،اگر مطمئن نیستید، گزینه «Run snippet everywhere» را به طور پیش فرض فعال نگه دارید.
در نهایت اگر میخواهید کد سفارشی شما فعال شود تغییرات را ذخیره و کد را فعالسازی کنید.زمانی که کد را ذخیر می کنید بلافاصله در سایت شما اجرا خواهد شد.
در حالت عادی اگر اشتباهی در اضافه کردن کدهای سفارشی در افزونه یا فایل های سایت خود داشته باشید،بلافاصله سایت شما غیرقابل دسترسی خواهد شد و خطای syntax error یا خطای داخلی سرور ۵۰۰ در سایت خود دریافت خواهید کرد.
برای حل این مشکلات باید کد را بصورت دستیغیرفعال کنید و با استفاده از سرویس دهنده ftp و هاست خود آن ها را برطرف کنید.
اما با استفاده افزونه code snippets تمامی خطاها تشخیص داده خواهد شد و تا رفع خطاها کد غیرفعال خواهد شد.
افزونه Code Snippets دارای رابط کاربری گرافیکی خوبی است و امکان مدیریت راحت کدهای سفارشی را فراهم می کند.می توانید هر کدام را به راحتی غیرفعال کرده و ویرایش کنید یا حتی از آنها خروجی بگیرید و با استفاده از منوی Snippets افزونه Import هم میتوانید کدهای مورد نظر را درون ریزی کنید.
به این تریتیب می توانید بدون وارد شدن به فایل function.php و نگرانی از بهم ریختن آن قطعه کدهایسفارشی مورد نیازتان را به وبسایت خود اضافه کنید.
موفق باشید.
نوشته اضافه کردن کد سفارشی در وردپرس اولین بار در مکانیک وردپرس | آموزش وردپرس – آموزش ووکامرس پدیدار شد.
[ad_2]
لینک منبع مطلب
ثبت نام اقساطی در دوره وبمستران طلایی
[ad_1]
سلام! همیشه هر کسبوکاری تصمیمهایی رو برای بهبود میگیره که این تصمیمات ممکن هست دلیلی برای شکست یا پیشرفت اون کسبوکار باشه. انگار همین دیروز بود که سری به سایتهای همکار زدیم و دورههایی بدون بروزرسانی مشاهده کردیم. این شد که تصمیمی جدید گرفتیم و تمام دورههای سایت میهن وردپرس (که البته به دلیل آنلاین بودن قابلیت آپدیت شدن دارند.) رو در یک دوره جامع جمعآوری کردیم به نام وبمستران طلایی!
من و تیم میهن وردپرس مفتخریم که با افتخار اعلام کنیم که امروز صدها وبمستر طلایی داریم که سایتهایی پرمحتوا و البته پر درآمد دارند که به زودی لیستی کامل از این وبسایتها اعلام خواهیم کرد.
اما نحوه تدریس مدرس و کیفیت دورهها همیشه جای سوال بود! بسیاری از دوستان قصد داشتند برای بررسی کیفیت دوره وبمستران طلایی ابتدا یک نسخه پیشنمایش از دوره رو دریافت کنند. از طرفی دیگه مشکلات اقتصادی و عدم توانایی پرداخت مبلغ چندمیلیونی این دوره ثبتنام رو برای برخی از دوستان سخت کردهبود. این شد که تصمیم گرفتیم امکان پرداخت اقساطی دوره وبمستران طلایی رو فراهم کنیم.
خیر. ما هزینه اضافی بابت پرداخت اقساطی دوره دریافت نخواهیم کرد.
بعد از پرداخت آخرین قسط میتوانید درخواست ارسال پستی فلش وبمستران طلایی را ارسال نمایید. تا قبل از دریافت فلش کارت، میتوانید دوره را از پنل کاربری خود دانلود نمایید.
بله. بلافاصله پس از پرداخت قسط اول، میتوانید ۶ فصل اول دوره وبمستران طلایی را از پنل کاربری خود دریافت نمایید.
پس از پرداخت قسط اول، آیدی تلگرام رضا حسینیراد برای شما ارسال خواهد شد. برای پشتیبانی میتوانید با این آیدی در تلگرام در ارتباط باشید. همچنین میتوانید بصورت تلفنی با دفتر ما تماس بگیرید و پشتیبانی تلفنی دریافت کنید.
بعد از گذشت ۲ ماه از ثبتنام شما و عدم پرداخت اقساط بعدی، پشتیبانی دوره و دسترسی شما به فایلهای دانلودی مسدود خواهد شد.
راستی! برای دریافت مطالب وردپرسی در کانال تلگرام میهن وردپرس عضو شوید.
[ad_2]
لینک منبع مطلب
چگونه پستهای وردپرس را Duplicate کنیم؟
[ad_1]
کپی کردن محتوای سایت یا همان صفحات و پستها، میتواند در موقعیتهای بسیار زیادی به کمک شما بیاید. بهعنوانمثال ممکن است شما بخواهید یکی از مطالب اصلی سایت خودتان را توسعه دهید، اگر تغییرات موردنظر خودتان را بر روی نسخه کپی شده از آن صفحه انجام دهید بهمراتب بهتر است و مشکل خاصی برای شما پیش نخواهد آورد. یا اینکه ممکن است شما بخواهید طراحی کلی سایت خودتان را تغییر دهید، که در این صورت میتوانید از این صفحات کپی شده بهعنوان یک الگو برای پستهای مرجع استفاده کنید.
در این مقاله ما به شما آموزش خواهیم داد که چگونه بهراحتی یک کپی از صفحات و پستهای سایت خود بگیرید. روشهای مختلفی برای انجام این کار وجود دارد که ما در اینجا برای شما آنها را شرح خواهیم داد و شما میتوانید بهدلخواه خودتان یکی را انتخاب کنید.
آنچه در این مطلب میخوانید:
بهجرات میتوان گفت سادهترین روشی که میتوان از آن برای کپی گرفتن از پستها استفاده کرد، کمک گرفتن از یک پلاگین است. خوشبختانه وردپرس این امکان را به کاربران خود میدهد که با نصب یک افزونه و با چند کلیک، از صفحات سایت کپی بگیرند.
افزونههایی که ما در این بخش برای شما معرفی میکنیم تماماً رایگان هستند و شما میتوانید با کلیک کردن روی اسم این افزونهها، آنها را دانلود و بر روی سایت خود نصب نمایید و یا اینکه از طریق مخزن وردپرس بهراحتی این پلاگینها را دریافت و فعال کنید.
برای نصب این افزونهها نیز میتوانید از راهنماییهای ما در مقاله نصب افزونه در وردپرس استفاده کنید.
افزونه Duplicate Post یکی از قویترین و بهترین افزونههایی است که تاکنون بالغبر ۳ میلیون نصب فعال داشته است. این افزونه نه تنها به شما قابلیت این را میدهد که از صفحات سایت خود کپیبرداری کنید بلکه میتوانید از نظرات و منوها نیز کپی بگیرید.
همچنین شما با این افزونه دیگر نیازی ندارید نگران اشتباه گرفتن نسخه اصلی با نسخه کپی باشید، چراکه این افزونه به شما این امکان را میدهد که برای نسخههای مختلف، پیشوند یا پسوند قرار دهید.
خب بعدازاینکه شما این افزونه را نصب و فعال کردید، باید به پیشخوان وردپرس خود بروید. اگر میخواهید از تمامی پستها کپیبرداری کنید باید نوشتهها» همه نوشتهها را انتخاب کنید و در غیر این صورت بر روی پست موردنظر خود اسکرول کنید.
اگر بر روی نوشته موردنظر خودتان اسکرول کنید، میتوانید دو گزینه جدید “تکرار” و “پیشنویس تازه” را مشاهده نمایید. هر دو این گزینهها یک نسخه کپیبرداری شده در اختیار شما قرار خواهد داد با این تفاوت که با انتخاب “پیشنویس تازه”، پست موردنظر شما در یک پیشنویس جداگانه کپی خواهد شد.
شما با استفاده از افزونه Duplicate Page and Post قادر خواهید بود بدون اینکه در پستها و صفحات سایت خود تغییری ایجاد کنید، یک نسخه کپی شده از آن را در اختیار داشته باشید. برخی از مهمترین ویژگیهای این افزونه کارکرد آسان، امکان کپ کردن از یک پست خاص، امکان انتخاب ویرایشگر کلاسیک یا گوتنبرگ و … است.
شما این امکان را دارید که برای لینک پست کپی شده، یک متن دلخواه قرار دهید، همچنین گزینههایی برای ریدایرک کردن پست موردنظر در اختیار شما قرار خواهد گرفت.
این افزونه تاکنون بیش از ۴۰ هزار نصب فعال داشته است و امکانات بینظیری را در اختیار شما قرار خواهد داد.
پس از فعال کردن افزونه، یک گزینه بانام همین افزونه به پیشخوان شما اضافه خواهد شد که شما با کلیک کردن بر روی آن میتوانید به تنظیمات افزونه بروید. از قسمت تنظیمات، امکان این را دارید که ویرایشگر موردنظر خود را وارد کنید، ویرایشگر پیشفرض این افزونه کلاسیک است.
بعدازاینکه تنظیمات موردنظر خود را وارد کردید، حتماً بر روی “Save Changes” کلیک کنید تا تغییرات اعمال شوند.
کارکرد این افزونه تقریباً مطابق با مورد قبلی است. بعد از نصب و فعال کردن این پلاگین باید به پیشخوان» همه نوشتهها بروید و تمامی نوشتهها یا یکی از آنها را انتخاب نمایید.
همانطور که مشاهده میکنید به نوشتههای شما گزینه “Duplicate” اضافه شده است و شما برای کپی کردن نوشتهها تنها کاری که باید انجام دهید این است که بر روی آن گزینه کلیک کنید.
پس از کلیک کردن بر روی گزینه گفتهشده، یک نسخه کپی شده با اسم مشابه نسخه اصلی مشاهده خواهید کرد که بهراحتی میتوانید آن را ویرایش کنید و محتوای آن را تغییر دهید.
این افزونه به شما این امکان را میدهد که یک نسخه کپی شده دقیقاً مانند پست اصلی با تمامی سفارشیسازیهایی که بر روی آن اعمالشده است داشته باشید.
شما با پلاگین Post Duplicator قادر خواهید بود بهراحتی و در کمتر از چند ثانیه از پستها و صفحات سایت خود کپی بگیرید.
این افزونه به شما این امکان را میدهد که یک سری تنظیمات خاص را برای نسخههایی که کپی کردهاید اعمال کنید، بهعنوانمثال شما میتوانید نوع، تاریخ، وضعیت پست ( پیشنویس یا منتشرشده)، عنوان و بسیاری موارد دیگر را تغییر دهید.
پسازاینکه این افزونه را فعال کردید میتوانید با رفتن به قسمت نوشتهها در پیشخوان لوکال هاست خود، مشاهده کنید که گزینه “Duplicate نوشته” به نوشتههای شما اضافهشده است.
راهحل دومی که شما میتوانید از آن برای کپی کردن صفحات یا پستهای سایت خود استفاده کنید، استفاده از کد میباشد. شما با استفاده از قطعه کدی که در اینجا برایتان قرار دادهایم، قادر خواهید بود از تمامی پستها و صفحات در وردپرس، کپیبرداری کنید.
البته این نکته را به یاد داشته باشید که کد زیر تنها برای پستها کاربرد دارد.
شما باید این کدها را در فایل function.php اضافه کنید. ابزارهای زیادی هستند که برای ویرایش این فایل به شما کمک میکنند، ازجمله آنها میتوان به File Manager و FTP client اشاره نمود.
شما بهراحتی قادر هستید با وارد شدن به پیشخوان» نمایش» ویرایش پوسته، فایل function.php را پیدا کنید و این کدها را به آن اضافه نمایید.
/*
* Function for post duplication. Dups appear as drafts. User is redirected to the edit screen
*/
function rd_duplicate_post_as_draft(){
global $wpdb;
if (! ( isset( $_GET['post']) || isset( $_POST['post']) || ( isset($_REQUEST['action']) && 'rd_duplicate_post_as_draft' == $_REQUEST['action'] ) ) ) {
wp_die('No post to duplicate has been supplied!');
}
/*
* Nonce verification
*/
if ( !isset( $_GET['duplicate_nonce'] ) || !wp_verify_nonce( $_GET['duplicate_nonce'], basename( __FILE__ ) ) )
return;
/*
* get the original post id
*/
$post_id = (isset($_GET['post']) ? absint( $_GET['post'] ) : absint( $_POST['post'] ) );
/*
* and all the original post data then
*/
$post = get_post( $post_id );
/*
* if you don't want current user to be the new post author,
* then change next couple of lines to this: $new_post_author = $post->post_author;
*/
$current_user = wp_get_current_user();
$new_post_author = $current_user->ID;
/*
* if post data exists, create the post duplicate
*/
if (isset( $post ) && $post != null) {
/*
* new post data array
*/
$args = array(
'comment_status' => $post->comment_status,
'ping_status' => $post->ping_status,
'post_author' => $new_post_author,
'post_content' => $post->post_content,
'post_excerpt' => $post->post_excerpt,
'post_name' => $post->post_name,
'post_parent' => $post->post_parent,
'post_password' => $post->post_password,
'post_status' => 'draft',
'post_title' => $post->post_title,
'post_type' => $post->post_type,
'to_ping' => $post->to_ping,
'menu_order' => $post->menu_order
);
/*
* insert the post by wp_insert_post() function
*/
$new_post_id = wp_insert_post( $args );
/*
* get all current post terms ad set them to the new post draft
*/
$taxonomies = get_object_taxonomies($post->post_type); // returns array of taxonomy names for post type, ex array("category", "post_tag");
foreach ($taxonomies as $taxonomy) {
$post_terms = wp_get_object_terms($post_id, $taxonomy, array('fields' => 'slugs'));
wp_set_object_terms($new_post_id, $post_terms, $taxonomy, false);
}
/*
* duplicate all post meta just in two SQL queries
*/
$post_meta_infos = $wpdb->get_results("SELECT meta_key, meta_value FROM $wpdb->postmeta WHERE post_id=$post_id");
if (count($post_meta_infos)!=0) {
$sql_query = "INSERT INTO $wpdb->postmeta (post_id, meta_key, meta_value) ";
foreach ($post_meta_infos as $meta_info) {
$meta_key = $meta_info->meta_key;
if( $meta_key == '_wp_old_slug' ) continue;
$meta_value = addslashes($meta_info->meta_value);
$sql_query_sel[]= "SELECT $new_post_id, '$meta_key', '$meta_value'";
}
$sql_query.= implode(" UNION ALL ", $sql_query_sel);
$wpdb->query($sql_query);
}
/*
* finally, redirect to the edit post screen for the new draft
*/
wp_redirect( admin_url( 'post.php?action=edit&post=' . $new_post_id ) );
exit;
} else {
wp_die('Post creation failed, could not find original post: ' . $post_id);
}
}
add_action( 'admin_action_rd_duplicate_post_as_draft', 'rd_duplicate_post_as_draft' );
/*
* Add the duplicate link to action list for post_row_actions
*/
function rd_duplicate_post_link( $actions, $post ) {
if (current_user_can('edit_posts')) {
$actions['duplicate'] = '<a href="' . wp_nonce_url('admin.php?action=rd_duplicate_post_as_draft&post=' . $post->ID, basename(__FILE__), 'duplicate_nonce' ) . '" title="Duplicate this item" rel="permalink">Duplicate</a>';
}
return $actions;
}
add_filter( 'post_row_actions', 'rd_duplicate_post_link', 10, 2 );
همچنین کد زیر به شما برای کپی کردن صفحات در وردپرس کمک خواهد کرد:
add_filter('page_row_actions', 'rd_duplicate_post_link', 10, 2);
خب الآن تنها کاری که شما باید انجام دهید این است که از اعمال این کدها در سایتتان اطمینان حاصل کنید، برای این کار باید وارد نوشتههای سایت شوید، اگر گزینه Duplicate به پستها اضافه شده باشد به این معنی است که شما موفق شدید بهدرستی کد را جایگذاری کنید.
امیدواریم این مقاله برای شما مفید واقع شده باشد.موفق و سربلند باشید:)
راستی! برای دریافت مطالب وردپرسی در کانال تلگرام میهن وردپرس عضو شوید.
[ad_2]
لینک منبع مطلب
خطای Defer Parsing of JavaScript در GTMetrix و روش حل آن
[ad_1]
شاید بارها سایت خود را در سرویسهای تست سرعت مثل جیتیمتریکس تست کرده باشید و قطعا چند باری با خطای Defer Parsing of JavaScript مواجه شدهاید. در این مقاله میخواهیم ببینیم دلیل وجود این خطا چیست و چطور میتوانیم این خطا را برطرف کنیم.
عناصر و موارد بسیار زیادی وجود دارند که بر روی پیشرفت کسبوکار اینترنتی شما تأثیر میگذارند، که هر یک از آنها بسیار مهم هستند. بدون شک یکی از مهمترین این موارد، سرعت لود شدن سایت شما است. به این صورت که اگر سایت شما سرعت لود ضعیفی داشته باشد ممکن است شما کاربران خود را از دست دهید و بالعکس!
پس با توجه به موردی که ذکر شد شما باید نهایت تلاش خود را برای بهبود سرعت لود شدن سایت خود بهکار بگیرید. اگر شما هم به دنبال این هستید که سرعت لود سایت خودتان را افزایش دهید میتوانید از تکنیک Defer Parsing of JavaScript استفاده کنید. با استفاده از این مورد، مرورگر تنها زمانی قادر است جاوا اسکریپت را نمایش دهد که محتوای اصلی برای کاربر بارگذاری شده باشد.
بهبیاندیگر در حالت عادی، جاوا اسکریپت در ابتدای صفحه و قبل از محتوای سایت قرار دارد اما با کمک مورد گفته شده، JavaScript به انتهای صفحه و بعد از محتوای سایت انتقال پیدا خواهد کرد. پس با ما همراه باشید تا به شما دو روش مختلف را برای انجام Defer Parsing of JavaScript در وردپرس آموزش دهیم.
آنچه در این مطلب میخوانید:
زمانی که شما صفحه اصلی سایت را باز میکنید درواقع مرورگر شما برای نمایش محتوا باید با سرور ارتباط برقرار کند و اطلاعات را از آن دریافت نماید. اما درصورتیکه مرورگر با JavaScript روبهرو شود، روند بارگیری محتوای سایت کاملاً قطع خواهد شد و مرورگر به بارگیری جاوا اسکریپت میپردازد و پس از بارگذاری کامل آن، محتوا را بارگذاری خواهد کرد.
خب مسلماً این یک مشکل اساسی و بسیار مهم برای سایت شما بهحساب میآید که شما باید سریعاً آن را برطرف کنید، برای حل این مشکل میتوانید از روش Defer Parsing of JavaScript کمک بگیرید. کار این مورد گفتهشده، لود کردن محتوای سایت شما قبل از جاوا اسکریپت میباشد. به بیان ساده Defer Parsing of JavaScript، زمان لود شدن سایت شما را کاهش میدهد و این در صورتی است که هیچ تأثیر منفیای نیز بر روی سایت شما نخواهد داشت.
توجه داشته باشید که بهبود سرعت لود سایت شما نه تنها در تجربه کاربری تأثیر مستقیم دارد بلکه میتواند رتبه سئو سایت شما را نیز نزد گوگل بهتر کند.
البته شما باید این نکته را هم در نظر بگیرید که جاوا اسکریپت به شما این امکان را میدهد که سایت خود را گسترش دهید، پس نمیتوان بهصورت قطع بیان کرد که باید تمامی آن را از سایت خود حذف کنید. درواقع مقادیری از آن برای سایت شما مفید و حتی ضروری است.
ما در این بخش به شما روشهایی را آموزش خواهیم داد که با استفاده از آنها قادر خواهید بود بهراحتی و در کمترین زمان ممکن، Defer Parsing of JavaScript را به سایت وردپرسی خودتان اضافه کنید و سرعت لود شدن سایت خودتان را بهبود ببخشید.
اولین کاری که باید قبل از استفاده از راهحلهایی که برای شما شرح خواهیم داد انجام دهید، آنالیز کردن سایت خودتان است. این آنالیز به شما کمک میکند بتوانید عملکرد سایت خود را قبل و بعد اعمال تغییرات مشاهده نمایید.
شما بهعنوان مدیر یک سایت باید آمار دقیقی در مورد عملکرد سایت خود داشته باشید که این مهم نیز تنها از طریق آنالیز کردن سایت برای شما فراهم خواهد شد؛ یکی آر ابزارهایی که به شما برای تجزیهوتحلیل دقیق سایتتان کمک میکند، Gtmetrix است. شما با کمک این ابزار قادر خواهید بود اطلاعات دقیقی از نحوه عملکرد سایت و همچنین میزان بازدهی سایتتان در اختیار شما قرار خواهد بود.
قبلاً در میهن وردپرس برای شما عزیزان آموزش تست سرعت با استفاده از این ابزار را قرار دادهایم؛ برای مطالعه این آموزش میتوانید به مقاله آموزشی افزایش سرعت admin-ajax.php در وردپرس با چند روش ساده مراجعه کنید.
اگر پس از بررسی، با پیغام Javascript مواجه شدید، به این معنی است که سایت شما اولویت را به جاوا اسکریپت داده و پس از آن محتوا را لود میکند.
شما این امکان را دارید که برای اضافه کردن Defer Parsing of JavaScript به وردپرس، از افزونه استفاده کنید و یا اینکه با استفاده از کد نویسی این امکان را فراهم نمایید. البته استفاده از یک پلاگین قدرتمند در این زمینه بهمراتب راحتتر از واردکردن کد بهصورت دستی خواهد بود.
افزونهای که در این مورد میتوانید از آن استفاده کنید، Speed Booster Pack میباشد. این افزونه کاملاً رایگان در اختیار شما قرار خواهد گرفت و شما بهراحتی میتوانید یا از مخزن وردپرس یا با کمک لینک، این افزونه را دانلود و بر روی سایت خود نصب کنید. برای فعال کردن این افزونه نیز میتوانید آموزش قدمبهقدم نصب افزونه در وردپرس را مشاهده نمایید.
پسازاینکه پلاگین موردنظر بهدرستی نصب و فعال شد، یک گزینه “Speed Booster” به پیشخوان وردپرس سایت شما اضافه خواهد شد؛ که شما باید بر روی آن کلیک کنید. با انتخاب این گزینه، یک صفحه مشابه تصویر زیر مشاهده خواهید کرد که باید وارد تب advanced شوید و بخش Defer parsing of JS files را فعال کنید.
در آخر فراموش نکنید بر روی “Save Changes”، کلیک کنید تا تغییراتی که اعمال کردهاید ذخیره شوند.
خب در این مورد بهخصوص لازم به ذکر است که قبل از اعمال هر تغییری باید یک نسخه پشتیبانی از سایت خود تهیه کنید، تا اگر مشکلی برای سایت شما پیش آمد، اطلاعات سایتتان از بین نرود.
روش دومی که شما میتوانید با استفاده از آن Defer Parsing of JavaScript را در وردپرس انجام دهید، ویرایش یکی از پروندههای اصلی وردپرس است.
برای این کار باید از قسمت پیشخوان وردپرس وارد بخش “نمایش” شوید و بر روی ویرایشگر پوسته کلیک کنید؛ حالا باید از میان فایلهای قالب، پوشه Functions.php را باز کنید.
قطعه کدی که در اینجا برای شما قرار دادهایم را زیر اطلاعات آن وارد کنید.
function defer_parsing_of_js ( $url ) {
if ( FALSE === strpos( $url, '.js' ) ) return $url;
if ( strpos( $url, 'jquery.js' ) ) return $url;
return "$url' defer ";
}
add_filter( 'clean_url', 'defer_parsing_of_js', 11, 1 );
در آخر نیز باید بر روی Update File کلیک کنید تا این کد اعمال شود.
مسلماً شما یکی از روشهای بالا را برای مورد ذکرشده انتخاب کردهاید، حالا وقت این است که بررسی کنید که آیا این راهکار تأثیر داشته است یا خیر.
برای اطمینان از این موضوع نیز باید یک بار دیگر سایت خودتان را با استفاده از GTMetrics آنالیز کنید. اگر با پیغام قبلی مواجه نشدید، میتوانید از کارکرد این موارد اطمینان حاصل نمایید.
امیدواریم این مقاله به شما برای بهبود سرعت لود شدن سایتتان کمک کرده باشد. 🙂
راستی! برای دریافت مطالب وردپرسی در کانال تلگرام میهن وردپرس عضو شوید.
[ad_2]
لینک منبع مطلب
دانلود سورس Fire Pdf – Native Android Pdf EBook App with Firebase Back-end
[ad_1]
[ad_2]
لینک منبع مطلب