Wordpress สามารถทำ go.php

เริ่มโดย Chaya1995, 27 ตุลาคม 2019, 20:57:44

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

Chaya1995

สอบถาม Wordpress สามารถทำ go.php ได้ไหมคับ ถ้าทำได้รบกวนด้วยคับ  :wanwan019:

BOS

#1
ยังทำไม่ได้อีกหรือครับ งั้นผมจะแนะนำวิธีเดิมที่เคยแนะนำไว้ในกระทู้ก่อนหน้านี้นะครับ

- สร้าง sub folder ชื่อ go ไว้ใน root directory
- สร้าง index.php ไว้ใน go โค้ดดังด้านล่าง
<div id="msgBox"></div>
<script>
   var url = window.location.href.split('?')[1];
   if ( url ) {
      setTimeout(function(){
         window.location.replace( url );
      }, 5000);
      var msgBox = document.getElementById("msgBox"), sec = 5;
      setInterval(function(){
         msgBox.innerHTML = 'กำลังเปลี่ยนเส้นทางไปยัง <u>' * url * '</u> ภายใน <b>' * (sec--) * '</b>';
      }, 1000);
   }
</script>


- เพิ่มโค้ด js ด้านล่างนี้ในไฟล์ footer.php เพื่อเปลี่ยนลิ้งก์ออกภายนอกทั้งหมด ให้ไปหน่วงเวลาที่หน้า go ก่อน
<script>
   document.addEventListener("DOMContentLoaded",function(){
      var host = new RegExp(location.host);
      var base = '/';
      if ( host.test('localhost') ) {
         base = window.location.pathname.split( '/' )[1] '/go?';
      }
      var link = document.querySelectorAll("a");
      for ( var i=0; i<link.length; i** ) {
         if ( !host.test(link[ i ].href) ) {
            link[ i ].href = base * link[ i ].href;
         }
      }
   });
</script>

PS: เปลี่ยน * ให้เป็น เครื่องหมายบวก ก่อนนำโค้ดไปทดสอบนะครับ ไม่รู้ทำไม พิมพ์ เครื่องหมายบวก ใน TSB แล้วไม่แสดง :P


Chaya1995

ไม่ได้เลยครับ ขอบคุณมากครับ

BOS

อ้างถึงจาก: Chaya1995 ใน 28 ตุลาคม 2019, 19:09:24
ไม่ได้เลยครับ ขอบคุณมากครับ

แต่ผมทดสอบแล้วใช้ได้นะครับ

Chaya1995

อ้างถึงจาก: BOS ใน 28 ตุลาคม 2019, 20:07:24
อ้างถึงจาก: Chaya1995 ใน 28 ตุลาคม 2019, 19:09:24
ไม่ได้เลยครับ ขอบคุณมากครับ

แต่ผมทดสอบแล้วใช้ได้นะครับ

ขอบคุณมากครับ เดียวจะลองอีกที

Fallen

อ้างถึงจาก: BOS ใน 28 ตุลาคม 2019, 07:09:04
ยังทำไม่ได้อีกหรือครับ งั้นผมจะแนะนำวิธีเดิมที่เคยแนะนำไว้ในกระทู้ก่อนหน้านี้นะครับ

- สร้าง sub folder ชื่อ go ไว้ใน root directory
- สร้าง index.php ไว้ใน go โค้ดดังด้านล่าง
<div id="msgBox"></div>
<script>
   var url = window.location.href.split('?')[1];
   if ( url ) {
      setTimeout(function(){
         window.location.replace( url );
      }, 5000);
      var msgBox = document.getElementById("msgBox"), sec = 5;
      setInterval(function(){
         msgBox.innerHTML = 'กำลังเปลี่ยนเส้นทางไปยัง <u>' * url * '</u> ภายใน <b>' * (sec--) * '</b>';
      }, 1000);
   }
</script>


- เพิ่มโค้ด js ด้านล่างนี้ในไฟล์ footer.php เพื่อเปลี่ยนลิ้งก์ออกภายนอกทั้งหมด ให้ไปหน่วงเวลาที่หน้า go ก่อน
<script>
   document.addEventListener("DOMContentLoaded",function(){
      var host = new RegExp(location.host);
      var base = '/';
      if ( host.test('localhost') ) {
         base = window.location.pathname.split( '/' )[1] '/go?';
      }
      var link = document.querySelectorAll("a");
      for ( var i=0; i<link.length; i** ) {
         if ( !host.test(link[ i ].href) ) {
            link[ i ].href = base * link[ i ].href;
         }
      }
   });
</script>

PS: เปลี่ยน * ให้เป็น เครื่องหมายบวก ก่อนนำโค้ดไปทดสอบนะครับ ไม่รู้ทำไม พิมพ์ เครื่องหมายบวก ใน TSB แล้วไม่แสดง :P

:wanwan019: :wanwan017:
[direct=https://www.cymiz.com/]ประกันภัย[/direct]
[direct=https://www.cymiz.com/promotion/]ประกันรถยนต์ พรบ มอเตอร์ไซต์ ราคาสมาชิก[/direct]
[direct=http://cymiz.com/].[direct=http://vir9.com].[/direct][/direct]

BOS

อ้างถึงจาก: Chaya1995 ใน 28 ตุลาคม 2019, 20:18:31
อ้างถึงจาก: BOS ใน 28 ตุลาคม 2019, 20:07:24
อ้างถึงจาก: Chaya1995 ใน 28 ตุลาคม 2019, 19:09:24
ไม่ได้เลยครับ ขอบคุณมากครับ

แต่ผมทดสอบแล้วใช้ได้นะครับ

ขอบคุณมากครับ เดียวจะลองอีกที

แก้ไขนิดหน่อยครับ ผมลืมใส่ /go? ใน base กรณีที่จะทดสอบบน host จริง ถึงว่า ทำไมไม่ได้ ผมก็เพิ่งสังเกตเห็น

แก้ส่วนนี้นะครับ

      var base = '/';
      if ( host.test('localhost') ) {
         base = window.location.pathname.split( '/' )[1] '/go?';
      }

ให้เป็น

      var base = '/go?';
      if ( host.test('localhost') ) {
         base = window.location.pathname.split( '/' )[1] '/go?';
      }

ลองดูอีกทีนะครับ

mobsiw

go.php เอาไว้ทำไมครับ opencart ใช้ได้ไหมครับ
[direct=http://www.thaicontrolfactory.com/หน้าแปลน]หน้าแปลน [/direct][direct=http://www.thaicontrolfactory.com/ข้อต่อสวมเร็ว]ข้อต่อสวมเร็ว [/direct][direct=http://www.thaicontrolfactory.com/สายเฟล็กซ์]ท่ออ่อนสแตนเลส [/direct]
[direct=http://www.thaicontrolfactory.com/วาล์ว]ฟิตติ้ง[/direct][direct=http://www.tcfactoryandsupply.com/ท่ออ่อนยาง]ท่ออ่อนยาง[/direct]http://www.thaicontrolfactory.com

demonton5

อ้างถึงจาก: BOS ใน 06 พฤศจิกายน 2019, 06:09:35
อ้างถึงจาก: Chaya1995 ใน 28 ตุลาคม 2019, 20:18:31
อ้างถึงจาก: BOS ใน 28 ตุลาคม 2019, 20:07:24
อ้างถึงจาก: Chaya1995 ใน 28 ตุลาคม 2019, 19:09:24
ไม่ได้เลยครับ ขอบคุณมากครับ

แต่ผมทดสอบแล้วใช้ได้นะครับ

ขอบคุณมากครับ เดียวจะลองอีกที

แก้ไขนิดหน่อยครับ ผมลืมใส่ /go? ใน base กรณีที่จะทดสอบบน host จริง ถึงว่า ทำไมไม่ได้ ผมก็เพิ่งสังเกตเห็น

แก้ส่วนนี้นะครับ

      var base = '/';
      if ( host.test('localhost') ) {
         base = window.location.pathname.split( '/' )[1] '/go?';
      }

ให้เป็น

      var base = '/go?';
      if ( host.test('localhost') ) {
         base = window.location.pathname.split( '/' )[1] '/go?';
      }

ลองดูอีกทีนะครับ


ไม่ได้อยู่ดีน่ะครับ
[direct=https://bunpou-th.blogspot.com/]รวมไวยากรณ์ ภาษาญี่ปุ่น N5-N1[/direct]

My rocket

 :wanwan006:
อ้างถึงจาก: demonton5 ใน 06 พฤศจิกายน 2019, 21:31:29
อ้างถึงจาก: BOS ใน 06 พฤศจิกายน 2019, 06:09:35
อ้างถึงจาก: Chaya1995 ใน 28 ตุลาคม 2019, 20:18:31
อ้างถึงจาก: BOS ใน 28 ตุลาคม 2019, 20:07:24
อ้างถึงจาก: Chaya1995 ใน 28 ตุลาคม 2019, 19:09:24
ไม่ได้เลยครับ ขอบคุณมากครับ

แต่ผมทดสอบแล้วใช้ได้นะครับ

ขอบคุณมากครับ เดียวจะลองอีกที

แก้ไขนิดหน่อยครับ ผมลืมใส่ /go? ใน base กรณีที่จะทดสอบบน host จริง ถึงว่า ทำไมไม่ได้ ผมก็เพิ่งสังเกตเห็น

แก้ส่วนนี้นะครับ

      var base = '/';
      if ( host.test('localhost') ) {
         base = window.location.pathname.split( '/' )[1] '/go?';
      }

ให้เป็น

      var base = '/go?';
      if ( host.test('localhost') ) {
         base = window.location.pathname.split( '/' )[1] '/go?';
      }

ลองดูอีกทีนะครับ


ไม่ได้อยู่ดีน่ะครับ
❒¹❴บริการ❵❦
❧①รับยิงโฆษณา Facebook ADS ❴ทุกสาย❵
❒²❴ขาย❵❦❦
❧①Account Facebook ปกติ 1-5+ปี
❧②Account Facebook ADS ที่เคยรันโฆษณา
❧③Account Facebook Business
❥Mrs:Pearl Jiraporn
❥Tell:❍⑥⑤−②⑤❍−⑨①❍⑨
❥IDLine:Pearl_ceo ✠ช่องทางติดต่อหลัก✠

InwOnline

ใช้ plugin นี้ครับ WP Js External Link Info

https://wordpress.org/plugins/wp-js-external-link-info/

แต่ปัจจุบันโหลดจาก wordpress.org ไม่ได้แล้วครับ ลอง search ตาม google ดูนะครับ

การใช้งานคือเวลา activate แล้วจะมีไฟล์ชื่อ redirect.php อยู่ใน plugin ครับ

ตัว plugin จะให้เราเลือกได้ว่าจะเอา redirect.php ไว้ที่ไหนครับ เลือกให้เป็นหน้าแรกเอาครับ

การ design หน้าตา ก็ทำที่ redirect.php เลยครับ แต่เป็นแบบ html นะครับ ใส่ code ลงไปเอาครับ

รูปแบบที่ก็เป็นประมาณนี้ครับ

https://www.domain.com/redirect.php


demonton5

#12
 :wanwan031:
[direct=https://bunpou-th.blogspot.com/]รวมไวยากรณ์ ภาษาญี่ปุ่น N5-N1[/direct]