Abend,
im Customizer gibt es ja die nette Funktion "Titel und Untertitel der Website anzeigen"
Wie frage ich denn ab ob dieser hacken gesetzt ist oder nicht?
Gruß und schönen Abend noch.
Um schreiben oder kommentieren zu können, benötigen Sie ein Benutzerkonto.
Sie haben schon ein Benutzerkonto? Melden Sie sich hier an.
Jetzt anmeldenHier können Sie ein neues Benutzerkonto erstellen.
Neues Benutzerkonto erstellenAbend,
im Customizer gibt es ja die nette Funktion "Titel und Untertitel der Website anzeigen"
Wie frage ich denn ab ob dieser hacken gesetzt ist oder nicht?
Gruß und schönen Abend noch.
Mahlzeit,
ich habe das Problem das ich über den Customizer das Default Bild für den Header nicht gesetzt bekomme! Ich kann zwar das Default Bild auswählen aber dies wird beim Speichern anscheinend nicht wirklich gespeichert.
Wähle ich allerdings ein Bild über den Uploader aus, wird dieses gespeichert und anschließend auch angezeigt.
Mein code in der function.php sieht wie folgt aus:
Niemand ne Idee woran es liegen könnte
Abend,
ich habe ein Theme erstellt und möchte für dieses im Backend ein eigenes Plugin erstellen.
jetzt bin ich gerade dabei das Menü zu integrieren.
Mittels folgenden Code, den ich in der functions.php habe, habe ich einen Menüeintrag erzeugt:
class myPlugin {
/**********************************************/
/*** Plugin Menü im Admin Bereich ***/
/**********************************************/
static function register_backend_menu() {
/*** Page-Title | Menu-Titel | Capability(User-Level) | Menu Slug | Function | Icon URL | Position ***/
add_menu_page(
$page_title = 'MyPlugin',
$menu_title = 'MyPlugin',
$capability = '1',
$menu_slug = __FILE__,
$function = array('slider','plugin_function'),
$icon_url = null,
$position = null
);
}
/*** weiterer Code ***/
...
...
...
static function plugin_function(){
include("includes/plugin_function.php");
}
/*** weiterer Code ***/
...
...
...
}
/**********************************/
/*** Admin Menü aktivieren ***/
/**********************************/
/*** Im Backend aktivieren ***/
add_action('admin_menu', array('myPlugin','register_backend_menu'));
/**********************************/
/*** weiterer Code ***/
...
...
...
Alles anzeigen
Dieser erscheint auch und beim Klick auf diesem Eintrag erscheint auch der erwartete Inhalt.
Nun wollte ich ich mit folgender Code-Erweiterung(ebenfalls unter in der funktion register_backend_menu)
noch ein Sub-Menü Eintrag hinzufügen was auch klappt, allerdings wird beim Klick auf diesem nicht ausgeführt!
/*** Parent Slug | Page-Title | Menu-Titel | Capability(User-Level) | Menu Slug | Function ***/
add_submenu_page(
$parent_slug = __FILE__,
$page_title = 'Slider - Setting',
$menu_title = 'Einstellungen',
$capability = '1',
$menu_slug = 'slider-setting',
$function = array('slider','plugin_setting')
);
Was mache ich falsch?
In meinem Plugin im Backend
Moin,
ich möchte in meinem Plugin einen Editor einbinden.
Wie stelle ich dies an?
Welchen sollte ich nehmen? Am liebsten würde ich den Wordpress internen Editor einbinden. Kein zusätzliches Plugin!
Grüße
Mittlerweile funktioniert mein Script. Es fehlte im Javascript nur jQuery(document).ready(function ($). Allerdings bleibt es dabei das am Ende eine 0 dran gehangen wird
Hier mal der ganze php code
function hook_ajax_script(){
wp_enqueue_script( 'my_ajax_script', plugins_url( 'scripts/data-ajax.js', __FILE__ ));
wp_localize_script( 'my_ajax_script', 'bob_unique', array(
'ajaxurl' => admin_url( 'admin-ajax.php' ),
'title' => get_the_title()));
}
add_action( 'wp_enqueue_scripts', 'hook_ajax_script' );
add_action( 'admin_enqueue_scripts', 'hook_ajax_script' );
add_action( 'wp_ajax_nopriv_serversidefunction', 'serversidefunction' );
add_action( 'wp_ajax_serversidefunction', 'serversidefunction' );
function serversidefunction() {
$responseData = $_POST['title'];
echo json_encode($responseData);
}
Alles anzeigen
Über die Console hab ich es schon mittels [COLOR=#333333]jQuery("#d_title").val() usw. [/COLOR]ausgegeben.
Da kommen dann auch die gewünschten Daten.
Allerdings dann nicht wenn diese vom (PHP)Script verarbeitet wurden!
Folgende Ausgabe
Was Komisch ist denn wenn ich anstatt [COLOR=#333333]jQuery("#d_title").val() direkt Strings übergebe dann werden diese auch verarbeitet und richtig ausgegeben.
[/COLOR]
Was mir halt noch aufgefallen ist, dass am Ende immer eine Null steht.
Oh Sorry meinte diese Anleitung http://www.besseronlineblog.de/ajax-in-wordpr…utzen-tutorial/
wenn ich [COLOR=#333333][FONT="]jQuery("#d_title").val()[/FONT][/COLOR][COLOR=#333333] verwende bleibt es auch bei Null
[/COLOR]
So nun nun hat es geklappt mit folgender Anleitung.
Allerdings hab ich nun das Problem das in den Variablen die ich übergebe immer Null steht, obwohl ich sehe das dort ein Wert vorhanden ist.
jQuery.ajax({
type: 'POST'
, url: bob_unique.ajaxurl
, data: {
action: 'serversidefunction'
, dataid: $("#d_title").val()
, title: $("#d_title").val()
, desc: $("#d_description").val()
}
, success: function (data, textStatus, XMLHttpRequest) {
console.log(data);
console.log(textStatus);
console.log(XMLHttpRequest);
}
, error: function (XMLHttpRequest, textStatus, errorThrown) {
console.log(textStatus);
console.log(errorThrown);
}
Alles anzeigen
[FONT=arial]Oh ich sehe grad , dass ich da ein paar Scripte aus meinen Test durcheinander gebracht habe! Das [COLOR=#333333]bob_unique ist aus einer anderen Funktion. Wie gesagt hab's ein wenig durch einander gebracht. Ändert aber nichts daran das keiner meiner Versuche geklappt hat.
Werde mir den Link anschauen und mich dann wieder melden![/COLOR][/FONT]
Moin,
ich versuche schon seit einiger Zeit erfolglos im Backend eine Ajax-Funktion einzubinden.
Wäre jemand so nett und würde es mir verständlich erklären oder ein verständliches Tutorial posten?
mein versuch war unteranderem folgender:
define('AJAXLOADPOSTURL', WP_PLUGIN_URL."/".dirname( plugin_basename( __FILE__ ) ) );wp_enqueue_script('my-upload', AJAXLOADPOSTURL.'/scripts/my-script.js', array('jquery'));wp_localize_script( 'my-upload', 'ajaxloadpostajax', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) );wp_enqueue_script('my-upload');
$.ajax({
type: "POST"
, url: bob_unique.ajaxurl,
data: {
action: 'serversidefunction',
title: bob_unique.title
},
dataType: "json",
success: function (data, textStatus, XMLHttpRequest) {
alert(data);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert(errorThrown);
}
});
Alles anzeigen
Moin,
Im Moment arbeite ich mich ein wenig in Wordpress ein!
Zur Zeit beschäftige ich mich mit den Walker Nav Menü.
Mein Code bis jetzt schaut wie folgt aus
(Dieser funktioniert auch so wie er soll)
class myHeader extends Walker_Nav_Menu {
function start_el(&$output, $item, $depth = 0, $args = array(), $id = 0) {
//Add attributes to link element.
$attributes = !empty($item->attr_title) ? ' title="' . esc_attr($item->attr_title) . '"' : '';
$attributes .= !empty($item->target) ? ' target="' . esc_attr($item->target) . '"' : '';
$attributes .= !empty($item->xfn) ? ' rel="' . esc_attr($item->xfn) . '"' : '';
$attributes .= !empty($item->url) ? ' href="' . esc_attr($item->url) . '"' : '';
$liAttributes = " class='";
$liAttributes .= ($item->current) ? "active" : "";
$liAttributes .= "'";
$liID = ($item->object_id) ? " id='menu-item-". $item->object_id . "'" : "";
$output .= "<li " . $liID . " ". $liAttributes . ">";
$output .= "<a" . $attributes . ">";
$output .= $args->link_before . apply_filters("the_title", $item->title, $item->ID) . $args->link_after;
$output .= "</a>";
}
function end_el(&$output, $item, $depth = 0, $args = array()) {
$output .= "</li>";
$output .= '';
}
}
Alles anzeigen
Allerdings möchte ich noch die Klasse Dropdown meinen Li-Element hinzufügen. Wie ermittel ich ob ein Eintrag weitere Einträge hat?
Grüße