ec0139
-
تعداد ارسالها
11 -
تاریخ عضویت
-
آخرین بازدید
نوشتهها ارسال شده توسط ec0139
-
-
در 2 ساعت قبل، Morteza گفته است :
قبل از اینکه در مورد کد بهتون بگم
شما برای ریدایرکت کردن میخواید از چه سایتی استفاده کنین؟
چون آدرس ها بخودی خود ریدایرکت نمیشن.ممنون از راهنمایی شما . مثلا این افزونه رو در نظر بگیرید، لینک غیر مستیم میده یه طوری که لینک خارج از سایت کسی کلیک کنه باز نمیشه(فقط داخل سایت روی لینک کلیک بشه ریدایرکت بشه خارج از سایت باز نمیشه)، ریدایرکت خودش هست و ریدایرکت 301 و 302 نیست https://wordpress.org/plugins/no-external-links/
این افزونه الان دیگه برای من کار نمیکنه . کلا افزونه نمیخوام باشه . با کد اچ تی اکسس لینک های خروجی غیر مستقیم بشن
هدف اصلیم این هست که لینک های خروجی از نوفالو هم بی تاثیر تر بشن . چطور این کار رو انجام بدم؟
نمیدونم ریدایرکت شدن عادی بدون وضعیت کد 301 و 302 از نوفالو بی تاثیر تر هست یا نه
به هر حال این کار رو هم میخوام تست کنم ببینم چی میشه . تمام لینک های خروجی بطور عادی و بدون وضعیت کد 301 و 302 ریدیرکت بشن
در 2 ساعت قبل، Morteza گفته است :شما برای ریدایرکت کردن میخواید از چه سایتی استفاده کنین؟
یعنی چی از چه سایتی؟ از سایت خودم ریدایرکت بشن به هر لینک خروجی
اینطوری test .com/goto/http://site.com
البته ریدایرکت عادی و بدون کد وضعیت 301 و...
-
در در 2/13/2014 at 20:18، Ali-Ahmari گفته است :
به طور کلی برای قرار دادن امضا در پست ها میتونید داخل فایل single.php زیر کد مربوط به نمایش پست امضای خود را بنویسید
دقیقا چی کار باید انجام داد؟ کد محتوای امضا بزاره آخر فایل single.php کافیه؟
این نمونه کد single.php . کد محتوا کجا قرار داده بشه؟
<?php get_header(); ?> <?php hu_get_content( 'tmpl/single-tmpl'); ?> <?php get_sidebar(); ?> <?php get_footer(); ?>
-
از کد زیر برای بستن لینک گذاشتن داخل کامنت استفاده کردم . کاربر فقط ایمیل و اسم بزاره و لینک نتونه بزاره . کد کار کرد و قسمت لینک حذف شد ولی کسی نمیتونه تایپ کنه کامنت بنویسه! بقیه قسمت های سایت میشه تایپ کرد فقط کامنت کسی نمیتونه بنویسه! مشکل از چی هست و چی کار کنم؟ چندمین کدی هست که تست کردم کار میکنه ولی نمیشه تایپ کرد!!
فانکیشنadd_filter('comment_form_default_fields', 'unset_url_field'); function unset_url_field($fields){ if(isset($fields['url'])) unset($fields['url']); return $fields; }
-
در 2 ساعت قبل، Black_Sky گفته است :
- به سینگل خودتون کدهایی که نیاز دارید اضافه کنید
دقیقا کجا اضافه کنم؟
در 2 ساعت قبل، Black_Sky گفته است :با apply_filters به the_content اضافه کنید
یه نمونه بزارید برای این کد.
در 2 ساعت قبل، Black_Sky گفته است :شما دو راه دارید
1- به سینگل خودتون کدهایی که نیاز دارید اضافه کنید
2- با apply_filters به the_content اضافه کنید
اما راه اول خیلی ساده تره کدهاتون داخل حلقه قرار بدید در single.php خودش توی تمامی صفحات نشون میده
ممنونم میشم یه نمونه کد به من بدید ، فقط کد متن خودم رو جایگزین کنم با کدی که شما دارید
-
چطوری میشه زیر تمام مطالب ، امضا و یه متن تکراری نشون داده بشه؟ (بدون افزونه) - کد متن چطوری و کجای فایل single.php بزارم که نشون بده؟ الان محتوای فایل single.php این هست
<?php get_header(); ?> <?php hu_get_content( 'tmpl/single-tmpl'); ?> <?php get_sidebar(); ?> <?php get_footer(); ?>
-
در 13 دقیقه قبل، Morteza گفته است :
سلام
شما میتونید با فیلتر روی تابع the_content پیوندهای توی متن رو تغییر بدید.
برای باقی لینک ها هم میشه با جاوااسکریپت اینکار رو انجام داد.
ممنون . دقیقا باید چی کار کنم؟
چه کدی را داخل کدوم فایل بزارم؟
یه کد اچ تی اکسس نیاز دارم که بعدا حذف نشه. روی فایل های قالب بزارم هر بار قالب آپدیت بشه باید کد بزارم. باز هم مهم نیست هر کدی باشه استفاده میکنم
-
در 47 دقیقه قبل، kasra.radfar گفته است :
فایل comment.php قالبت رو ادیت کن قسمت مربوط به لینک رو حذف کن
اگه نمیتونی کدهاشو بزار کمکت کنم
ممنون
کد زیر داخل فایل کامنت حذف کردم فرقی نکرد!
<div class="ping-link"><?php comment_author_link($comment); ?></div>
کد کامل فایل کامنت
<?php if ( post_password_required() ) { return; } ?> <section id="comments" class="themeform"> <?php if ( have_comments() ) : global $wp_query; ?> <h3 class="heading"><?php comments_number( __( 'No Responses', 'hueman' ), __( '1 Response', 'hueman' ), __( '% Responses', 'hueman' ) ); ?></h3> <ul class="comment-tabs group"> <li class="active"><a href="#commentlist-container"><i class="far fa-comments"></i><?php _e( 'Comments', 'hueman' ); ?><span><?php echo count($wp_query->comments_by_type['comment']); ?></span></a></li> <li><a href="#pinglist-container"><i class="fas fa-share"></i><?php _e( 'Pingbacks', 'hueman' ); ?><span><?php echo count($wp_query->comments_by_type['pings']); ?></span></a></li> </ul> <?php if ( ! empty( $comments_by_type['comment'] ) ) { ?> <div id="commentlist-container" class="comment-tab"> <ol class="commentlist"> <?php wp_list_comments( sprintf( "avatar_size=%s&type=comment", apply_filters('hu_avatar_size', 48 ) ) ); ?> </ol><!--/.commentlist--> <?php if ( get_comment_pages_count() > 1 && get_option('page_comments') ) : ?> <nav class="comments-nav group"> <div class="nav-previous"><?php previous_comments_link(); ?></div> <div class="nav-next"><?php next_comments_link(); ?></div> </nav><!--/.comments-nav--> <?php endif; ?> </div> <?php } ?> <?php if ( ! empty( $comments_by_type['pings'] ) ) { ?> <div id="pinglist-container" class="comment-tab"> <ol class="pinglist"> <?php // not calling wp_list_comments twice, as it breaks pagination $pings = $comments_by_type['pings']; foreach ($pings as $comment) { ?> <li class="ping"> <div class="ping-link"><?php comment_author_link($comment); ?></div> <div class="ping-meta"><?php comment_date( get_option( 'date_format' ), $comment ); ?></div> <div class="ping-content"><?php comment_text($comment); ?></div> </li> <?php } ?> </ol><!--/.pinglist--> </div> <?php } ?> <?php else: // if there are no comments yet ?> <?php if (comments_open()) : ?> <!-- comments open, no comments --> <?php else : ?> <!-- comments closed, no comments --> <?php endif; ?> <?php endif; ?> <?php if ( comments_open() ) { comment_form(); } ?> </section><!--/#comments-->
-
دو تا کد زیر برای غیر مستقیم کردن و ریدایرکت لینک های خروجی تست کردم هیچ کدوم کار نکردن
چطوری بدون افزونه لینک های خروجی رو غیر مستقیم کنم مثلا اینطوری test .com/goto/http://site.comبرای اچ تی اکسس
AddOutputFilterByType SUBSTITUTE text/html Substitute "s|(<a\s[^>]*)href=\"https?://([^/]+)(?<!www\.yourdomain\.com)/[^\"]*\"|$1href=\"http://www.yourdomain.com/your-fixed-link\"|i"
برای فایل فانکیشن
<?php function replace_links($html) { return preg_replace('~(<a\s[^>]*)href="https?://([^/]+)(?<!www\\.yourdomain\\.com)/[^"]*"~i', '$1href="http://www.yourdomain.com/your-fixed-link"', $html); } ob_start('replace_links'); // generate page ?>
هیچ کدوم از این کد ها کار نکردن . لطفا راهنمایی کنید از چه کدی استفاده کنم
-
برای بستن لینک داخل کامنت ، دو تا کد زیر کار نمیکنن . چطور بدون افزونه امکان لینک گذاشتن کامنت حذف بشه؟
کد اولی داخل فایل کامنت و کد بعدی برای فایل فانکیشن . هیچ کدوم کار نکردن . کاربر برای کامنت گذاشتن بتونه فقط اسم و ایمیل بزاره و لینک حذف بشهadd_filter('comment_form_default_fields', 'mw_unset_url_field'); function mw_unset_url_field($fields){ if(isset($fields['url'])) unset($fields['url']); return $fields;
function author_link(){ global $comment; $comment_ID = $comment->user_id; $author = get_comment_author( $comment_ID ); $url = get_comment_author_url( $comment_ID ); if ( empty( $url ) || 'http://' == $url ) $return = $author; else $return = "$author"; return $return; } add_filter('get_comment_author_link', 'author_link');
-
فید سایت رو چطور میشه حذف و ریدایرکت کرد؟
افزونه ریدایرکت فید گذاشتم ولی الان دیکه کار نمیکنه! میخوام لینک هایی مثل مورد زیر هر چیزی که قبل از feed/ هست ریدایرکت بشه به صفحه اصلی . چی کار میشه کرد؟site .com/test/feed
site .com/test2/feed
site .com/test3/feedو کلا هر چیزی که جزء فید باشه ریدایرکت بشه . خود ادرس فید به تنهایی ریدایرکت کردم ولی این ها رو نمیدونم چی کار کنم
تک تک نمیخوام ریدایرکت کنم . میشه کاری کرد قبل از feed/ هر چی باشه ریدایرکت بشه؟
این فید لعنتی یه سرطان شده واسه سایت همش ارور 404 فید میاد کنسول گوگل رتبه سایت قفل کرده
کد بستن فید هم تست کردم صفحه اصلی فید رو میبنده نه مواردی که قبل از feed/ هستنبرای اطمینان کش حذف کردم ولی واقعا کار نکردن!
کد های زیر تست کردم هیچ کدوم کار نکردن ، چی کار باید انجام بدم تا فید نداشته باشم تمام ادرس های قبل از فید هم ریدایرکت بشهRewriteRule ^feed/(.*)$ /$1 [R=301,NC,L]
RewriteRule ^destinations/(.*)/feed$ /category/destination/$1/feed [L,R=301]
# BEGIN Feed redirect <IfModule mod_rewrite.c> RewriteEngine on RewriteRule ^(.*/)?feed(/rss|/rss2|/atom|/rdf)?/?$ /$1 [R=301,NC,L] RewriteCond %{QUERY_STRING} (?|&)feed= RewriteRule (.*) $1/? [R=301,NC,L] </IfModule> # END Feed redirect
/** * Redirect to the homepage all users trying to access feeds. */ function disable_feeds() { wp_redirect( home_url() ); die; } // Disable global RSS, RDF & Atom feeds. add_action( 'do_feed', 'disable_feeds', -1 ); add_action( 'do_feed_rdf', 'disable_feeds', -1 ); add_action( 'do_feed_rss', 'disable_feeds', -1 ); add_action( 'do_feed_rss2', 'disable_feeds', -1 ); add_action( 'do_feed_atom', 'disable_feeds', -1 ); // Disable comment feeds. add_action( 'do_feed_rss2_comments', 'disable_feeds', -1 ); add_action( 'do_feed_atom_comments', 'disable_feeds', -1 ); // Prevent feed links from being inserted in the <head> of the page. add_action( 'feed_links_show_posts_feed', '__return_false', -1 ); add_action( 'feed_links_show_comments_feed', '__return_false', -1 ); remove_action( 'wp_head', 'feed_links', 2 ); remove_action( 'wp_head', 'feed_links_extra', 3 );
<?php function cwc_disable_feed() { wp_die( __('No feed available,please visit our <a href="'. get_bloginfo('url') .'">homepage</a>!') ); } add_action('do_feed', 'cwc_disable_feed', 1); add_action('do_feed_rdf', 'cwc_disable_feed', 1); add_action('do_feed_rss', 'cwc_disable_feed', 1); add_action('do_feed_rss2', 'cwc_disable_feed', 1); add_action('do_feed_atom', 'cwc_disable_feed', 1); ?>
راهنمایی برای غیرمستقیم کردن لینک های خروجی
در مشکلات دیگر
ارسال شده در · ویرایش شده توسط ec0139
کد اچ تی اکسس برای این کار هست؟
"یه کدی که همه لینک ها رو تغیر بده" فرقش با " یک کد که همه این اینها رو بگیره و اجرا کنه " چیه؟
محتوای سایت تغیر نکنه
یه کد اچ تی اکسس یا پی اچ پی نیاز دارم که لینک های خارجی با ریدایرکت 302 هداییت بشن ، کد این کار چی هست؟
تقریبا مثل این
http://go.shopkeeper.ir/?url=https://site.com