رفتن به مطلب

ec0139

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

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

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

نوشته‌ها ارسال شده توسط ec0139

  1. در در 3/27/2020 at 13:41، Morteza گفته است :

    خب ببینید بدون افزونه بخواید به صورتی که میگید غیر مستقیم کنید نیاز به کدنویسی php هم دارید.

    یعنی دو بخش کار میشه، یک کدی که همه لینکهای سایت رو تغییر بده، یک کد که همه این اینها رو بگیره و اجرا کنه.

    من میتونم کدها رو بهتون آدرس بدم، ولی سرهم کردن و استفاده با خودتون هست :)

    کد اچ تی اکسس برای این کار هست؟

    "یه کدی که همه لینک ها رو تغیر بده" فرقش با " یک کد که همه این اینها رو بگیره و اجرا کنه " چیه؟

    محتوای سایت تغیر نکنه
    یه کد اچ تی اکسس یا پی اچ پی نیاز دارم که لینک های خارجی با ریدایرکت 302 هداییت بشن ، کد این کار چی هست؟
    تقریبا مثل این 

    http://go.shopkeeper.ir/?url=https://site.com


     

     

  2. در 2 ساعت قبل، Morteza گفته است :

    قبل از اینکه در مورد کد بهتون بگم
    شما برای ریدایرکت کردن میخواید از چه سایتی استفاده کنین؟
    چون آدرس ها بخودی خود ریدایرکت نمیشن.

    ممنون از راهنمایی شما . مثلا این افزونه رو در نظر بگیرید، لینک غیر مستیم میده یه طوری که لینک خارج از سایت کسی کلیک کنه باز نمیشه(فقط داخل سایت روی لینک کلیک بشه ریدایرکت بشه خارج از سایت باز نمیشه)، ریدایرکت خودش هست و ریدایرکت 301 و 302 نیست https://wordpress.org/plugins/no-external-links/

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

    هدف اصلیم این هست که لینک های خروجی از نوفالو هم بی تاثیر تر بشن . چطور این کار رو انجام بدم؟

    نمیدونم ریدایرکت شدن عادی بدون وضعیت کد 301 و 302 از نوفالو بی تاثیر تر هست یا نه

    به هر حال این کار رو هم میخوام تست کنم ببینم چی میشه . تمام لینک های خروجی بطور عادی و بدون وضعیت کد 301 و 302 ریدیرکت بشن

    در 2 ساعت قبل، Morteza گفته است :

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

    یعنی چی از چه سایتی؟ از سایت خودم ریدایرکت بشن به هر لینک خروجی

    اینطوری test .com/goto/http://site.com

    البته ریدایرکت عادی و بدون کد وضعیت 301 و...

  3. در در 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(); ?>

     

  4. از کد زیر برای بستن لینک گذاشتن داخل کامنت استفاده کردم . کاربر فقط ایمیل و اسم بزاره و لینک نتونه بزاره . کد کار کرد و قسمت لینک حذف شد ولی کسی نمیتونه تایپ کنه کامنت بنویسه! بقیه قسمت های سایت میشه تایپ کرد فقط کامنت کسی نمیتونه بنویسه! مشکل از چی هست و چی کار کنم؟ چندمین کدی هست که تست کردم کار میکنه ولی نمیشه تایپ کرد!!
    فانکیشن

    add_filter('comment_form_default_fields', 'unset_url_field');
    function unset_url_field($fields){
        if(isset($fields['url']))
           unset($fields['url']);
           return $fields;
    }

     

  5. در 2 ساعت قبل، Black_Sky گفته است :

    - به سینگل خودتون کدهایی که نیاز دارید اضافه کنید 

    دقیقا کجا اضافه کنم؟

    در 2 ساعت قبل، Black_Sky گفته است :

    با apply_filters به the_content اضافه کنید

    یه نمونه بزارید برای این کد.

    در 2 ساعت قبل، Black_Sky گفته است :

    شما دو راه دارید

    1- به سینگل خودتون کدهایی که نیاز دارید اضافه کنید 

    2- با apply_filters به the_content اضافه کنید

     

    اما راه اول خیلی ساده تره کدهاتون داخل حلقه قرار بدید در single.php خودش توی تمامی صفحات نشون میده

    ممنونم میشم یه نمونه کد به من بدید ، فقط کد متن خودم رو جایگزین کنم با کدی که شما دارید

  6. چطوری میشه زیر تمام مطالب ، امضا و یه متن تکراری نشون داده بشه؟ (بدون افزونه) - کد متن چطوری و کجای فایل single.php بزارم که نشون بده؟ الان محتوای فایل single.php این هست

    <?php get_header(); ?>
    
    <?php hu_get_content( 'tmpl/single-tmpl'); ?>
    
    <?php get_sidebar(); ?>
    
    <?php get_footer(); ?>

     

  7. در 13 دقیقه قبل، Morteza گفته است :

    سلام

    شما میتونید با فیلتر روی تابع the_content پیوندهای توی متن رو تغییر بدید.

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

    ممنون . دقیقا باید چی کار کنم؟

    چه کدی را داخل کدوم فایل بزارم؟

    یه کد اچ تی اکسس نیاز دارم که بعدا حذف نشه. روی فایل های قالب بزارم هر بار قالب آپدیت بشه باید کد بزارم. باز هم مهم نیست هر کدی باشه استفاده میکنم

  8. در 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-->

     

  9. دو تا کد زیر برای غیر مستقیم کردن و ریدایرکت لینک های خروجی تست کردم هیچ کدوم کار نکردن
    چطوری بدون افزونه لینک های خروجی رو غیر مستقیم کنم مثلا اینطوری 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
    ?>

    هیچ کدوم از این کد ها کار نکردن . لطفا راهنمایی کنید از چه کدی استفاده کنم

  10. برای بستن لینک داخل کامنت ، دو تا کد زیر کار نمیکنن . چطور بدون افزونه امکان لینک گذاشتن کامنت حذف بشه؟
    کد اولی داخل فایل کامنت و کد بعدی برای فایل فانکیشن . هیچ کدوم کار نکردن . کاربر برای کامنت گذاشتن بتونه فقط اسم و ایمیل بزاره و لینک حذف بشه

    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');

     

  11. فید سایت رو چطور میشه حذف و ریدایرکت کرد؟
    افزونه ریدایرکت فید گذاشتم ولی الان دیکه کار نمیکنه! میخوام لینک هایی مثل مورد زیر هر چیزی که قبل از feed/ هست ریدایرکت بشه به صفحه اصلی . چی کار میشه کرد؟

    site .com/test/feed
    site .com/test2/feed
    site .com/test3/feed

    و کلا هر چیزی که جزء فید باشه ریدایرکت بشه . خود ادرس فید به تنهایی ریدایرکت کردم ولی این ها رو نمیدونم چی کار کنم
    تک تک نمیخوام ریدایرکت کنم . میشه کاری کرد قبل از feed/ هر چی باشه ریدایرکت بشه؟
    این فید لعنتی یه سرطان شده واسه سایت همش ارور 404 فید میاد کنسول گوگل رتبه سایت قفل کرده
    کد بستن فید هم تست کردم صفحه اصلی فید رو میبنده نه مواردی که قبل از feed/ هستن

    برای اطمینان کش حذف کردم ولی واقعا کار نکردن!
    کد های زیر تست کردم هیچ کدوم کار نکردن :angry: ، چی کار باید انجام بدم تا فید نداشته باشم تمام ادرس های قبل از فید هم ریدایرکت بشه

    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);
        ?>

     

×
×
  • اضافه کردن...