Zurück   WordPress Deutschland Forum > Support > Plugins und Widgets > Plugin-Entwicklung
Registrieren Hilfe Benutzerliste Suchen Heutige Beiträge Alle Foren als gelesen markieren Threads ohne Antworten


Antwort
 
Themen-Optionen Ansicht
Alt 25.04.2008, 09:20   #1 (permalink)
kidata
PostRank: 0
 
Benutzerbild von kidata
 
Registriert seit: 06.09.2007
Beiträge: 7
Artikelinhalt beim Speichern erweitern

Hallo,

ich will beim Speichern eines Artikels den display_name des Autors als HTML-Kommentar in den Artikelinhalt einfügen, damit man auch nach dem Autorennamen suchen kann. (Advanced-Search etc Plugins sind viel zu aufgebläht & auch nich so richtig brauchbar für meine Zwecke)

Habe also mal mein erstes Plugin geschrieben, es wird auch ausgeführt, nur leider klappt das erweitern des Artikelinhalts wohl so nicht:

PHP-Code:
function add_display_name_to_post_content () {
    global 
$wpdb$post;
    
    
$authorName $wpdb->get_var("SELECT display_name FROM $wpdb->users WHERE ID = $post->post_author");
    
$addData "<!--" $authorName "-->";
    
$content $post->post_content;
    
    if (!
strstr($content$addData))
        
$post->post_content $content $addData;
        
    return 
$post;
}

add_action('save_post''add_display_name_to_post_content'); 
Gibt es eine spezielle Funktion mit der ich das $post-Objekt bearbeiten muss?!
__________________
wissen ist nacht!
kidata ist offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiWong this Post!
Mit Zitat antworten
Alt 25.04.2008, 09:42   #2 (permalink)
bodo1970
PostRank: 0
 
Registriert seit: 02.03.2007
Beiträge: 17
Der falsche Weg?

Wenn ich mir das recht ansehe, willst Du den Autoren auf der Ausgabeseite unterhalb des Artikels ausgeben. Warum gibst Du den Namen des Post-Autoren nicht einfach innerhalb Deines Loop aus?

Dann brauchst Du kein Plugin um den eigentlichen Beitrag zu manipulieren.

Grüße

Bodo
bodo1970 ist offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiWong this Post!
Mit Zitat antworten
Alt 25.04.2008, 09:58   #3 (permalink)
redcat63
PostRank: 7
 
Registriert seit: 31.03.2006
Beiträge: 799
Versuchs mal damit:
PHP-Code:
<?php
function add_display_name_to_post_content()
{
 global 
$wpdb$user_ID;
 if (!
current_user_can('edit_posts'))
      return 
$_POST['post_content'];
 
 
$authorName $wpdb->get_var("SELECT display_name FROM $wpdb->users WHERE ID = "$_POST['post_author']);
 
$addData "<!--" $authorName "-->";
 
$content $_POST['post_content'];
 if (!
strstr($content$addData))
     
$_POST['post_content'] = $content $addData;
 return 
$_POST['post_content'];
}
add_filter ('content_save_pre','add_display_name_to_post_content');  
?>
Edit: Änderungen von kidata übernommen

VG Elke
__________________
http://v-portal.org und http://u-portal.de

Geändert von redcat63 (25.04.2008 um 10:49 Uhr). Grund: select-Anweisung zum 2. Mal geändert
redcat63 ist offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiWong this Post!
Mit Zitat antworten
Alt 25.04.2008, 10:00   #4 (permalink)
kidata
PostRank: 0
 
Benutzerbild von kidata
 
Registriert seit: 06.09.2007
Beiträge: 7
Zitat:
Zitat von bodo1970 Beitrag anzeigen
Wenn ich mir das recht ansehe, willst Du den Autoren auf der Ausgabeseite unterhalb des Artikels ausgeben. Warum gibst Du den Namen des Post-Autoren nicht einfach innerhalb Deines Loop aus?
Nein, ich will den Autor nicht ausgeben - das ist mir schon klar wie man das macht - ich will wie gesagt den Autor als Kommentar im Inhalt haben, dan kann man nämlich zb nach "Mustermann" suchen und bekommt u.a. alle Artikel die <!-- Hans Mustermann --> im Content haben.
Manuell habe ich das getestet und es funktioniert, aber ich kann ja schlecht den Autoren verklickern, das sie auf die HTML-Ansicht umschalten sollen & in jedem Artikel ihren Namen als HTML-Kommentar einfügen sollen!

Also denke ich ist das schon der richtige Weg.
__________________
wissen ist nacht!
kidata ist offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiWong this Post!
Mit Zitat antworten
Alt 25.04.2008, 10:15   #5 (permalink)
kidata
PostRank: 0
 
Benutzerbild von kidata
 
Registriert seit: 06.09.2007
Beiträge: 7
Zitat:
Zitat von redcat63 Beitrag anzeigen
Versuchs mal damit:...
Juhu! So funktioniert es!
Großartig.
Made my day.

Vielen Dank & ein schönes Wochenende!

PS: Das Select hatte ich auch noch angepasst
__________________
wissen ist nacht!
kidata ist offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiWong this Post!
Mit Zitat antworten
Alt 25.04.2008, 10:27   #6 (permalink)
redcat63
PostRank: 7
 
Registriert seit: 31.03.2006
Beiträge: 799
Zitat:
Zitat von kidata Beitrag anzeigen
Juhu! So funktioniert es!
Großartig.
Made my day.

Vielen Dank & ein schönes Wochenende!

PS: Das Select hatte ich auch noch angepasst
Es freut mich, dass die Funktion funktioniert.

Trotzdem noch eine Frage:
Sieht Deine Funktion jetzt genau aus wie meine?

VG Elke
__________________
http://v-portal.org und http://u-portal.de
redcat63 ist offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiWong this Post!
Mit Zitat antworten
Alt 25.04.2008, 10:42   #7 (permalink)
kidata
PostRank: 0
 
Benutzerbild von kidata
 
Registriert seit: 06.09.2007
Beiträge: 7
Zitat:
Zitat von redcat63 Beitrag anzeigen
Sieht Deine Funktion jetzt genau aus wie meine?
Ja fast - bis auf
Code:
... WHERE ID = " . $_POST['post_author']);
Deshalb auch in der Description:
Mit freundlicher Unterstützung von <a href="http://elke-burmester.de/">Elke Burmester</a>
__________________
wissen ist nacht!
kidata ist offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiWong this Post!
Mit Zitat antworten
Alt 25.04.2008, 11:04   #8 (permalink)
redcat63
PostRank: 7
 
Registriert seit: 31.03.2006
Beiträge: 799
Ist Schleichwerbung hier im Forum erlaubt?

Info für alle:
das Script habe ich erneut abgeändert, d. h. die Änderungen von kidata (s. vorherigen Beitrag) wurden übernommen.

VG Elke
__________________
http://v-portal.org und http://u-portal.de
redcat63 ist offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiWong this Post!
Mit Zitat antworten
Antwort


Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge anzufügen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist Aus.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are Aus
Refbacks are Aus


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:51 Uhr.


Sponsoren:

Powered by vBulletin® Version 3.6.8 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.0.0  — ImpressumEin Inpsyde.com Projekt