• Resolved d.w.c

    (@dwc-1)


    facebookとtwitterでログインできるようにしています。
    現在表示されているログインボタンを自前で用意した画像に差し替えたいのですが、2点わからないところがあります。

    プラグインの設定画面にあるカスタマイズのタブの「ログインボタンを変更する」にある通り

    function _my_login_link_facebook($markup, $link, $title, $is_register, $service){
    	return '<a class="my_fb_link my_fb_link_{$service}" href="'.$link.'">'.$title.'</a>';
    }
    // Add filter.
    add_filter('gianism_link_html', '_my_login_link_facebook', 10, 3);

    をテンプレートのfunctions.phpに挿入すると Missing argument 4 のエラーメッセージが出ます。
    function _my_login_link_facebook($markup, $link, $title)
    にすると動作するのですが、 $is_register, $service は削除してしまっていいものですか?

    また、 $is_register, $service を削除するとfacebookもtwitterもボタンの代わりにテキストが表示されるようになりました。
    これをテキストではなくそれぞれのアイコンを模した画像をあてはめて表示したいのですが、ログインボタンごとに画像を変えて設定する方法がわかりません。
    いくつか試してみても手詰まりでしたので、教えていただければと思います。

    • This topic was modified 8 years, 2 months ago by d.w.c.
Viewing 2 replies - 1 through 2 (of 2 total)
  • Plugin Author Takahashi Fumiki

    (@takahashi_fumiki)

    add_filter('gianism_link_html', '_my_login_link_facebook', 10, 3);

    すいません、サンプルに間違いがありましたね。
    上の部分の3を5に変えれば動きます。

    ちなみに、この数字はフィルターの受け取れる引数の数を指定するもので、WordPressの標準関数です。

    Thread Starter d.w.c

    (@dwc-1)

    そうだったのですね。
    たまにこの数字を見ることがありましたが、初めて意味を知りました。ありがとうございます。

    function _my_login_link_facebook($markup, $link, $title, $is_register, $service){
    $url = get_template_directory_uri();
    	return '<a class="my_fb_link my_fb_link_{$service} gianism-icon" href="'.$link.'"><img src="'.$url.'/images/' .$service. '.png" alt="' .$service. '" title="'.$title.'"></a>';
    }
    // Add filter.
    add_filter('gianism_link_html', '_my_login_link_facebook', 10, 5);

    上記の方法で画像を切り替えることもできました。

Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘ログインボタンの変更’ is closed to new replies.