Please or Register to create posts and topics.

Hide all images for guests (solved)

Hello dear forum,

I have a question about images in posts.

I can currently switch off the visibility for people who are not logged in for all images that are added under upload.

However, the inline image upload function is not affected by this setting.

How can this be changed?

I would also like the inline images to only be visible to logged in people.

Many thanks for your help.

Greetings Alex from Dollland.de

 

 

Hallo liebes Forum,

ich hätte eine Frage zu Bildern in Posts.

Aktuell kann ich bei allen Biildern die unter Upload hinzugefügt werden, die Sichtbarkeit für nicht eingeloggte Personen abschalten.

Die Funktion Inline Bilder Upload ist aber von dieser einstellung nicht betroffen.

Wie lässt sich das ändern?

Ich hätte gerne auch, dass die Inline Bilder auch nur für eingelogte Personen sichtbar sind.

Vielen Dank für eure Hilfe.

Gruß Alex von Dollland.de

Servus Alex,

In unseren Motorradforum hab ich die Bilder zu Treffen in eine Kategorie gepackt, die nur von Mitgliedern ab einer gewissen Stufe einsehbar ist.

Ansonsten könntest du Bilder die nicht angezeigt werden sollen in einen Spoiler packen.

So mache ich das, wenn die Bilder im öffentlichen Bereich nur Mitgliedern zugänglich gemacht werden sollen.

Dolllander has reacted to this post.
Dolllander
Nur ein Biker weiß, warum ein Hund seinen Kopf aus einem Autofenster steckt.
Only a biker knows why a dog sticks its head out a car window.

Hi Biker, Dank dir erstmal für die Antwort.

Ich probiere das mal aus.

Ich bin aber der Lösung schon etwas näher gekommen mit folgendem CSS:

#af-wrapper .post-message img {
display: none;
}

Wenn ich diesen Code im Abschnitt CSS der Seite einfüge, werden alle Bilder aus den Posts ausgeblendet.

Jetzt fehlt nur noch die Verknüpfung mit der Bedingung, daß dieser Code aktiv ist, wenn der Nutzer nicht angemeldet ist.

Aktuell Löse ich es mit 2 Wordpress Seiten. Seite 1 Forum-Guests mit aktivem CSS, Seite 2Forum-Normal ohne CSS. In beiden wird einfach nur [Forum] verwendet, dadurch ist der Textinhalt gleich.

Aber das ist jetzt nur eine Notlösung

Gruß Alex von Dollland.de

 

Problem gelöst:

Also zuerst CSS erstellen über Texteditor und hochladen. Meine liegt jetzt im Ordner css vom Theme.

Bsp. Alex.css

Inhalt:

/**
* Extrafile für Nutzerabhaenige bedingeungen
* h
*/

#af-wrapper .post-message img {
display: none;
}

Danach die Function.php erweitern mit:

function hidden_img() {
wp_enqueue_style(‘style’, get_template_directory_uri().’/css/alex.css’);
}

if (!is_user_logged_in()) {
add_action(‘wp_enqueue_scripts’, ‘hidden_img’);
}

Jetzt werden alle Bilder ausgeblendet, bis man sich einloggt.

Gruß Alex von Dollland.de

 

 

 

Jim has reacted to this post.
Jim

hab die PHP nochmal ganz schön gemacht und einen Hinweis für Gäste eingeblendet.

 

 

//Bilder für registrierte / nicht registrierte Nutzer sichtbar machen

function hidden_img() {
wp_enqueue_style(‘style’, get_template_directory_uri().’/css/alex.css’);
}

if (!is_user_logged_in()) {
add_action(‘wp_enqueue_scripts’, ‘hidden_img’);
add_action(‘asgarosforum_content_header’, ‘add_welcome_message’);
}

// Print welcome message
function add_welcome_message(){

echo ‘<h3>Bilder sind für Gäste ausgeblendet</h3>’;
}

Uploaded files:
  • Screenshot-2024-04-09-154808.png
Jim has reacted to this post.
Jim

Danke….

Dolllander has reacted to this post.
Dolllander
Nur ein Biker weiß, warum ein Hund seinen Kopf aus einem Autofenster steckt.
Only a biker knows why a dog sticks its head out a car window.