Lahijan

عضو سایت
  • تعداد ارسال ها

    71
  • تاریخ عضویت

  • آخرین بازدید

  • Days Won

    5

تمامی ارسال های Lahijan

  1. مطمئنم وقتی استاد میگه در وردپرس نمیشه حتما نمیشه پس راه حل اینه که متوصل به pure php بشید. میشه با php اینکار رو کرد اما آخرش هم یک جای کار راضی کننده صد در صد نخواهد بود. مثلا فرض کنید که شما یک تصویر دارید و میخواهید عرض آنرا زیاد کنید. وقتی عرض را زیاد کردید تکلیف طول چه میشود؟ باید یا طول را کراپ کنید و یا همان سایز بگذارید بماند. اگر کراپ کنید ممکن است از جای از تصویر حذف شود که اساسی است. اگر کراپ نکنید تصویر کشیده خواهد شد. اینجا یک آموزش مفصل هست https://code.tutsplus.com/tutorials/php-gd-image-manipulation-beyond-the-basics--cms-31766.
  2. تغییر صفحه ورود سایت

    شما میخواهید که وردپرس در ساب دایرکتوری باشه و دامین شما به اون ریدایرکت بشه درست فهمیدم؟ مطابق دستور العمل خود ورد پرس اینجا https://codex.wordpress.org/Giving_WordPress_Its_Own_Directory که خودم امتحان کردم: اول وردپرس رو در روت اینستال کنید. همه فایلها را از روت منتقل کنید به ساب دایرکتوری مثلا همان home یک فایل .htaccess درست کنید و اینو داخلش بزارید: <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_HOST} ^(www.)?example.com$ RewriteCond %{REQUEST_URI} !^/my_subdir/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /my_subdir/$1 RewriteCond %{HTTP_HOST} ^(www.)?example.com$ RewriteRule ^(/)?$ my_subdir/index.php [L] </IfModule> تمام example.com ها را به دامین خودتون تعقیر بدید و my_subdir را هم به همان ساب دایرکتوری فرضی یعنی home تعقیر بدید.
  3. این گوتنبرگ است. گرچه پلاگین هایی هستند که اینو حذف میکنند و ادیتور قدیمی رو میارن اما بهتر این است که به همین عادت کنید. بلاخره امروز نه فردا یا اون پلاگین ها بی اثر میشن یا اینکه اینقدر گوتنبرگ پیشرفت میکه که همه دنبال اون میگردند.
  4. آنطور که من بررسی کردم بهترین و حرفه ای ترین راه ایجاد دو اینستال از وردپرس است. یعنی یک اینستال فارسی مثلا در داخل دایرکتوری روت و یک اینستال اینگلیسی مثلا در داخل ساب دایرکتوری /en. برای راه حل دراز مدت اینرو در نظر بگیرید.
  5. کد رو درست گذاشتید و باید جواب بده. اینو امتحان کنید: function your_function() { ?> <script> var $lang = document.documentElement.lang; if($lang == "fa-IR"){ function getParentLang(node) { var defaultLang = 'fa'; var currLang = null; while(currLang === null && node.parentNode) { if (node.getAttribute && node.getAttribute('lang')) { currLang = node.getAttribute('lang'); } node = node.parentNode; } return currLang || defaultLang; } function TraceNodes(e) { if (e.nodeType == 3 && getParentLang(e) === 'fa' /* Persian */) { e.nodeValue = e.nodeValue.toPersianDigit(); } else { for (var t = 0; t < e.childNodes.length; t++) { TraceNodes(e.childNodes[t]); } } } String.prototype.toPersianDigit = function(e) { return this.replace(/\d+/g, function(t) { var n = [], r = []; for (var i = 0; i < t.length; i++) { n.push(t.charCodeAt(i)) } for (var s = 0; s < n.length; s++) { r.push(String.fromCharCode(n[s] + (!!e && e == true ? 1584 : 1728))) } return r.join("") }) }; TraceNodes(document); } </script> <?php } add_action( 'wp_footer', 'your_function' ); اگر نشد در "تنظیمات وردپرس فارسی" به قسمت "تبدیل اعداد به فارسی" بروید و قسمت "متن نوشته ها" را تعقیر دهید و امتحان کنید ببینید درست میشود.
  6. میخواهید که در صفحات فارسی اعداد به فارسی باشند و در صفحات اینگلیسی به زبان اینگلیسی درسته؟ این کد را در داخل یک فایل جاوا وارد کنید. من خودم امتحان کردم و جواب داد و برام خیلی جالب بود: function getParentLang(node) { var defaultLang = 'fa'; var currLang = null; while(currLang === null &amp;&amp; node.parentNode) { if (node.getAttribute &amp;&amp; node.getAttribute('lang')) { currLang = node.getAttribute('lang'); } node = node.parentNode; } return currLang || defaultLang; } function TraceNodes(e) { if (e.nodeType == 3 &amp;&amp; getParentLang(e) === 'fa' /* Persian */) { e.nodeValue = e.nodeValue.toPersianDigit(); } else { for (var t = 0; t &lt; e.childNodes.length; t++) { TraceNodes(e.childNodes[t]); } } } String.prototype.toPersianDigit = function(e) { return this.replace(/\d+/g, function(t) { var n = [], r = []; for (var i = 0; i &lt; t.length; i++) { n.push(t.charCodeAt(i)) } for (var s = 0; s &lt; n.length; s++) { r.push(String.fromCharCode(n[s] + (!!e &amp;&amp; e == true ? 1584 : 1728))) } return r.join("") }) }; TraceNodes(document); البته میتونید در فایل functions.php هم به این ترتیب وارد کنید: function your_function() { ?> <script> function getParentLang(node) { var defaultLang = 'fa'; var currLang = null; while(currLang === null && node.parentNode) { if (node.getAttribute && node.getAttribute('lang')) { currLang = node.getAttribute('lang'); } node = node.parentNode; } return currLang || defaultLang; } function TraceNodes(e) { if (e.nodeType == 3 && getParentLang(e) === 'fa' /* Persian */) { e.nodeValue = e.nodeValue.toPersianDigit(); } else { for (var t = 0; t < e.childNodes.length; t++) { TraceNodes(e.childNodes[t]); } } } String.prototype.toPersianDigit = function(e) { return this.replace(/\d+/g, function(t) { var n = [], r = []; for (var i = 0; i < t.length; i++) { n.push(t.charCodeAt(i)) } for (var s = 0; s < n.length; s++) { r.push(String.fromCharCode(n[s] + (!!e && e == true ? 1584 : 1728))) } return r.join("") }) }; TraceNodes(document); </script> <?php } add_action( 'wp_footer', 'your_function' );
  7. خوشحالم که مشکلتون حل شد ولی باید بگم که این راه حلها حرفه ای نیست و موقت است. اگر فردا یک نفر این ویجت رو بردادره و حذف و اضافه کنه و جابجا کنه ممکنه دیگه کد کار نکنه. یک راه خوب اینه که فوتر اینگلیسی شما با فوتر فارسی متفاوت باشه و استایل رو بر حسب کل فوتر در داخل فایل استایل وارد کنید.
  8. میشه با کد اینکار رو کرد ولی باید رو استایلش زیاد کار کنید. اگر آن ویجتی رو که براتون فرستادم هنوز دارید در داخل فایل اصلی functions.php این کد رو قرار بدید و نتیجه اطلاع بدید: add_filter('wp_nav_menu_items', 'add_color_picekr', 10, 2); function add_color_picker($items, $args) { $items .= '<li>'.do_shortcode('[a-color-picker]').'</li>'; return $items; }
  9. اینجا هم همانکار را میکنیم. یا در ویجیت اینو وارد کنید: <style> #polylang-3 h3.widgettitle, #polylang-3 ul{ direction: ltr !important; text-align: left !important; } </style> این هم تایتل را چپ به راست میکند و هم لیست را. اگر هم بخواهید که در فایل استایل بکار ببرید <style> و </style> را حذف کنید.
  10. الان درست شد یعنی وقتی که در سرچ تایپ میکنید از سمت چپ به راست نشون میده. البته این راه حل خیلی حرفه ای نیست ولی فعلا مشکلتون رو رفع میکنه تا بعد اساسی درستش کنید. بهتره که همانطور که گفتم این رو داخل فایل css بزارید.
  11. کدی رو که گفتم کجا وارد کردید؟ نمیبینمش. اون فایل custom.css رو پیدا کردید؟ اگر نخواستید داخل فایل وارد کنید یک ویجت Custom HTML رو درست زیر سرچ اینگلیسیتون اضافه کنید و این کد رو توش وارد کنید: <style> #search-4 #searchform #s{ direction: ltr !important; text-align: left !important; } </style>
  12. علت اینکه در مورد لینکها جواب میده برای اینه که شما از یک متد جداگانه برای لینکهای اینگلیسی استفاده میکنید و از یک متد جداگانه برای لینکهای فارسی. مثلا از یک Custom HTMO ویجت برای فارسی و یک ویجت برای اینگلیسی استفاده میکنید. اما در مورد سرچ فقط از یک ویجت استفاده میکنید. من به کد سایت شما نگاه کردم. الان ویجت سرچ اینگلیسی شما در داخل search-4# فرار دارد در حالی که سرچ فارسی شما در داخل search-3# است بنابر این میتواند آنها را جداگانه استایل کرد. برای اینکه سرچ اینگلیسی شما درست شود جایی در فایل استایل خودتان این کد را بکار ببرید: #search-4 #searchform #s{ direction: ltr !important; text-align: left !important; } حالا باید تکستی که در سرچ وارد میکند از چپ به راست بشود. اجرا کنید و نتیجه رو اطلاع بدهید. بعد بقیه رو هم درست میکنیم. پیشنهاد میکنم که کد را در انتهای این فایل استفاده کنید: themes -> enfold -> css -> custom.css چون این آخرین فایل استایلی است که در سایت شما بکار رفته.
  13. باید به طور اختصاصی از این استایل استفاده کنید: direction:ltr; text-align: left; مثلا برای آن قسمتی که لیست لینکها را گذاشته اید: <ul style="direction:ltr; text-align: left"> گاهی ممکن است قالبها برای هر تگی direction تعریف کرده باشند که در آن صورت آنها را هم باید تعقیر دهید. مثلا ممکن است لازم باشد که به تگ li هم همین را اضافه کنید. آنطور که میبینم از تکست ویجت استفاده شده. با تقیر دادن تکست ویجت ها مشکل حل میشود
  14. خوب حالا دیدیم. مثلا در این صفحه : https://mobailemdad.ir/portfolio/تعمیرات-موبایل-سامسونگ/ مشکل اینه که فوتر شما در داخل این div قرار گرفته. <div class="content-grid"> باید فوتر شما از داخل این دیو خارج شود. چون حداکثر عرض این دیو 770 پیکسل تعریف شده. اگر به validator هم نگاه کنید متوجه میشوید که یک دیو بسته نشده. به صفحه مربوطه بروید و قبل از container-fluid main-sec-three یک </div> بگذارید احتمالا درست میشود.
  15. فوتر همش یکیه. کدام صفحه اشکال داره؟
  16. در فایل style اینو وارد کنید: .sidebar-content{ background-color:white !important; } ممکنه !important لازم نباشه ولی برای محکم کاری گذاشتم.
  17. بگردید دنبال این درسها WordPress: Building Themes from Scratch Using Underscores مال شرکت lynda است. اول قالب رو یاد بگیرید بعد خودتان پاسخ بوت استرپ رو متوجه میشید.
  18. مراحل اکتیویشن اکیسمت رو تا آخر انجام دادید؟ برای اکتیوشن اکیسمت باید API key تهیه کنید.
  19. سلام. خیر میتونه طراحی تو ذهن شما باشه. میتونید مشابه یک سایت دیگر درست کنید. طراحی میتونه روی صفحه کاغذ باشه یا روی ورد باشه. البته دونستن فتوشاپ ضرر نمیزنه اما برای قالب درست کردن لزومی به اون نیست. البته ممکنه شما بخواهید ایمیجی در سایت بزارید که نیاز به فوتو شاب داره که بحث دیگری است. یکی از مهمترین دلایلی که بعضی ها از فوتوشاپ استفاده میکنند برای کارهای تیمی و یا شرکتی است. فرض کنید شخصی از شرکتی میخواهد که یک قالب برایش درست کنند برای اینکه بعدها با هم اختلاف پیدا نکنند یک طرح با فوتوشاپ درست میکنند و وقتی که دو طرف روی آن طرف توافق کردند براساس آن طرح شروع به ساخت سایت میکنند. از این شروع کنید: https://www.youtube.com/watch?v=k7olvEeBM2I
  20. من بهتون مسیج خصوصی میدم. لطفا اگر کسی راه بهتری هم داره به پیشنهادتون ادامه بدید.
  21. اون کد فایل رو متوقف میکنه. اونو در بالای فایل admin-footer.php قرار بدید تا ببینیم که تکست حذف میشه یا خیر. اگر تکستان حدف بشه به معنی این است که این فایل رو بکلی از دور خارج نکرده اند. من هم همزمان احتمالات دیگر رو بررسی میکنم.
  22. فیلتر admin_footer_text باید جواب میداد اما اگر هیج کدام از راهها بالا نشد نشون میده که طراح قالب تعقیراتی بوجود آورده که جلوی ادیت تکست رو بگیره. از اینجا به بعد باید با شکیبایی و قدم به قدم دنبال مشکل بگردید. اگر خیلی ریشه ای بخواهم بگویم یا باید در فایل admin-footer.php در فولدر wp-admin دستکاری کرده باشد که کمی غیر حرفه است. یا فیلتر را حذف کرده باشند یا اینکه بطریقی بجای admin-folder.php به فایل دیگری ریدایرکت کرده باشند. برای اینکه احتمال اول رو حذف کنید به فایل admin-footer.php در همان فولدر wp-admin بروید و آنرا با این آدرس مقایسه کنید: https://github.com/WordPress/WordPress/blob/master/wp-admin/admin-footer.php احتمال دارد که خط زیر را echo apply_filters( 'admin_footer_text', '<span id="footer-thankyou">' . $text . '</span>' ); یا حذف کرده باشند و یا کامنت کرده باشند و به جای آن چیز دیگری گذاشته باشند. اگر فکر میکنید که تعقیری ندارد در بالای صفحه از کد die(); استفاده کنید و اگر دیدید که فوتر ادمینتان ناپدید شد پس میفهمیم که از همین فایل استفاده میشود در غیر اینصورت اصلا از این فایل استفاده نمیکنند. نتیجه رو اطلاع بدید تا بریم جلوتر
  23. اگر منظورتان sitemap است از این پلاگین استفاده کنید: https://wordpress.org/plugins/google-sitemap-generator/ . کمتر دیده میشه پلاگینی اینهمه ریویو مثبت داشته باشد و اینقدر منفی کم باشه.
  24. این مربوط به ووکامرس است و تنظیمات جئو لوکیشن. در ووکامرس اینگلیسی از این مسیر برید: Admin Menu -> Woocommerce -> Setting گزینه Default customer location رو پیدا کنید و اونو تعقیر بدید به No location by default در ووکارسی فارسی: داشبورد -> ووکامرس -> پیکربندی گرینه "مکان پیشفرض مشتری" را پیدا کنید و آنرا تعقیر بدهید به "بدون مکان پیش فرض" و ذخیره کنید.. اگر درست نشد احتمالا صفحه cache شده. آنرا هم پاک کنید و درست میشه.
  25. گلوبال اینو بزار: global $paged; و اینم کاندیشن برای صفحه فرانت پیج و صفحه بلاگ if ( is_front_page() && is_home() ) { // Default homepage } elseif ( is_front_page() ) { // front-page.php - homepage } elseif ( is_home() ) { // blog page } ببینید اگر اینا درست شد دیگه چه اشکالی باقی میمونه.