نوشته‌های برچسب‌خورده با wordpress

ورود آسان به پیش‌خوان WordPress.com


pasسلام.

همونطور که می‌دونید، پروتکول ارتباط امن HTTPS در ایران بسته شده، بنابراین نه میشه به پیش‌خوان WordPress وارد شد نه با WLW مطلب فرستاد. برای همین باید آنها را وادار کنیم که از SSL استفاده نکنند.

در مورد WLW اینجا نوشته بودم، ولی در مورد وردپرس باید یه کلک دیگ ای سوار کرد. وارد صفحه ورود وبلاگتون بشید مثلا: https://raindigital.wordpress.com/wp-admin روی صفحه راست کلیک کرده و سورس HTML صفحه را بیاورید.

IE –> View Source
FF –> View Page Source
Opera –> Source

سورس صفحه را انتخاب کنید و در NotePad جانشانی(Paste) کنید، با Find یا دستی این تکه کد را پیدا کنید:

<form name=»loginform» id=»loginform» action=»https://raindigital.wordpress.com/wp-login.php» method=»post»>

https را به http تغییر دهید و فایل نت‌پد را به نام Login.html ذخیره کنید. حالا آن را با مرورگرتان باز کنید و به راحتی لاگین کنید.

اگر از کاربران WordPress روی هوست و دامنه شخصی هستید، می‌توانید وردپرس را مجبور کنید که دیگر از ارتباط https استفاده نکند، در فایل wp-config.php این عبارت را اضافه کنید:

define('FORCE_SSL_LOGIN', false);

به روز رسانی: ازین هم ساده تر میشه. کافیه توی نت پد این کد رو با تغییرات لازم (آدرس وبلاگتون) Paste کنید و به اسم Login.html ذخیره کنید. همچنین میتونید در مروگرتون بوکمارکش کنید که تا ورد پرس ازتون خواست لاگین کنید، صفحه رو استوپ کنید و از این طریق لاگین کنید:

<form name=»loginform» id=»loginform» action=»http://raindigital.wordpress.com/wp-login.php» method=»post»>
<p>
<label>نام کاربری<br />
<input type=»text» name=»log» id=»user_login» value=»raindigital» size=»20″ tabindex=»10″ /></label>
</p>
<p>
<label>گذرواژه<br />
<input type=»password» name=»pwd» id=»user_pass» value=»YourPassword» size=»20″ tabindex=»20″ /></label>
</p>
<p><label><input name=»rememberme» type=»checkbox» id=»rememberme» value=»forever» tabindex=»90″ checked=»checked»/> مرا به یاد داشته باش</label></p>
<p>
<input type=»submit» name=»wp-submit» id=»wp-submit» value=»وارد شدن» tabindex=»100″ />
<input type=»hidden» name=»redirect_to» value=»http://raindigital.wordpress.com/wp-admin/tools.php» />
<input type=»hidden» name=»testcookie» value=»0″ />
</p>
</form>

Advertisements

,

4 دیدگاه

Easter Egg عاشقانه در پوسته Kubrick وردپرس!


پوسته Kubrick از محبوبترین پوسته‌های وردپرس است که به عنوان WordPress Default هم شناخته می‌شود. سازنده‌ی نسخه‌ی وردپرسی آن میشل هیلمان(Michael Heilemann) -و احتمالا آلمانی- است.منبع

و Easter Egg

اگر سورس HTML یک سایت که با وردپرس ساخته شده و از این پوسته استفاده می‌کند را ببینید، در ابتدای آن همچین چیزی خواهید دید:منبع

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="rtl" lang="fa-IR">
<head profile="http://gmpg.org/xfn/11">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

<title> عنوان سایت </title>

<link rel="stylesheet" href="http://www.thesite.com/wordpress/wp-content/themes/default/style.css" type="text/css" media="screen" />
<link rel="alternate" type="application/rss+xml" title="عنوان سایت RSS Feed" href="http://www.thesite.com/wordpress/feed/" />
<link rel="pingback" href="http://www.thesite.com/wordpress/xmlrpc.php" />

Easter Egg مورد نظر در فایل درشت شده است، در فایل Style پوسته.آخر فایل شعری نوشته شده:

/* "Daisy, Daisy, give me your answer do. I'm half crazy all for the love of you.
	It won't be a stylish marriage, I can't afford a carriage.
	But you'll look sweet upon the seat of a bicycle built for two." */

جالب بود؟

قبلا کسی اینو کشف کرده؟

, ,

2 دیدگاه

چند نکته درباره سرعت…


سلام.

امروز که دارم این مطلب رو می‌نویسم(11 تیر 1389 3:30، ب.ظ) بر مشکل عظیمی فائق آمدم! مشکلی که مدت‌ها با آن دست و پنچه نرم می‌کردم.

template compiler ای نوشته بودم برای یک cms. این قطعه برنامه به قدری کند عمل می‌کرد که از مرز 30 ثانیه هم می‌گذشت و با خطای

Fatal error: Maximum execution time of 30 seconds exceeded in F:\Program Files\EasyPHP 2.0b1\www\…\libs\templateengine.class.php on line xxx

مواجه می‌شدم. فکر کنید اگر کسی می‌خواست این cms رو با اینترنت ذغالی ببینه چی می‌کشید…

اما فقط با رعایت سه نکته ساده سرعت اجرا رو به حد لحظه ای رسوندم.

(1): بیجا از » بجای ‹ استفاده نکنید

مفسر php محتوای بین دو » » را تجزیه و تحلیل می‌کند که اگر در آن متغیری بکار رفته بود مقدار آن را جایگزین کند. شما در یک فایل php ممکن است صدهابار از » استفاده کنید بدون اینکه نیاز باشد و دست کم 3-4 کیلوبایت داده را بی جهت parse کنید. تعویض بجای » با ‹ می‌تواند 1 الی 3 ثانیه زمان اجرا را بهبود ببخشد.

مثال ها:

درست نادرست
require ‹mysql.class.php›; require «mysql.class.php»;
echo ‹<header>›; echo(«<header>»);
$res[‹post_title›]; $res[«post_title»];
require «mod-$module.php»; require ‹mod-$module.php›;

(2): وقتی می‌شود از prinft و sprintf استفاده نکرد از آنها استفاده نکنید!

پیوندزدن رشته ها با .(نقطه-dot) بسیار سریع تر از printf و sprintf انجام میپذیرد. «$var1 $var2» هم که به کلی روش غلطی است.

البته در اندک مواردی این دو تابع برنامه را خیلی خواناتر می‌کنند که کُندی این توابع قابل چشم‌پوشی است.

و هرگز از print استفاده نکنید! print یک تابع است اما echo تابع نیست بلکه یک دستور است.(مثل if, switch,function,…) فراخوانی یک تابع عملیاتی است که بسیار زمان بر تر از فراخوانی یک دستور است.درضمن شما با echo میتوانید کدی به این شکل بنویسید:

echo 'Yourname is: ',$name,' - and lastname is: ',$lastname; But when you Use print: print ('Yourname is: ' . $name . ' - and lastname is: ' . $lastname);

در قطعه کد بالا استفاده از echo به همراه ویرگول ها هم راحت تر است و هم سریع تر از پیوند زدن رشته ها عمل می‌کند.

وقتی شما از echo استفاده می‌کنید، در سرور تابعی (این یک تابع php نیست بلکه تابعیست که با زبان C در شرکت zend نوشته شده است) صدا زده می‌شود تا عبارتی که جلوی echo نوشته شده را به مرورگر بفرستد. ولی وقتی شما از print استفاده می‌کنید، سرور در بین توابع php دنبال تابع print می‌گردد و وقتی آن را پیدا کرد، محتوایش را می‌خواند و دستورات آن را که به زبان php اند اجرا می‌کند. این دستورات مانند echo آرگومان تابع را به مرورگر می‌فرستند. حالا مسئله خروج از تابع باقیست!!

(3): هرگز از ereg_replace استفاده نکنید

سه چهار ثانیه را با دو نکته قبل حل کردم. اما امان از ereg_replace که از آن برای پیدا کردن متن بین دو تگ استفاده می‌کردم! قبلا اینطور کار می‌کردم:

$post_template = eregi_replace("(.+)(<\\\$post\\\$>)(.+)(<\\\$\/post\\\$>)(.+)","\\3",$compiled);

و حالا:

class templatecompiler
.
.
>.
// get the content between tags
private function __gettag($tag)
{
$tag1 = "<$$tag>";
$tag2 = "<$/$tag>";
$text = $this->compiled;
$tag1_len = strlen($tag1);
$seek1 = strstr($text, $tag1);
$seek2 = strstr($text, $tag2);
if($seek1 & $seek2)
{
$pos1 = strpos($text, $tag1);
$pos2 = strpos($text, $tag2);
$split_len = $pos2 - $pos1;
$text = substr($text, $pos1, $split_len);
$text = substr($text, $tag1_len);
return $text;
}
}
.
.
.
$post_template = $this->__gettag('post');
.
.
.
}
?>

سرعت به شدت بالا رفته است!

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

پ.ن: در کد های وردپرس نکته 1 فقط در بعضی جاها رعایت شده که متاسفانه باعث می‌شود حتی در لوکال هوست(localhost) تاخیری نزدیک به 1 ثانیه داشته باشیم.البته در بعضی جاها هم رعایت شده. شاید این بخاطر این باشد که هسته وردپرس را یک نفر ننوشته بلکه یک تیم با سواد برنامه نویسی یا بهتر بگم دقت در برنامه نویسی نابرابر.

موفق باشید.

پایان

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

صائب تبریزی

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

, , , , , , , , , , , ,

10 دیدگاه

wlw و تگ های وردپرس


چه جالبناک!

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

weblog
wlw-weblog

, , , , , ,

2 دیدگاه

%d وب‌نوشت‌نویس این را دوست دارند: