1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

remove_action, wp_dequeue_style, class, plugin

Dieses Thema im Forum "Plugins und Widgets" wurde erstellt von stephan-g, 15. März 2016.

  1. stephan-g

    stephan-g Member

    Registriert seit:
    17. November 2015
    Beiträge:
    8
    Zustimmungen:
    0
    Hi,
    in einem Plugin (MCI_Footnotes) werden CSS- und Js-Dateien wi folgt eingebunden:

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Dadurch entstehen URLs mit einem Verzeichniswechsel (/plugins/footnotes/class/../css/public.css). Das darf aus Sicherheitsgründen bei eine WP-Installation nicht sein.

    registerPublic() wird in der gleichen Klasse über eine weitere Funktion aufgerufen:

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Wie kann ich, um die Pfade anzupassen, über remove_action, wp_dequeue_style oder so hier eingreifen?

    Danke
     
  2. Monika

    Monika Well-Known Member
    Ehrenmitglied

    Registriert seit:
    4. Juni 2005
    Beiträge:
    14.126
    Zustimmungen:
    2
    aha, ok- wieso und wer sagt das oder woher hast das?

    und was magst du haben - aus Sicherheitsgründen?
     
  3. stephan-g

    stephan-g Member

    Registriert seit:
    17. November 2015
    Beiträge:
    8
    Zustimmungen:
    0
    Das sind interne Dinge. Tun auch nichts zur Sache. Das ist ein Projekt, wo Sicherheit groß geschrieben wird. Und da ist das ein Thema.

    Einen ganz normalen Pfad. In diesem Fall so etwas /plugins/footnotes/css/public.css
     
  4. mensmaximus

    mensmaximus Well-Known Member

    Registriert seit:
    24. Juli 2014
    Beiträge:
    8.857
    Zustimmungen:
    437
    Grundsätzlich machst Du das über remove_action und hier unter Verwendung des Klassennamens. Ohne aber den gesamten Plugincode (zumindest den abhängigen) zu kennen, kann ich Dir nicht sagen ob das gelingt, da es zu einem Timingproblem kommen kann.
     
  5. spickzettel

    spickzettel Well-Known Member

    Registriert seit:
    19. Januar 2006
    Beiträge:
    1.848
    Zustimmungen:
    0
    Wenn man statt __FILE__ dirname() nimmt, kann man die zwei Punkte vermeiden.
     
  6. stephan-g

    stephan-g Member

    Registriert seit:
    17. November 2015
    Beiträge:
    8
    Zustimmungen:
    0
    Hab's.
    Mich hat das this in der add_action etwas gebremst.
    Bei der Initialisierung des Plugins wurde das Plugin korrekt in einer Variabeln gespeichert, die man dann natürlich in der remove_action nutzen kann:

    remove_action('init', array($className, 'registerPublic'));

    Danke
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden