2016-05-09 8 views
1

ここでは、Wordpress初心者の質問はここにあります。ウェブサイトのランディングページにボタンを追加して、ユーザーが訪れているブラウザのプラットフォームの最新バージョンへのリンクを追加したいと考えています。https://www.mozilla.org/en-US/firefox/new/wordpressでブラウザ固有のダウンロードリンクを作成するには

So URLは http://www.example.com/downloads/osxのようになりますが、http//www.example.com/myapp_1.6.3.dmgのような具体的なものにリダイレクトしたいので、新しいバージョンをリリースするたびに機能を更新する必要はありません。

これは通常どのように行われますか?ブラウザのスニッフィングを行うためのショートコードを書いてから、[bracket syntax]を使ってショートコードを呼び出すように見えます。しかし、それでは?リダイレクトはどこで定義されていますか?私はここに私のためにドットを結ぶ人が必要です。


これを理解しようとしている他の人の更新です。ここに私がしたことがあります。

のfunctions.php

私の子供のテーマについてのfunctions.phpで、私は、ブラウザによって報告されたOSに基づいてURLを生成する機能を追加し、initイベントに機能を登録:

add_action('init', 'register_my_shortcodes'); 

function register_my_shortcodes() { 
    add_shortcode('download_os_button', 'download_os_button_shortcode'); 
} 

function download_os_button_shortcode() { 
    // Set the URL to whatever OS the browser is telling us (this can be spoofed) 
    if (stristr($_SERVER['HTTP_USER_AGENT'],"mac")) { 
    $url = 'downloads/osx'; 
    $text = 'Free Download - Mac'; 
    } elseif (stristr($_SERVER['HTTP_USER_AGENT'],"windows")) { 
    $url = 'downloads/windows'; 
    $text = 'Free Download - Windows'; 
    } else { 
    // Linux or mobile -- just point them to the general downloads page 
    $url = 'download/'; 
    $text = 'Downloads'; 
    } 

    // Return this as a hyperlink 
    return '<a class=download-btn href=' . $url . '>' . $text . '</a>'; 
} 

WordPressのページのショート

今ショート[download_os_button]はWordPressのページに入れ、意志することができますOSに応じて、次のいずれかを発する:download-btnスタイルも、それはボタンのように表示されるようにするために、あなたの.cssファイルで定義する必要があること

<a class="download-btn" href="http://www.example.com/downloads/windows">Free Download - Windows</a> 
<a class="download-btn" href="http://www.example.com/downloads/osx">Free Download - Mac</a> 
<a class="download-btn" href="http://www.example.com/download/">Downloads</a> 

注意。

リダイレクトの残りの部分は、いくつかの方法で処理できます。私たちのサーバー管理者の提案では、リダイレクトする2つの.phpファイル(各プラットフォームに1つずつ)を使用しました。 .../httpdocs/downloads/osx/index.phpおよび.../httpdocs/downloads/windows/index.phpである。 OSXディレクトリ内の1は次のようになります。

<?php 
    header('Location: http://www.example.com/myapp_1.6.3.dmg'); 
?> 

それは、これらの2つのファイルにリダイレクトが更新に製品がリリースされるたびに取得することが必要です。

また、Linux /モバイルハイパーリンクのURLのスペルに気づいた人には、ダウンロードの完全な一覧を含む別のWordPressページがあります。別の.phpルートを実行する場合は、別のスペルがあることを確認するか、.phpファイル構造が引き継ぎ、WordPressページが表示されないようにしてください。 .htaccessファイル内

答えて

1

1)ショートとリダイレクト

あなたは2つの属性でwordpressのショートを閉じる自己を作成することができます。texturl

// Copy this Shortcode to the function.php file located in your active child theme or theme. 

if(!function_exists('download_dmg_shortcode')) { 

    function download_dmg_shortcode($atts) { 

     // Attributes 
     extract(shortcode_atts(
      array(
       'url' => '', 
       'text' => '', 
      ), $atts) 
     ); 

     // Code 
     return '<a class="button-dmg" href="' . $url . '">' . $text . '</a>'; 
    } 
    add_shortcode('dload_dmg', 'download_dmg_shortcode'); 

} 

あなたは、このようにそれを使用します。
[dload_dmg url="http://www.example.com/downloads/osx" text="Download my App" /]

あなたは、コード内のクラス名を変更すると足ニーズに、より多くのHTMLタグを追加することができます。例えば、

は、さまざまな方法でリダイレクトを行うことができますが、.htaccessファイルにそれを行うことができます:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RedirectMatch permanent /downloads/osx http//www.example.com/myapp_1.6.3.dmg 
    # You can add this to force download for .dmg files: 
    AddType application/octet-stream .dmg 
</IfModule> 

2)onclickイベントに含まれるジャバスクリプト(ベストソリューションとショート)

この自己終了ワードプレスショートコードには、texturlという2つのパラメータもあります。しかし、この時間urlは、リダイレクトリンクです:

// Copy this Shortcode to the function.php file located in your active child theme or theme. 

if(!function_exists('download_dmg_shortcode')) { 

    function download_dmg_shortcode($atts) { 

     // Attributes 
     extract(shortcode_atts(
      array(
       'url' => '', 
       'text' => '', 
      ), $atts) 
     ); 

     // Code 
     return '<a class="button-dmg" href="http://www.example.com/downloads/osx" onclick="event.preventDefault(); window.location.href = \''.$url.'\';">' . $text . '</a>'; 
    } 
    add_shortcode('dload_dmg', 'download_dmg_shortcode'); 
} 

あなたはそれをこのように使用します。
[dload_dmg url="../myapp_1.6.3.dmg" text="Download my App" /]
をあなたはページのパスに応じて、../を追加または削除urlパラメータの微調整へのパスが必要になりますショートコードが有効化されます。ドメイン名で正常に動作しません...

shortcode generator

関連する問題