Kullanıcı izni - kullanıcı rolüne kodu tetikleme (Wordpress)

1 Cevap php

Ben bu yüzden mevcut eklentileri kullanılabilir değil PHP özel bir eklenti geliştiriyorum. Ne elde etmek istiyorum bazı kullanıcılar için bir yazı içinde farklı url görüntülemek istediğiniz olmasıdır. Wordpress kayıtlı kullanıcılar için, benimle temas ve 'onaylandı' vardır. Ben bu yüzden bir durumda bu alanı kullanabilirsiniz Bu ekstra kullanıcı profili alanı kurmak istiyoruz. Yani bu alan olmadan ya da bu alanda doğru değeri olmayan konuklar ve kullanıcılar url1 olsun ama diğer olanları url2 olacaktır.

requirements

  • yönetici rolü ile sadece kullanıcıların
  • oluşturmak / düzenlemek ekstra kullanıcı profil alanı
  • Diğer tüm kullanıcılar için

Ben (aşağıdaki linklere bakınız) Wordpress ekstra kullanıcı profili alanı ekleyebilirsiniz biliyorum, ama ben belirli bir rol kullanıcılara bu alanı düzenleme kısıtlamak için nasıl bilmiyorum ve nasıl yönetici rolü ile kullanıcı bu dosyalanmış / düzenlemek oluşturabilirsiniz tüm kullanıcılar. Ben wordpress dashboard / users / yeni kullanıcı ve / veya paneli / kullanıcı / yazarlar altında yeni bir kod eklemek zorunda & geliyor bana kullanıcılar.

Biraz google araması yaptım ve ekstra kullanıcı profili alan eklemek konusunda birkaç site bulundu

Bu Adding and using custom user profile fields Ben ne yapmak istediğinizi neredeyse olduğunu bana görünüyor ama bunu yapabilir ben hala "tek yönetici 'yönetmek için nasıl bilmiyorum.

1 Cevap

Buna ne dersiniz:

$ID="2";
$user = new WP_User($ID);
if ($user->wp_capabilities['administrator']==1) {
    //code here
}

user capabilities for wordpress hakkında bu bağlantıyı bakın

Yani yukarıda, ve sana verdiğim bu bağlantı, böyle bir belki bir şey:

function my_show_extra_profile_fields( $user ) {
    if ($user->wp_capabilities['administrator']!=1) {
        return false;
    } ?>
    <h3>Extra profile information</h3>

    <table class="form-table">

        <tr>
            <th><label for="twitter">Twitter</label></th>

            <td>
                <input type="text" name="twitter" id="twitter" value="<?php echo esc_attr( get_the_author_meta( 'twitter', $user->ID ) ); ?>" class="regular-text" /><br />
                <span class="description">Please enter your Twitter username.</span>
            </td>
        </tr>

    </table>
<?php }