Buddypress – jen ženy mohou vidět muže

Úvodní stránka Fórum podpory WordPressu Pluginy (funkčnost webu) Buddypress – jen ženy mohou vidět muže

Štítky: 

Zvolené téma obsahuje celkem 3 odpovědi. Do diskuze (2 účastníci) se naposledy zapojil uživatel  KomplexniLuke a poslední změna je stará 4 roky, 3 měsíce.

Aktuálně jsou na stránce zobrazeny 4 příspěvky - 1. až 4. (z celkem 4)
  • Autor
    Příspěvky
  • #38290

    KomplexniLuke
    Participant

    Zdravím všechny,

    mám seznamku postavenou na Buddypressu. Koumám nad tím, jak provést aby jenom ženy mohli vidět, vyhledávat muže a opačně.

    Řešil to už někdo? Ví někdo jak na to?

    Mám tam vytvořená profilová pole přes BuddyPress Xprofile Custom Field Types . Pole pro výběr Muž/Žena má určité ID .

    Takže by teoreticky mohlo jít v kódu zadat, když tohle ID, tak “něco” a “něco” .

    Už jsem něco googlil, ale zatím nic funkčního.

    Poradí někdo? Můžeme se dohodnout i na nějaké ceně za pomoc.

    Díky moc.

    Přeji hodně štěstí ve všem! :)

    #38292

    KomplexniLuke
    Participant

    Tak už jsem našel fungující kód, ale z nějakého nefunguje úplně správně. Jednoduše se jedná o to, aby Ženy nemohly vidět Ženy – (to funguje správně) a Muži nemohli vidět Muže (tohle nefunguje)

    add_filter ('bp_ajax_querystring', 'modify_members_loop', 20, 2);
    function modify_members_loop ($qs=false, $object=false)
    {
        global $wpdb;
        if ($object != 'members')  return $qs;
     
        // figure out if the logged-in user is male or female
        $gender = xprofile_get_field_data (2, bp_loggedin_user_id ());
     
        if ($gender == 'Žena')
            $query = "SELECT user_id FROM {$wpdb->prefix}bp_xprofile_data WHERE field_id = 2 AND value = 'Muž'";
        else
            $query = "SELECT user_id FROM {$wpdb->prefix}bp_xprofile_data WHERE field_id = 2 AND value = 'Žena'";
    
     $custom_ids = $wpdb->get_col ($query);
     
        $args = wp_parse_args ($qs);
        $args['include'] = $custom_ids;
        $qs = build_query ($args);
    
    if ($gender == 'Muž')
            $query = "SELECT user_id FROM {$wpdb->prefix}bp_xprofile_data WHERE field_id = 2 AND value = 'Žena'";
        else
            $query = "SELECT user_id FROM {$wpdb->prefix}bp_xprofile_data WHERE field_id = 2 AND value = 'Muž'";
     
        $custom_ids = $wpdb->get_col ($query);
     
        $args = wp_parse_args ($qs);
        $args['include'] = $custom_ids;
        $qs = build_query ($args);
     
        return $qs;
    }
    #38296

    strita
    Participant

    Ahoj,

    bylo by třeba prodebuggovat, jestli fungují správně ty sql dotazy a co se předává dál až nahoru k tomu filtru.

    Chtěl bych se prosím mimochodem zeptat, máte web v češtině? Já se nyní taky kvůli tomu snažím prohledávat kód, tak mě zajímalo, jestli náhodou nedělám práci, kterou někdo vyřešil.

    Děkuju!

    #38313

    KomplexniLuke
    Participant

    Ahoj,

    díky moc za odpověď.

    Přečetl jsem si to až nedávno.

    Mám seznamku v češtině, na buddypressu a šabloně. Překlad jsem provedl přes .po soubor. A to, co tam chybělo jsem našel přes plugin String Locator, který prohledá celý kód pro konkrétní slova.

    Uměl byste si prosím poradit s tím, co jsem řešil výše. Aby tedy ženy mohly vidět ve vyhledávání v members pouze muže a opačně.
    Je to standart buddypress a k tomu je tam bp profile search plugin.
    Děkuji.

Aktuálně jsou na stránce zobrazeny 4 příspěvky - 1. až 4. (z celkem 4)

Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.

WordPress – novinky, návody a zajímavosti