_is_twoclick_settings_page()) { $this->_get_faq(); } // END if($this->_is_twoclick_settings_page()) } // END function __construct() /** * <[ Helper ]> * FAQ anzeigen * * @since 1.0 * @author ppfeufer */ private function _get_faq() { $array_Faq = $this->_get_faq_from_readme(); if($array_Faq === false) { ?>

Sorry

Es tut mir leid, aber die Datei readme.txt des Plugins konnte nicht ausgelesen werden. Dies kann viele Ursachen haben, in den meisten Fällen hilft es, den hister zu kontaktieren und darum zu bitten, dass die PHP-Funktion file_get_contents() auf lokale Dateien im Webverzeichnis zugreifen kann.

'Kann ich dem Entwickler ein kleines Dankeschön zukommen lassen?', 'answer' => 'Aber natürlich. Wirf dazu einfach mal einen Blick in den Tab "Spenden".' ); ?>

Übersicht

    $array_Value) { ?>
  • $array_Value) ?>
$array_Value) { ?>

Frage:

$array_Value) } // END if(is_array($array_Faq)) } // END private function _get_faq() /** * <[ Helper ]> * FAQ aus der readme.txt friemeln * * @since 1.0 * @author ppfeufer */ private function _get_faq_from_readme() { $var_sFaq = @wp_remote_retrieve_body(wp_remote_get(TWOCLICK_PLUGIN_URI . 'readme.txt')); if(is_wp_error($var_sFaq)) { return false; } // END if(is_wp_error($var_sFaq)) if(!empty($var_sFaq)) { $var_sFaq = str_replace(substr($var_sFaq, 0, strpos($var_sFaq, '== Frequently Asked Questions ==')), '', $var_sFaq); $var_sFaq = str_replace('== Frequently Asked Questions ==', '', $var_sFaq); $var_sFaq = substr($var_sFaq, 0, strpos($var_sFaq, '==')); $array_Faq = explode('= ', $var_sFaq); $array_FaqSorted = array(); foreach((array) $array_Faq as $array_F_A_Q) { $array_Temp = array(); $array_Temp = explode("\n", $array_F_A_Q); $array_Temp['0'] = str_replace(' =', '', $array_Temp['0']); if(!empty($array_Temp['0'])) { for($count_i = 0; $count_i < count($array_Temp); $count_i++) { if(empty($array_Temp[$count_i])) { unset($array_Temp[$count_i]); } else { $array_Temp[$count_i] = preg_replace('/^\\* (.*?)/', '\\1', $array_Temp[$count_i]); $array_Temp[$count_i] = preg_replace('/\\[(.*?)\\]\\((.*?)\\)/', '\\1', $array_Temp[$count_i]); $array_Temp[$count_i] = preg_replace('/`(.*?)`/', '\\1', $array_Temp[$count_i]); $array_Temp[$count_i] = preg_replace('/\\*\\*(.*?)\\*\\*/', ' \\1', $array_Temp[$count_i]); $array_Temp[$count_i] = preg_replace('/\\*(.*?)\\*/', ' \\1', $array_Temp[$count_i]); } // END if(empty($array_Temp[$count_i])) } // END for($count_i = 0; $count_i < count($array_Temp); $count_i++) // Letztes Element ausm Array entfernen, dies enthält nur ein \n array_pop($array_Temp); $var_sQuestion = trim($array_Temp['0']); // $var_sAnswer = trim(preg_replace('/\\((.*?)\\)/', '\\1', $array_Temp['1'])); $var_sAnswer = trim($array_Temp['1']); unset($array_Temp['0']); unset($array_Temp['1']); $array_Changes = array(); foreach((array) $array_Temp as $var_iKey => $var_sValue) { $array_Changes[] = trim($var_sValue); } // END foreach((array) $array_Temp as $var_iKey => $var_sValue) $array_FaqSorted[] = array( 'question' => $var_sQuestion, 'answer' => $var_sAnswer, ); } // END if(!empty($array_Temp['0'])) } // END foreach((array) $array_Faq as $array_F_A_Q) unset($array_F_A_Q); unset($array_Faq); unset($array_Temp); return $array_FaqSorted; } else { return false; } // END if(!empty($var_sReadme)) } // END private function _get_faq_from_readme() /** * <[ Helper ]> * Check if we are on the settings page * * @return boolean */ private function _is_twoclick_settings_page() { if($this->_get_screen()->id == $this->var_SettingsPageScreenID) { return true; } else { return false; } // END if($this->_get_screen()->id == $this->var_SettingsPageScreenID) } // END private function _is_twoclick_settings_page() /** * <[ Helper ]> * Returning the current screen object. * * @since 1.0 * @author ppfeufer * * @return Ambigous */ private function _get_screen() { return get_current_screen(); } // END private function _get_screen() } // END class Twoclick_Social_Media_Buttons_Backend_Faq new Twoclick_Social_Media_Buttons_Backend_Faq(); } // END if(!class_exists('Twoclick_Social_Media_Buttons_Backend_Faq'))