{"id":69614,"date":"2024-04-03T11:38:25","date_gmt":"2024-04-03T10:38:25","guid":{"rendered":"https:\/\/kinsta.com\/de\/?p=69614&#038;preview=true&#038;preview_id=69614"},"modified":"2024-04-04T08:38:24","modified_gmt":"2024-04-04T07:38:24","slug":"oop-php","status":"publish","type":"post","link":"https:\/\/kinsta.com\/de\/blog\/oop-php\/","title":{"rendered":"Objektorientierte Programmierung in PHP: WordPress-Entwicklung im Wandel"},"content":{"rendered":"<p>Die objektorientierte Programmierung (OOP), ein wichtiges Paradigma in der Software, konzentriert sich auf &#8222;Objekte&#8220; &#8211; Instanzen von Klassen, die Daten und Verhaltensweisen anstelle von &#8222;Aktionen&#8220; enthalten<\/p>\n<p><a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-php\/\">PHP<\/a>, bekannt f\u00fcr serverseitiges Scripting, profitiert stark von OOP. Das liegt daran, dass OOP modularen und wiederverwendbaren Code unterst\u00fctzt, der dadurch leichter zu pflegen ist. Das wiederum erleichtert die Organisation und Skalierbarkeit von gro\u00dfen Projekten.<\/p>\n<p>Die Beherrschung von OOP ist wichtig f\u00fcr <a href=\"https:\/\/kinsta.com\/de\/blog\/arten-von-entwicklern\/\">Entwickler\/innen<\/a>, die mit <a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-wordpress\/\">WordPress-Themes<\/a>, Plugins und individuellen L\u00f6sungen arbeiten. In diesem Artikel erkl\u00e4ren wir dir, was OOP in PHP ist und welche Auswirkungen es auf die WordPress-Entwicklung hat. Au\u00dferdem zeigen wir dir, wie du die OOP-Prinzipien in PHP umsetzen kannst.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Voraussetzungen<\/h2>\n<p>Um den praktischen Teil dieses Artikels verfolgen zu k\u00f6nnen, solltest du Folgendes mitbringen<\/p>\n<ul>\n<li><a href=\"https:\/\/www.apachefriends.org\/download.html\" target=\"_blank\" rel=\"noopener noreferrer\">XAMPP<\/a> (oder \u00e4hnlich) f\u00fcr Apache und MySQL<\/li>\n<li>Eine PHP-Umgebung in <a href=\"https:\/\/www.php.net\/downloads\" target=\"_blank\" rel=\"noopener noreferrer\">Version 7.4 oder h\u00f6her<\/a><\/li>\n<li>Einen Code-Editor, wie z.B. <a href=\"https:\/\/code.visualstudio.com\/Download\" target=\"_blank\" rel=\"noopener noreferrer\">Visual Studio Code<\/a><\/li>\n<li>Eine <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-website-offline-erstellen\/#how-to-build-a-wordpress-site-offline-in-3-steps\">lokale<\/a> oder <a href=\"https:\/\/kinsta.com\/de\/docs\/wordpress-hosting\/wordpress-erste-schritte\/neue-seite\/\">im Internet gehostete<\/a> WordPress-Installation.<\/li>\n<li>Kenntnisse von PHP und WordPress<\/li>\n<\/ul>\n<h2>Vorteile von OOP in der PHP-Entwicklung<\/h2>\n<p>OOP verbessert die <a href=\"https:\/\/kinsta.com\/php\/\">PHP-Entwicklung<\/a> erheblich, indem es die Modularit\u00e4t, Wiederverwendbarkeit, Skalierbarkeit, Wartbarkeit und Teamarbeit verbessert. Es organisiert den PHP-Code, indem es ihn in Objekte unterteilt, die jeweils einen bestimmten Teil der Anwendung repr\u00e4sentieren. Mithilfe von Objekten kannst du Code leicht wiederverwenden, was Zeit spart und Fehler reduziert.<\/p>\n<p>Vor diesem Hintergrund wollen wir uns nun mit zwei besonderen Vorteilen von OOP in PHP befassen und aufzeigen, wie sie den Entwicklungsprozess ver\u00e4ndern.<\/p>\n<h3>1. Wiederverwendbarkeit und Wartung des Codes<\/h3>\n<p>OOP in PHP macht die Wiederverwendung von Code durch Vererbung und Polymorphie ganz einfach. Klassen k\u00f6nnen Eigenschaften und Methoden von anderen Klassen verwenden. So kannst du alten Code mit wenigen \u00c4nderungen auf neue Weise verwenden.<\/p>\n<p>OOP macht es auch einfacher, sich um deinen Code zu k\u00fcmmern. Kapselung bedeutet, dass Objekte ihre Details f\u00fcr sich behalten und nur das weitergeben, was sie wirklich brauchen, indem sie spezielle Methoden, sogenannte <strong>Getter<\/strong> und <strong>Setter<\/strong>, verwenden. Dieser Ansatz verhindert, dass \u00c4nderungen in einem Teil deiner Anwendung Probleme in anderen Teilen verursachen und macht den Code einfacher zu aktualisieren und zu pflegen.<\/p>\n<p>Da die Objekte in sich abgeschlossen sind, ist es au\u00dferdem einfacher, Fehler in bestimmten Teilen des Systems zu finden und zu beheben. Das verbessert die allgemeine Codequalit\u00e4t und Zuverl\u00e4ssigkeit.<\/p>\n<h3>2. Bessere \u00dcbersichtlichkeit und Struktur<\/h3>\n<p>OOP macht den PHP-Code mit Hilfe von <strong>Klassen<\/strong> und <strong>Objekten<\/strong> sauberer und \u00fcbersichtlicher. Klassen wirken wie Vorlagen f\u00fcr Objekte und halten alles, was zusammengeh\u00f6rt, an einem Ort fest.<\/p>\n<p>Mit OOP k\u00f6nnen Klassen auch Funktionen von anderen Klassen nutzen, sodass du nicht immer wieder den gleichen Code schreiben musst. All dies tr\u00e4gt dazu bei, dass der Code sauberer, leichter zu korrigieren und besser organisiert ist.<\/p>\n<p>Klarer OOP-Code hilft Teams, besser zusammenzuarbeiten. Es ist f\u00fcr alle einfacher zu verstehen, was der Code macht, was bedeutet, dass weniger Zeit f\u00fcr Erkl\u00e4rungen und mehr Zeit f\u00fcr die Arbeit ben\u00f6tigt wird. Au\u00dferdem werden so Fehler vermieden, was dem Projekt hilft, auf Kurs zu bleiben. Und wenn der Code sauber und ordentlich ist, k\u00f6nnen neue Teammitglieder schnell den Anschluss finden.<\/p>\n<h2>OOP in PHP implementieren<\/h2>\n<p>In OOP for PHP organisierst du deinen Code mit Klassen und Objekten, wie bei einem Bauplan oder einem Haus. Du erstellst Klassen f\u00fcr alles (wie Benutzer oder B\u00fccher), einschlie\u00dflich ihrer Eigenschaften und Aktionen. Mit Hilfe der Vererbung baust du dann neue Klassen aus bestehenden auf und sparst so Zeit, indem du Code nicht wiederholst. Und weil durch die Kapselung einige Teile der Klasse privat bleiben, ist dein Code sicherer.<\/p>\n<p>In den folgenden Abschnitten erf\u00e4hrst du, wie du die OOP-Prinzipien in deiner PHP-Programmierung effektiv nutzen kannst. Wir erstellen ein <a href=\"https:\/\/kinsta.com\/de\/blog\/content-management-system\/\">Content Management System<\/a> (CMS) f\u00fcr die Verwaltung von Artikeln.<\/p>\n<h3>1. Definiere eine Klasse mit Eigenschaften und Methoden<\/h3>\n<p>Beginne mit einer Klasse <code>Article<\/code>, die die Eigenschaften Titel, Inhalt und Status enth\u00e4lt &#8211; zusammen mit Methoden zum Setzen und Anzeigen dieser Eigenschaften.<\/p>\n<pre><code class=\"language-php\">class Article {\n    private $title;\n    private $content;\n    private $status;\n\n    const STATUS_PUBLISHED = 'published';\n    const STATUS_DRAFT = 'draft';\n\n    public function __construct($title, $content) {\n        $this-&gt;title = $title;\n        $this-&gt;content = $content;\n        $this-&gt;status = self::STATUS_DRAFT;\n    }\n\n    public function setTitle($title) {\n        $this-&gt;title = $title;\n        return $this;\n    }\n\n    public function setContent($content) {\n        $this-&gt;content = $content;\n        return $this;\n    }\n\n    public function setStatus($status) {\n        $this-&gt;status = $status;\n        return $this;\n    }\n\n    public function display() {\n        echo \"&lt;h2&gt;{$this-&gt;title}&lt;\/h2&gt;&lt;p&gt;{$this-&gt;content}&lt;\/p&gt;&lt;strong&gt;Status: {$this-&gt;status}&lt;\/strong&gt;\";\n    }\n}<\/code><\/pre>\n<h3>2. Objekte erstellen und Methodenverkettung implementieren<\/h3>\n<p>Erstelle ein Artikelobjekt und verwende die <a href=\"https:\/\/programmingdive.com\/how-to-use-method-chaining-in-php\/\" target=\"_blank\" rel=\"noopener noreferrer\">Methodenverkettung<\/a>, um seine Eigenschaften einzustellen:<\/p>\n<pre><code class=\"language-php\">$article = new Article(\"OOP in PHP\", \"Object-Oriented Programming concepts.\");\n$article-&gt;setTitle(\"Advanced OOP in PHP\")-&gt;setContent(\"Exploring advanced concepts in OOP.\")-&gt;setStatus(Article::STATUS_PUBLISHED)-&gt;display();<\/code><\/pre>\n<h3>3. Verkapselung und Vererbung verst\u00e4rken<\/h3>\n<p>Verbessere die Kapselung durch die Verwendung von Getter- und Setter-Methoden und erstelle eine Klasse <code>FeaturedArticle<\/code>, die von <code>Article<\/code> erbt:<\/p>\n<pre><code class=\"language-php\">class FeaturedArticle extends Article {\n    private $highlightColor = '#FFFF00'; \/\/ Default highlight color\n\n    public function setHighlightColor($color) {\n        $this-&gt;highlightColor = $color;\n        return $this;\n    }\n\n    public function display() {\n        echo \"&lt;div&gt; style='background-color: {$this-&gt;highlightColor};'&gt;\";\n        parent::display();\n        echo \"&lt;\/div&gt;\";\n    }\n}\n\n$featuredArticle = new FeaturedArticle(\"Featured Article\", \"This is a featured article.\");\n$featuredArticle-&gt;setStatus(FeaturedArticle::STATUS_PUBLISHED)-&gt;setHighlightColor('#FFA07A')-&gt;display();<\/code><\/pre>\n<h3>4. Interfaces und Polymorphismus<\/h3>\n<p>Definiere eine Schnittstelle f\u00fcr ver\u00f6ffentlichbare Inhalte und implementiere sie in der Klasse <code>Article<\/code>, um Polymorphismus zu demonstrieren:<\/p>\n<pre><code class=\"language-php\">interface Publishable {\n    public function publish();\n}\n\nclass Article implements Publishable {\n    \/\/ Existing class code...\n\n    public function publish() {\n        $this-&gt;setStatus(self::STATUS_PUBLISHED);\n        echo \"Article '{$this-&gt;title}' published.\";\n    }\n}\n\nfunction publishContent(Publishable $content) {\n    $content-&gt;publish();\n}\n\npublishContent($article);<\/code><\/pre>\n<h3>5. Traits f\u00fcr gemeinsames Verhalten verwenden<\/h3>\n<p>In PHP kannst du Traits verwenden, um Funktionen zu Klassen hinzuzuf\u00fcgen, ohne von einer anderen Klasse erben zu m\u00fcssen. Verwende den folgenden Code, um ein Trait f\u00fcr die Protokollierung von Aktivit\u00e4ten innerhalb des CMS einzuf\u00fchren:<\/p>\n<pre><code class=\"language-php\">trait Logger {\n    public function log($message) {\n        \/\/ Log message to a file or database\n        echo \"Log: $message\";\n    }\n}\n\nclass Article {\n    use Logger;\n\n    \/\/ Existing class code...\n\n    public function publish() {\n        $this-&gt;setStatus(self::STATUS_PUBLISHED);\n        $this-&gt;log(\"Article '{$this-&gt;title}' published.\");\n    }\n}<\/code><\/pre>\n<h2>OOP in der WordPress-Entwicklung<\/h2>\n<p>OOP-Prinzipien verbessern die <a href=\"https:\/\/kinsta.com\/de\/thema\/wordpress-entwicklung\/\">WordPress-Entwicklung<\/a> erheblich, insbesondere bei der Erstellung von Themes, Plugins und Widgets. Mit Hilfe von OOP kannst du saubereren, skalierbaren und besser wartbaren Code f\u00fcr deine WordPress-Websites schreiben.<\/p>\n<p>In diesem Abschnitt erf\u00e4hrst du, wie du OOP bei der WordPress-Entwicklung einsetzen kannst. Wir stellen Beispiele vor, die du kopieren und zum Testen in eine WordPress-Installation einf\u00fcgen kannst.<\/p>\n<h3>OOP in WordPress-Themes: Benutzerdefinierte Post-Type-Registrierung<\/h3>\n<p>Um die Anwendung von OOP in <a href=\"https:\/\/kinsta.com\/de\/thema\/wordpress-themes\/\">WordPress-Themes<\/a> zu demonstrieren, erstellst du eine Klasse, die die Registrierung eines benutzerdefinierten Beitragstyps \u00fcbernimmt.<\/p>\n<p>Platziere den folgenden Code in der Datei <strong>functions.php<\/strong> deines Themes. Du findest deine Themes im Verzeichnis <strong>wp-content\/themes<\/strong>.<\/p>\n<pre><code class=\"language-php\">class CustomPostTypeRegistrar {\n    private $postType;\n    private $args;\n\n    public function __construct($postType, $args = []) {\n        $this-&gt;postType = $postType;\n        $this-&gt;args = $args;\n        add_action('init', array($this, 'registerPostType'));\n    }\n\n    public function registerPostType() {\n        register_post_type($this-&gt;postType, $this-&gt;args);\n    }\n}\n\n\/\/ Usage\n$bookArgs = [\n    'public' =&gt; true,\n    'label'  =&gt; 'Books',\n    'supports' =&gt; ['title', 'editor', 'thumbnail'],\n    'has_archive' =&gt; true,\n];\nnew CustomPostTypeRegistrar('book', $bookArgs);<\/code><\/pre>\n<p>Dieser Code registriert dynamisch einen benutzerdefinierten Beitragstyp <code>book<\/code>, dessen Details \u00fcber das Array <code>bookArgs<\/code> \u00fcbergeben werden. Du kannst den neu erstellten benutzerdefinierten Beitragstyp in der WordPress-Admin-Seitenleiste mit der Bezeichnung <strong>B\u00fccher<\/strong> sehen.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/03\/books-page.png\" alt=\"Screenshot der B\u00fccher-Seite in WordPress. Oben auf der Seite befindet sich die Schaltfl\u00e4che Neuen Beitrag hinzuf\u00fcgen\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Das Seitenleistenelement des benutzerdefinierten Beitragstyps B\u00fccher und der entsprechende Beitrag B\u00fccher hinzuf\u00fcgen<\/figcaption><\/figure>\n<p>Dieses Beispiel zeigt, wie OOP die Funktionalit\u00e4t f\u00fcr die Registrierung von benutzerdefinierten Beitragstypen kapseln kann, so dass sie f\u00fcr verschiedene Arten von Beitr\u00e4gen wiederverwendet werden kann.<\/p>\n<h3>OOP in WordPress-Plugins: Shortcode-Handler<\/h3>\n<p>F\u00fcr ein Plugin-Beispiel entwickelst du eine Klasse, die einen <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-shortcodes\/\">Shortcode<\/a> f\u00fcr die Anzeige einer speziellen Nachricht behandelt. Du kannst diese Funktion testen, indem du den unten stehenden Shortcode zu einem beliebigen Beitrag oder einer Seite hinzuf\u00fcgst.<\/p>\n<pre><code class=\"language-php\">&lt;?php\n\/**\n* Plugin Name: OOP Shortcode Handler\n* Description: Handles a custom shortcode with OOP.\n* Version: 1.0\n* Author: Name\n*\/\n\nclass OOPShortcodeHandler {\n    public function __construct() {\n        add_shortcode('oop_message', array($this, 'displayCustomMessage'));\n    }\n\n    public function displayCustomMessage($atts) {\n        $attributes = shortcode_atts(['message' =&gt; 'Hello, this is your OOP     \nmessage!'], $atts);\n        return \"&lt;div&gt;{$attributes['message']}&lt;\/div&gt;\";\n    }\n}\n\nnew OOPShortcodeHandler();<\/code><\/pre>\n<p>Speichere ihn als <strong>my-oop-shortcode-handler.php<\/strong> im Verzeichnis <strong>wp-content\/plugins<\/strong>. Aktiviere schlie\u00dflich das Plugin.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/03\/plugins-page.png\" alt=\"Screenshot der Seite Plugins. Oben auf der Seite gibt es eine Schaltfl\u00e4che Neues Plugin hinzuf\u00fcgen. Darunter befindet sich eine Liste von Plugins. My OOP Shortcode Handler ist aufgelistet und aktiv\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Der My OOP Shortcode Handler wird auf der Plugins-Seite angezeigt<\/figcaption><\/figure>\n<p>Verwende dann im Seiten- oder Beitragseditor vor dem Ver\u00f6ffentlichen oder Aktualisieren die Shortcodes <code>[oop_message]<\/code> und <code>[oop_message message=\"Custom Message Here\"]<\/code>, wie unten gezeigt:<\/p>\n<p><figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/03\/sample-page.png\" alt=\"Screenshot der Beispielseite. Er zeigt die Codeschnipsel \"[oop_message]\" und \"[oop_message message=\"Benutzerdefinierte Nachricht hier\"]\", gefolgt von dem Text \"Dies ist eine Beispielseite. Sie unterscheidet sich von einem Blogbeitrag, weil sie an einem Ort bleibt und in der Navigation deiner Website angezeigt wird (in den meisten Themes). Die meisten fangen mit einer \u00dcber-Seite an, auf der sie sich potenziellen Besuchern der Website vorstellen. Sie k\u00f6nnte etwa so lauten.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Die Beispielseite im Bearbeitungsmodus mit der hinzugef\u00fcgten benutzerdefinierten Shortcode-Meldung<\/figcaption><\/figure>Nach dem Ver\u00f6ffentlichen oder Aktualisieren der <strong>Seite\/des Beitrags<\/strong> siehst du die Meldung, die die angezeigten Shortcodes bezeichnen.<\/p>\n<figure id=\"attachment_105526\" aria-describedby=\"caption-attachment-105526\" style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/03\/display-sample-page.png\" alt=\"Screenshot of the Sample Page. It displays two messages: \"Hello, this is your OOP message!\" and \"This is a custom message.\" Below this is text that reads, \"This is an example page. It's different from a blog post because it will stay in one place and show up in your site navigation (in most themes). Most people start with an About page that introduces them to potential site visitors. It might say something like this:\"\" width=\"1001\" height=\"471\"><figcaption id=\"caption-attachment-105526\" class=\"wp-caption-text\">Die ver\u00f6ffentlichte Beispielseite mit der angezeigten Nachricht \u00fcber den benutzerdefinierten Shortcode.<\/figcaption><\/figure>\n<h3>OOP in WordPress-Widgets: Widget f\u00fcr dynamische Inhalte<\/h3>\n<p>OOP ist auch f\u00fcr Widgets von Vorteil, da ihre Funktionalit\u00e4t in Klassen gekapselt wird. Der WordPress-Kern selbst verwendet OOP f\u00fcr Widgets. Hier erstellst du ein benutzerdefiniertes Widget, mit dem du dynamische Inhalte mit einem Titel und einem Textbereich anzeigen kannst.<\/p>\n<p>F\u00fcge den folgenden Code in die Datei <strong>functions.php<\/strong> deines Themes oder in ein Plugin ein. Er definiert ein benutzerdefiniertes Widget, das die Nachricht &#8222;Hello World From My Custom Widget!&#8220; anzeigt<\/p>\n<pre><code class=\"language-php\">class My_Custom_Widget extends WP_Widget {\n\n    public function __construct() {\n        parent::__construct(\n            'my_custom_widget', \/\/ Base ID\n            'My Custom Widget', \/\/ Name\n            array('description' =&gt; __('A simple custom widget.', \n'text_domain'),) \/\/ Args\n        );\n    }\n\n    public function widget($args, $instance) {\n        echo $args['before_widget'];\n        if (!empty($instance['title'])) {\n            echo $args['before_title'] . apply_filters('widget_title',  \n$instance['title']) . $args['after_title'];\n        }\n        \/\/ Widget content\n        echo __('Hello World From My Custom Widget!', 'text_domain');\n        echo $args['after_widget'];\n    }\n\n    public function form($instance) {\n        \/\/ Form in WordPress admin\n    }\n\n    public function update($new_instance, $old_instance) {\n        \/\/ Processes widget options to be saved\n    }\n}\n\nfunction register_my_custom_widget() {\n    register_widget('My_Custom_Widget');\n}\nadd_action('widgets_init', 'register_my_custom_widget');<\/code><\/pre>\n<p>Bei der Bearbeitung des aktiven Themes \u00fcber den Link <strong>Anpassen<\/strong> unter dem <strong>Erscheinungsbild<\/strong> <strong>im Admin-Bereich<\/strong> kannst du bei Bedarf ein neues benutzerdefiniertes Widget hinzuf\u00fcgen.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/03\/wp-site-landing-page.png\" alt=\"Screenshot der Landing Page der WordPress-Website. Auf der linken Seite der Seite gibt es ein Men\u00fc mit den letzten Beitr\u00e4gen und Kommentaren sowie eine Schaltfl\u00e4che Aktivieren &#038; Ver\u00f6ffentlichen\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Die Einstellung des benutzerdefinierten Widgets in der Seitenleiste und die Verwendung des Widgets auf einer Beispielseite<\/figcaption><\/figure>\n<h2>Verwendung von WordPress-Klassen<\/h2>\n<p>WordPress stellt verschiedene Klassen zur Verf\u00fcgung, die du verwenden kannst, um mit den Kernfunktionen des CMS zu interagieren. Zwei dieser Klassen sind <code>WP_User<\/code> und <code>WP_Post<\/code>, die Benutzer bzw. Beitr\u00e4ge darstellen.<\/p>\n<p>Erweitere das <a href=\"https:\/\/kinsta.com\/de\/thema\/wordpress-plugins\/\">WordPress-Plugin-Beispiel<\/a> von oben und verwende diese Klassen, um einen Shortcode zu erstellen, der Informationen \u00fcber den Autor eines Beitrags und Details \u00fcber den Beitrag selbst anzeigt.<\/p>\n<p>Speichere ihn als <strong>my-oop-shortcode-handler-extended.php<\/strong> im Verzeichnis <strong>wp-content\/plugins<\/strong>. Aktiviere schlie\u00dflich das Plugin.<\/p>\n<pre><code class=\"language-php\">&lt;?php\n\/**\n* Plugin Name: Extended OOP Shortcode Handler\n* Description: Extends the shortcode handler to display post and author \ninformation.\n* Version: 1.1\n* Author: Your Name\n*\/\n\nclass ExtendedOOPShortcodeHandler {\n    public function __construct() {\n        add_shortcode('post_author_details', array($this,   \n'displayPostAuthorDetails'));\n    }\n\n    public function displayPostAuthorDetails($atts) {\n        global $post; \/\/ Accessing the global $post object to get current post  \ndetails\n\n        $attributes = shortcode_atts([\n            'post_id' =&gt; $post-&gt;ID, \/\/ Default to the current post ID\n        ], $atts);\n\n        $postDetails = get_post($attributes['post_id']); \/\/ Getting the WP_Post  \nobject\n        if (!$postDetails) {\n            return \"Post not found.\";\n        }\n\n        $authorDetails = new WP_User($postDetails-&gt;post_author); \/\/ Getting the \nWP_User object\n\n        $output = \"&lt;div class='post-author-details'&gt;\";\n        $output .= \"&lt;h2&gt;Author Information&lt;\/h2&gt;\";\n        $output .= \"&lt;p&gt;Name: \" . esc_html($authorDetails-&gt;display_name) . \n\"&lt;\/p&gt;\";\n        $output .= \"&lt;h2&gt;Post Information&lt;\/h2&gt;\";\n        $output .= \"&lt;p&gt;Title: \" . esc_html($postDetails-&gt;post_title) . \"&lt;\/p&gt;\";\n        $output .= \"&lt;p&gt;Content: \" . \nesc_html(wp_trim_words($postDetails-&gt;post_content, 20, '...')) . \"&lt;\/p&gt;\";\n        $output .= \"&lt;\/div&gt;\";\n\n        return $output;\n    }\n}\n\nnew ExtendedOOPShortcodeHandler();<\/code><\/pre>\n<p>In dieser erweiterten Version hast du einen Shortcode erstellt: <code>[post_author_details post_id=\"1\"]<\/code>.<\/p>\n<p><figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2024\/03\/shortcode-smaple-page.png\" alt=\"Screenshot der Beispielseite. Sie \u00f6ffnet sich mit dem Codeschnipsel \"[post_author_details post_id=\"1\"]\", unter dem der Text \"Dies ist der Rest des Artikels...\" steht. Darunter steht die Meldung \"Tippe \/ um einen Block auszuw\u00e4hlen\".\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Die Beispielseite im Bearbeitungsmodus mit der erweiterten benutzerdefinierten Shortcode-Meldung<\/figcaption><\/figure>Wenn sie zu einem Beitrag oder einer Seite hinzugef\u00fcgt wird, zeigt sie Details \u00fcber den Autor des Beitrags (mit der Klasse <code>WP_User<\/code> ) und den Beitrag selbst (mit der Klasse <code>WP_Post<\/code> ) an.<\/p>\n<h3>OOP und die WordPress REST API<\/h3>\n<p>Die <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-rest-api\/\">WordPress REST API<\/a> ist eine moderne Erg\u00e4nzung zu WordPress, mit der du auf programmierbare Weise mit den Daten der Website interagieren kannst. Sie nutzt OOP in gro\u00dfem Umfang und verwendet Klassen, um die Endpunkte, Antworten und die Bearbeitung von Anfragen zu definieren. Dies ist eine klare Abkehr von den traditionellen prozeduralen Wurzeln und eine Hinwendung zu OOP.<\/p>\n<p>Im Gegensatz zu den OOP-Prinzipien ist ein Gro\u00dfteil des WordPress-Kerns, insbesondere die fr\u00fcheren Komponenten wie die Themes- und Plugin-API, in einem prozeduralen Programmierstil geschrieben.<\/p>\n<p>W\u00e4hrend ein prozeduraler Ansatz zum Beispiel globale Variablen direkt manipuliert und sich auf eine Folge von Funktionen f\u00fcr Aufgaben verl\u00e4sst, kapselt OOP in der REST-API die Logik in Klassen. Daher \u00fcbernehmen bestimmte Methoden innerhalb dieser Klassen Aufgaben wie das Abrufen, Erstellen, Aktualisieren oder L\u00f6schen von Beitr\u00e4gen.<\/p>\n<p>Dadurch werden die Aufgaben klar voneinander getrennt und die Codebasis l\u00e4sst sich leichter erweitern und debuggen.<\/p>\n<p>Durch Klassen, die Endpunkte definieren und Anfragen bearbeiten, wie z. B. das Abrufen von Beitr\u00e4gen mit einer <code>GET \/wp-json\/wp\/v2\/posts<\/code> Anfrage, bietet die REST-API eine strukturierte, skalierbare M\u00f6glichkeit, mit WordPress-Daten zu interagieren und JSON-formatierte Antworten zur\u00fcckzugeben.<\/p>\n<h2>Nutzung von Kinsta f\u00fcr PHP- und WordPress-Hosting<\/h2>\n<p><a href=\"https:\/\/kinsta.com\/de\/\">Die Hosting-L\u00f6sungen von Kinsta<\/a> helfen bei der Optimierung von PHP-Anwendungen und der Verwaltung von WordPress-Hosting, wobei sowohl traditionelle PHP-Setups als auch WordPress-spezifische Anforderungen ber\u00fccksichtigt werden. Mit einer robusten <a href=\"https:\/\/kinsta.com\/de\/docs\/wordpress-hosting\/wordpress-erste-schritte\/wordpress-infrastruktur\/\">Infrastruktur<\/a>, die auf Spitzentechnologien wie Google Cloud aufbaut, erm\u00f6glicht Kinsta eine unvergleichliche Leistung und Skalierbarkeit f\u00fcr OOP-basierte PHP-Anwendungen.<\/p>\n<p>F\u00fcr WordPress-Websites bietet der spezielle <a href=\"https:\/\/kinsta.com\/de\/wordpress-hosting\/\">WordPress-Hosting-Dienst<\/a> von Kinsta Funktionen wie automatische Updates, Sicherheits\u00fcberwachung und Experten-Support. Er garantiert eine problemlose Verwaltung und eine hervorragende Leistung und ist damit f\u00fcr Entwickler und Unternehmen gleicherma\u00dfen ideal.<\/p>\n<h2>Zusammenfassung<\/h2>\n<p>Wie du in diesem Artikel gesehen hast, bietet OOP unvergleichliche Flexibilit\u00e4t, Skalierbarkeit und Wartungsfreundlichkeit bei der Entwicklung von PHP und WordPress.<\/p>\n<p>Als f\u00fchrender Managed-WordPress-Hosting-Anbieter hat Kinsta diesen Bedarf erkannt und bietet ma\u00dfgeschneiderte L\u00f6sungen, um Entwickler wie dich bei deinen OOP-PHP-Bestrebungen zu unterst\u00fctzen. Deshalb sind unsere <a href=\"https:\/\/sevalla.com\/application-hosting\/\">Anwendungs<\/a>&#8211; und WordPress-Hosting-L\u00f6sungen so konzipiert, dass sie dich bei der Entwicklung performanter, skalierbarer, OOP-basierter WordPress-Projekte unterst\u00fctzen.<\/p>\n<p><a href=\"https:\/\/kinsta.com\/de\/anmelden\/wp\/\">Teste Kinsta noch heute<\/a> und finde heraus, wie wir dir helfen k\u00f6nnen, erstklassige WordPress-Seiten zu erstellen!<\/p>\n<p><em>Hast du die Vorteile von OOP schon in deinen Projekten erlebt? Oder bist du neugierig, wie es deinen Entwicklungsprozess ver\u00e4ndern kann? Teile es uns in den Kommentaren unten mit.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die objektorientierte Programmierung (OOP), ein wichtiges Paradigma in der Software, konzentriert sich auf &#8222;Objekte&#8220; &#8211; Instanzen von Klassen, die Daten und Verhaltensweisen anstelle von &#8222;Aktionen&#8220; enthalten &#8230;<\/p>\n","protected":false},"author":199,"featured_media":69615,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[969,970,971,1005,1006,1009],"class_list":["post-69614","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-php-frameworks","topic-php-funktion","topic-php-updates","topic-wordpress-leistung","topic-wordpress-plugins","topic-wordpress-themes"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>OOP in PHP: WordPress-Entwicklung im Umbruch - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Entdecke, wie die objektorientierte Programmierung in PHP die WordPress-Entwicklung revolutioniert. Beherrsche OOP-Techniken, um deine Projekte zu verbessern.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/de\/blog\/oop-php\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Objektorientierte Programmierung in PHP: WordPress-Entwicklung im Wandel\" \/>\n<meta property=\"og:description\" content=\"Entdecke, wie die objektorientierte Programmierung in PHP die WordPress-Entwicklung revolutioniert. Beherrsche OOP-Techniken, um deine Projekte zu verbessern.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/de\/blog\/oop-php\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-04-03T10:38:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-04-04T07:38:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/03\/wp-oop-in-php.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jeremy Holcombe\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Entdecke, wie die objektorientierte Programmierung in PHP die WordPress-Entwicklung revolutioniert. Beherrsche OOP-Techniken, um deine Projekte zu verbessern.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/03\/wp-oop-in-php.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_DE\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_DE\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeremy Holcombe\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"11\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/oop-php\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/oop-php\/\"},\"author\":{\"name\":\"Jeremy Holcombe\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\"},\"headline\":\"Objektorientierte Programmierung in PHP: WordPress-Entwicklung im Wandel\",\"datePublished\":\"2024-04-03T10:38:25+00:00\",\"dateModified\":\"2024-04-04T07:38:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/oop-php\/\"},\"wordCount\":1773,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/oop-php\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/03\/wp-oop-in-php.jpg\",\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/oop-php\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/oop-php\/\",\"url\":\"https:\/\/kinsta.com\/de\/blog\/oop-php\/\",\"name\":\"OOP in PHP: WordPress-Entwicklung im Umbruch - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/oop-php\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/oop-php\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/03\/wp-oop-in-php.jpg\",\"datePublished\":\"2024-04-03T10:38:25+00:00\",\"dateModified\":\"2024-04-04T07:38:24+00:00\",\"description\":\"Entdecke, wie die objektorientierte Programmierung in PHP die WordPress-Entwicklung revolutioniert. Beherrsche OOP-Techniken, um deine Projekte zu verbessern.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/oop-php\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/oop-php\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/oop-php\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/03\/wp-oop-in-php.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/03\/wp-oop-in-php.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/oop-php\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PHP-Updates\",\"item\":\"https:\/\/kinsta.com\/de\/thema\/php-updates\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Objektorientierte Programmierung in PHP: WordPress-Entwicklung im Wandel\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/de\/#website\",\"url\":\"https:\/\/kinsta.com\/de\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/de\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/de\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\",\"https:\/\/x.com\/Kinsta_DE\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\",\"name\":\"Jeremy Holcombe\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"caption\":\"Jeremy Holcombe\"},\"description\":\"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/jeremyholcombe\/\"],\"url\":\"https:\/\/kinsta.com\/de\/blog\/author\/jeremyholcombe\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"OOP in PHP: WordPress-Entwicklung im Umbruch - Kinsta\u00ae","description":"Entdecke, wie die objektorientierte Programmierung in PHP die WordPress-Entwicklung revolutioniert. Beherrsche OOP-Techniken, um deine Projekte zu verbessern.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/de\/blog\/oop-php\/","og_locale":"de_DE","og_type":"article","og_title":"Objektorientierte Programmierung in PHP: WordPress-Entwicklung im Wandel","og_description":"Entdecke, wie die objektorientierte Programmierung in PHP die WordPress-Entwicklung revolutioniert. Beherrsche OOP-Techniken, um deine Projekte zu verbessern.","og_url":"https:\/\/kinsta.com\/de\/blog\/oop-php\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","article_published_time":"2024-04-03T10:38:25+00:00","article_modified_time":"2024-04-04T07:38:24+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/03\/wp-oop-in-php.jpg","type":"image\/jpeg"}],"author":"Jeremy Holcombe","twitter_card":"summary_large_image","twitter_description":"Entdecke, wie die objektorientierte Programmierung in PHP die WordPress-Entwicklung revolutioniert. Beherrsche OOP-Techniken, um deine Projekte zu verbessern.","twitter_image":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/03\/wp-oop-in-php.jpg","twitter_creator":"@Kinsta_DE","twitter_site":"@Kinsta_DE","twitter_misc":{"Verfasst von":"Jeremy Holcombe","Gesch\u00e4tzte Lesezeit":"11\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/de\/blog\/oop-php\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/blog\/oop-php\/"},"author":{"name":"Jeremy Holcombe","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21"},"headline":"Objektorientierte Programmierung in PHP: WordPress-Entwicklung im Wandel","datePublished":"2024-04-03T10:38:25+00:00","dateModified":"2024-04-04T07:38:24+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/oop-php\/"},"wordCount":1773,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/oop-php\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/03\/wp-oop-in-php.jpg","inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/de\/blog\/oop-php\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/de\/blog\/oop-php\/","url":"https:\/\/kinsta.com\/de\/blog\/oop-php\/","name":"OOP in PHP: WordPress-Entwicklung im Umbruch - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/oop-php\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/oop-php\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/03\/wp-oop-in-php.jpg","datePublished":"2024-04-03T10:38:25+00:00","dateModified":"2024-04-04T07:38:24+00:00","description":"Entdecke, wie die objektorientierte Programmierung in PHP die WordPress-Entwicklung revolutioniert. Beherrsche OOP-Techniken, um deine Projekte zu verbessern.","breadcrumb":{"@id":"https:\/\/kinsta.com\/de\/blog\/oop-php\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/de\/blog\/oop-php\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/blog\/oop-php\/#primaryimage","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/03\/wp-oop-in-php.jpg","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2024\/03\/wp-oop-in-php.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/de\/blog\/oop-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/de\/"},{"@type":"ListItem","position":2,"name":"PHP-Updates","item":"https:\/\/kinsta.com\/de\/thema\/php-updates\/"},{"@type":"ListItem","position":3,"name":"Objektorientierte Programmierung in PHP: WordPress-Entwicklung im Wandel"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/de\/#website","url":"https:\/\/kinsta.com\/de\/","name":"Kinsta\u00ae","description":"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen","publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/de\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","https:\/\/x.com\/Kinsta_DE","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21","name":"Jeremy Holcombe","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","caption":"Jeremy Holcombe"},"description":"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.","sameAs":["https:\/\/www.linkedin.com\/in\/jeremyholcombe\/"],"url":"https:\/\/kinsta.com\/de\/blog\/author\/jeremyholcombe\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/69614","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/users\/199"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/comments?post=69614"}],"version-history":[{"count":5,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/69614\/revisions"}],"predecessor-version":[{"id":69644,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/69614\/revisions\/69644"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/69614\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/69614\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/69614\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/69614\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/69614\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/69614\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/69614\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/69614\/translations\/es"},{"href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/69614\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media\/69615"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media?parent=69614"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/tags?post=69614"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/topic?post=69614"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}