Heim >CMS-Tutorial >WordDrücken Sie >Erstellen eines Haftungsausschluss-Bekanntmachungs-Plugins für Multi-Autoren-Blogs
Um rechtliche Schwierigkeiten zu verhindern, fügt er in jedem Beitrag von Gastautoren häufig einen „Haftungsausschluss“ hinzu, den er durch Bearbeiten und Einbeziehung des Haftungsausschlusstextes vor der Veröffentlichung gemacht hat.
Ich bin sicher, Sie werden zustimmen, dass das Bearbeiten und Hinzufügen von Haftungsausschlüssen in jedem Beitrag von Gastautoren eine entmutigende Aufgabe erscheint.
In diesem Artikel erstellen wir ein einfaches Plugin für Haftungsausschluss, auf dem eine Optionsseite verfügt, auf der ein Site -Administrator den Haftungsausschluss Text hinzufügen kann, der automatisch unmittelbar vor oder nach dem Post -Inhalt angehängt wird.
Plugin -Entwicklung
<span><span><?php </span></span><span><span>/* </span></span><span><span>Plugin Name: Disclaimer Manager </span></span><span><span>Plugin URI: https://www.sitepoint.com </span></span><span><span>Description: Easy Disclaimer Manager for Multi-author blogs. </span></span><span><span>Version: 1.0 </span></span><span><span>Author: Agbonghama Collins </span></span><span><span>Author URI: http://w3guy.com </span></span><span><span>License: GPL2 </span></span><span><span>*/</span></span>, um die Einstellungsseite für das Plugin zu erstellen; Zunächst fügen wir das Menü "Einstellungen" die Sub -Menüseite mit der Funktion add_options_page hinzu, die in einer mit dem admin_menu registrierten Funktion platziert ist.
<span>// Add the admin options page </span><span>add_action( 'admin_menu', 'dm_settings_page' ); </span> <span>function dm_settings_page() { </span> <span>add_options_page( 'Disclaimer Manager', 'Disclaimer Manager', 'manage_options', 'disclaimer-manager', 'dm_options_page' ); </span><span>}</span>Das Argument übergeben an add_options_page () wie folgt:
// Draw the options page function dm_options_page() { ?> <span><span><span><div</span> class<span>="wrap"</span>></span> </span> <span><span><?php screen_icon(); ?></span> </span> <span><span><span><h2</span>></span> Disclaimer Manager for Authors <span><span></h2</span>></span> </span> <span><span><span><form</span> action<span>="options.php"</span> method<span>="post"</span>></span> </span> <span><span><?php settings_fields( 'disclaimer_manager_options' ); ?></span> </span> <span><span><?php do_settings_sections( 'disclaimer-manager' ); ?></span> </span> <span><span><?php submit_button(); ?></span> </span> <span><span><span></form</span>></span> </span> <span><span><span></div</span>></span> </span><span><span><?php </span></span><span><span>}</span></span>Die WordPress -Einstellungs -API wird zum Erstellen und Verwalten des Einstellungsformulars verwendet.
Die Einstellungen_Fields in DM_OPTIONS_PAGE () OBEN AUSGABEN Die Nonce-, Aktions- und Formularfelder für die Seite "Einstellungen", während die Abschnitte do_Setings_sections () alle Einstellungsabschnitte ausdrucken, die zu einer bestimmten Seite der Einstellungen hinzugefügt wurden.
.
unten finden Sie den vollständigen Einstellungs -API -Code für die Seite "Einstellungen".
<span>// Register and define the settings </span><span>add_action( 'admin_init', 'dm_admin_init' ); </span><span>function dm_admin_init() { </span> <span>register_setting( 'disclaimer_manager_options', 'disclaimer_manager_options', </span> <span>'' ); </span> <span>add_settings_section( 'dm_main', 'Plugin Settings', </span> <span>'', 'disclaimer-manager' ); </span> <span>add_settings_field( 'dm_textarea-id', 'Enter Disclaimer Text', </span> <span>'disclaimer_text_textarea', 'disclaimer-manager', 'dm_main' ); </span> <span>add_settings_field( 'dm_select-id', 'Disclaimer Position', </span> <span>'disclaimer_text_position', 'disclaimer-manager', 'dm_main' ); </span><span>} </span> <span>// Display and fill the form field </span><span>function disclaimer_text_textarea() { </span> <span>// get option 'disclaimer_text' value from the database </span> <span>$options = get_option( 'disclaimer_manager_options' ); </span> <span>$disclaimer_text = $options['disclaimer_text']; </span> <span>// echo the field </span> <span>echo "<textarea rows='8' cols='50' id='disclaimer_text' name='disclaimer_manager_options[disclaimer_text]' ><span><span>$disclaimer_text</span></textarea>"</span>; </span><span>} </span> <span>function disclaimer_text_position() { </span> <span>// get option 'disclaimer_position' value from the database </span> <span>$options = get_option( 'disclaimer_manager_options' ); </span> <span>$disclaimer_position = $options['disclaimer_position']; </span> <span>echo '<select name="disclaimer_manager_options[disclaimer_position]">'; </span> <span>echo '<option value="top"' . selected( $disclaimer_position, 'top' ) . '>Top</option>'; </span> <span>echo '<option value="bottom"' . selected( $disclaimer_position, 'bottom' ) . '>Bottom</option>'; </span> <span>echo '</select>'; </span><span>}</span>
Beachten Sie: Die Registereinstellung () registriert die Einstellung.
Die add_Setings_section () erstellt Einstellungsabschnitte - Gruppen von Einstellungen, die Sie auf WordPress -Einstellungsseiten mit einer gemeinsamen Überschrift sehen.
Das Feld add_Settings_field () registriert ein Einstellungsfeld auf eine Einstellungsseite und einen Abschnitt.
the get_option () ruft die Werte des Einstellungsformulars aus der Datenbank ab und die update_option () speichert die Formularwerte in der Datenbank.
Wir sind fertig damit, die Einstellungsseite für das Plugin zu erstellen.
unten finden Sie einen Screenshot der Seite Plugin -Einstellungen.
Die Funktion add_disclaimer_to_post Wie ihr Name impliziert, findet der Text "Haftungsausschluss" oben oder unten in jedem Beitrag an, wie auf der Seite Plugin -Einstellungen definiert.
<span><span><?php </span></span><span><span>/* </span></span><span><span>Plugin Name: Disclaimer Manager </span></span><span><span>Plugin URI: https://www.sitepoint.com </span></span><span><span>Description: Easy Disclaimer Manager for Multi-author blogs. </span></span><span><span>Version: 1.0 </span></span><span><span>Author: Agbonghama Collins </span></span><span><span>Author URI: http://w3guy.com </span></span><span><span>License: GPL2 </span></span><span><span>*/</span></span>
Erlauben Sie mir zu erklären, was der obige Code tut.
Der "Haftungsausschluss Text" und seine Position werden aus der Datenbank abgerufen und in den Variablen $ doclaimer_text und $ doclaimer_position gespeichert.
Als nächstes verwenden wir die boolesche WordPress -Funktion is_single (), um sicherzustellen, dass wir mit einem Beitrag und nicht mit einem Anhang oder einer Seite zu tun haben.
Die nächsten zwei, wenn bedingte Aussagen den Haftungsausschluss an der oberen oder unteren Postinhalte anhängen, abhängig vom Ergebnis von $ doclacer_position.
Um die Funktion zu bearbeiten, müssen wir sie an den Inhaltsfilter anschließen (verwendet, um den Inhalt eines Beitrags zu filtern, nachdem er aus der Datenbank abgerufen wurde und bevor sie auf den Bildschirm gedruckt wird).
<span>// Add the admin options page </span><span>add_action( 'admin_menu', 'dm_settings_page' ); </span> <span>function dm_settings_page() { </span> <span>add_options_page( 'Disclaimer Manager', 'Disclaimer Manager', 'manage_options', 'disclaimer-manager', 'dm_options_page' ); </span><span>}</span>
voila! Wir sind fertig damit, das "Haftungsausschluss -Plugin" zu codieren.
Hier ist ein Screenshot des Plugins in Aktion:
Um weiter zu verstehen, wie das Plugin erstellt wurde und wie Sie es auf Ihrer WordPress -Site implementieren können, laden Sie das Plugin herunter.
Wenn Sie nach einem erweiterten Haftungsausschluss -Plugin mit Funktionen wie:
suchenschnappen Sie sich die verbesserte Version aus dem WordPress -Plugin -Verzeichnis.
Lassen Sie mich Ihre Gedanken in den Kommentaren wissen.
Wie kann ich sicherstellen Besucher, die den Rest Ihrer Website zugreifen, bis sie den Haftungsausschluss akzeptieren. Dies stellt sicher, dass Besucher die Haftungsausschlussbekanntmachung nicht ignorieren können. Beachten Sie in verschiedenen Sprachen. Dies ist wichtig, wenn Ihre Website Besucher aus verschiedenen Ländern hat. Sehen Sie, wie viele Besucher den Haftungsausschluss akzeptiert haben. Dies kann für rechtliche Zwecke nützlich sein. Dies erfordert jedoch die Kenntnis von HTML und CSS. Die Verwendung eines Plugins ist einfacher und bequemer, insbesondere für Anfänger. Website und die Gesetze Ihres Landes. Es wird empfohlen, einen Rechtsexperten zu beraten, um sicherzustellen, dass Ihr Haftungsausschluss alle gesetzlichen Anforderungen entspricht. Verwenden Sie für alle Ihre Websites denselben Haftungsausschluss, dies wird nicht empfohlen. Jede Website ist einzigartig und erfordert möglicherweise einen anderen Haftungsausschluss. Es ist am besten, einen benutzerdefinierten Haftungsausschluss für jede Website zu erstellen.
Das obige ist der detaillierte Inhalt vonErstellen eines Haftungsausschluss-Bekanntmachungs-Plugins für Multi-Autoren-Blogs. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!