title: Gdzie mogę edytować plik strony panelu administracyjnego

text: Muszę edytować sekcję „Pomoc” na stronie „Strona” w panelu administracyjnym. Ponieważ wordpress nie pozwala na wielokrotne łamanie wiersza, muszę się upewnić, że użytkownik wie, że jeśli doda znacznik „ ” w sekcji HTML, uzyska łamanie wiersza, więc zastanawiam się, jakie jest lepsze miejsce na dodanie tego niż sekcja pomocy. Nie mogę jednak znaleźć pliku Page. Pomoc katalogowa?


title: wp_remote_get alert sslv3 niepowodzenie uzgadniania

text: Próbuję pobrać zawartość zdalną za pomocą wp_remote_get, ale otrzymuję następujący błąd: „Niepowodzenie uzgadniania alertu sslv3”. Próbowałem użyć 'sslverify' => false w tablicy args, ale bezskutecznie. Działało to dobrze na serwerze deweloperskim, ale nic więcej, więc zakładam, że jest to problem z konfiguracją serwera/apache. Jakieś pomysły, jak mogę rozwiązać ten problem, modyfikując funkcję wywołującą lub konfigurację serwera?


title: Próbuję zapisać niestandardowy typ posta z częściowo działającego frontendu

text:
Stworzyłem następujący niestandardowy typ postu (lugares oznacza miejsca) z niestandardową taksonomią tacos i działa dobrze z backendu: /** * Niestandardowe lugares typu post **/ add_action('init', 'lugares_register') ; function lugares_register() { $labels = array( 'name' => _x('Lugares', 'nazwa ogólna typu posta'), 'singular_name' => _x('Lugar', 'nazwa osobliwa typu posta'), 'add_new ' => _x('Agregar nuevo', 'lugar'), 'add_new_item' => __('Agregar lugar'), 'edit_item' => __('Edytuj lugar'), 'new_item' => __('Nuevo lugar'), 'view_item' => __('Ver lugar'), 'search_items' => __('Buscar lugares'), 'not_found' => __('Brak siana'), 'not_found_in_trash' => __ ('No hay lugares en la papelera'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => true, 'capability_type ' => 'post', 'hierarchical' => false, 'menu_position' => null, 'supports' => array('title','editor','thumbnail','comments','custom-fields', „rewizje”) ); register_post_type( 'lugares' , $args ); } register_taxonomy("tacos", array("lugares"), array("hierarchical" => true, "label" => "Tacos", "singular_label" => "Tacos", "rewrite" => true)); add_action("admin_init", "admin_init_lugares"); function admin_init_lugares(){ add_meta_box("descripcion_usuario", "Opis usuario", "descripcion_usuario", "lugares", "normalny", "niski"); add_meta_box("kierunek", "kierunek", "kierunek", "lugares", "normalny", "niski"); add_meta_box("horarios", "horarios", "horarios", "lugares", "normalny", "niski"); add_meta_box("telefony", "Telefonos", "telefony", "lugares", "boczne", "niskie"); add_meta_box("garantia_tdt", "Garantía TourDelTaco", "garantia_tdt", "lugares", "bok", "niski"); add_meta_box("servicio_a_domicilio", "Servicio a domicilio", "servicio_a_domicilio", "lugares", "side", "low"); } funkcja descripcion_usuario() { global $post; $custom = get_post_custom($post->ID); $descripcion_usuario = ( !empty($custom["descripcion_usuario"][0]) ) ? $custom["descripcion_usuario"][0] : ""; ?>
Opis usuario:
 <textarea cols="50" rows="5" name="descripcion_usuario"><?php echo $descripcion_usuario; ?></textarea>
 <?php } function direccion(){ global $post; $custom = get_post_custom($post->ID); $kierunek = ( !pusty($niestandardowy["kierunek"][0]) ) ? $custom["kierunek"][0] : ""; ?>
Kierunek:
 <textarea cols="50" rows="5" name="kierunek"><?php echo $kierunek; ?></textarea>
 <?php } function horarios() { global $post; $custom = get_post_custom($post->ID); $horarios = ( !empty($custom["horarios"][0]) ) ? $custom["horarios"][0]: ""; ?>
Horarios:
 <input type="text" name="horarios" value="<?php echo $horarios; ?>"/>
 < ?php } funkcja telefonos() { global $post; $custom = get_post_custom($post->ID); $telefon = ( !empty($custom["telefonos"][0]) ) ? $niestandardowe["telefony"][0] : ""; ?>
Telefonos:
 <textarea cols="38" rows="3" name="telefonos"><?php echo $telefonos; ?></textarea>
 <?php } function garantia_tdt() { global $post; $custom = get_post_custom($post->ID); $garantia_tdt = ( !pusty($niestandardowy["garantia_tdt"][0]) ) ? $custom["garantia_tdt"][0] : ""; ?>
Garantía TourDelTaco:
 <input type="radio" id="garantia_tdt" name="garantia_tdt" value="si" <?php if ($garantia_tdt == 'si') echo 'sprawdzone';?>/> Si
 <input type="radio" id="garantia_tdt" name="garantia_tdt" value="no" <?php if ($garantia_tdt == ' nie') echo 'sprawdzone';?>/> Nie
 <?php } function servicio_a_domicilio() { global $post; $custom = get_post_custom($post->ID); $servicio_a_domicilio = (!empty($custom["servicio_a_domicilio"][0])) ? $custom["servicio_a_domicilio"][0] : ""; ?>
¿Cuenta con servicio a domicilio?:
 <input type="radio" id="servicio_a_domicilio" name="servicio_a_domicilio" value="si" <?php jeśli ($servicio_a_domicilio == 'si') echo 'sprawdzone';?>/> Si
 <input type="radio" id="servicio_a_domicilio" name="servicio_a_domicilio" value="nie" <?php if ( $servicio_a_domicilio == 'nie') echo 'sprawdzone';?>/> Nie
 <?php } add_action('save_post', 'save_details_lugares'); funkcja save_details_lugares(){ global $post; $custom_meta_fields = array( 'horarios','direccion','descripcion_usuario','garantia_tdt','telefonos','servicio_a_domicilio' ); foreach( $custom_meta_fields as $custom_meta_field ): if(isset($_POST[$custom_meta_field]) && $_POST[$custom_meta_field] != "")): update_post_meta($post->ID, $custom_meta_field, $_meta_$field] ); endif; na każdym kroku; } add_action("manage_posts_custom_column", "lugares_custom_columns"); add_filter("manage_edit-lugares_columns", "lugares_edit_columns"); function lugares_custom_columns($kolumna){ global $post; switch ($kolumna) { case "opis": the_excerpt(); przerwanie; case "kierunek": $custom = get_post_custom(); echo $custom["kierunek"][0]; przerwanie; case "horarios": $custom = get_post_custom(); echo $custom["horarios"][0]; przerwanie; przypadek "descripcion_usuario": $custom = get_post_custom(); echo $custom["descripcion_usuario"][0]; przerwanie; case "tacos": echo get_the_term_list($post->ID, 'tacos', '', ', ',''); przerwanie; } } function lugares_edit_columns($columns){ $columns = array( "cb" => "<typ wejścia=\"pole wyboru\" />", "title" => "Nazwa kolumny", "description" => " Opis", "direccion" => "Dirección", "horarios" => "Horarios", "descripcion_usuario" => "Opis usuario", "tacos" => "Tacos" ); return $kolumny; } Dodawanie nowych wpisów z formularza front-endu częściowo działa. Kod formularza jest następujący: <?php if ( empty($_POST) && !isset($_POST['agregar_lugar']) ) : ?>
Agregar un lugar...
 <identyfikator formularza ="" class="" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> Nombre:<input type=" text" name="title" id="title" /> Direction:<input type="text" name="direccion" id="direccion" /> <etykieta dla ="horarios">horarios:<input type="text" name="horarios" id="horarios" /> opis:<input type="text " name="descripcion_usuario" id="descripcion_usuario" /> Obsługa miejsca:<input type="radio" name="servicio_a_domicilio" id="servicio_a_domicilio_si" value="si " />Sí<input type="radio" name="servicio_a_domicilio" id="servicio_a_domicilio_no" value="no" />Brak Telefon:<input type="text" nazwa = "telefon komórkowy" s" id="telefonos" /> <input type="wyślij" name="agregar_lugar" id="agregar-lugar" value="agregar-lugar"> </form> <?php jeszcze: $title = $_POST[ 'tytuł']; $kierunek = $_POST['kierunek']; $horarios = $_POST['horarios']; $descripcion_usuario = $_POST['descripcion_usuario']; $servicio_a_domicilio = $_POST['servicio_a_domicilio']; $telefony = $_POST['telefony']; $błędy = tablica(); //title if(empty($title)) $errores['title'] = 'Es obligatorio introducir un nombre.'; //direccion if( empty($direccion) ) $errores['direccion'] = 'Es obligatorio introducir una dirección.'; if($servicio_a_domicilio !== 'si') $servicio_a_domicilio = 'nie'; // guardar $post = array( 'post_title' => $title, 'post_status' => 'draft', 'post_type' => 'Lugares', 'post_author' => 2 ); $lugares_post_ID = wp_insert_post($post); endif; [I to po prostu nie działa. Przydałoby mi się kilka wskazówek dotyczących debugowania tego, ponieważ nawet przy debugowaniu wp ustawionym na true nie otrzymuję zbyt wielu informacji.] Edycja: teraz częściowo działa. Oznacza to, że posty są zapisywane, ale nie można ich edytować z poziomu zaplecza. Nie widzę, co robię źle


title: Kod budowlany Gravatara

text:
Tworzę kod Gravatar dla motywu ze względów SEO, w zasadzie nie podoba mi się domyślny kod WordPress Gravatar, ponieważ dla każdego awatara dodaje obraz do strony bez tekstu alternatywnego, co może mieć negatywny wpływ na SEO. Zamiast tego użyj obrazu jako obrazu tła bez wpływu na SEO. Czy kod działa, ale nie z ustawieniem Mystery Man lub Blank. Spojrzałem na /wp-includes/pluggable.php i znalazłem problem wokół wiersza 1712, który jest kodem Mystery Man, w zasadzie używany jest jeden obraz Gravatar (ten obraz http://0.gravatar.com/avatar/ad516503a11cd5ca435acc9bb6523536) dla wszystkich Mystery Men awatary, z wyjątkiem sytuacji, gdy dana osoba ustawiła niestandardowy Gravatar. Podobny pomysł z Blankiem. Naprawienie Blanka było dość łatwe, ale to, co do tej pory wymyśliłem, oznacza, że niestandardowe Gravatary (wybrane przez użytkownika) nie działają, gdy wybrany jest Mystery Man. Z poniższym kodem zawsze używany jest domyślny obraz Mystery Man. Przejrzałem kod WordPress Gravatar i nie mogę zrozumieć, jak wybierane są niestandardowe Gravatary? <?php /*echo get_avatar($comment, 60);*/ $email = $comment->comment_author_email; $rozmiar = 60; $rating = get_option('avatar_rating'); $gravtype = get_option('avatar_default'); if ($gravtype=='tajemnica') $grav_url = "http://0.gravatar.com/avatar/ad516503a11cd5ca435acc9bb6523536?s=" . $rozmiar ."&d=" . $gravtype ”&r=”. $ocena; elseif ($gravtype=='blank') $grav_url = "/wp-includes/images/blank.gif"; else $grav_url = "http://0.gravatar.com/avatar/" . md5($e-mail) . „?s=” . $rozmiar ."&d=" . $gravtype ”&r=”. $ocena; ?> <div class="gravatars" style="background: url(<?php echo $grav_url ?>)">
 Dzięki David UPdate : Rozwiązany Dzięki sugestii Bainternet używający tego kodu, poniżej którego pojawia się do pracy do tej pory (jeszcze nie testowane ekstensywnie): <?php /*echo get_avatar($comment, 60);*/ $email = $comment->comment_author_email; $rozmiar = 60; $rating = get_option('avatar_rating'); $gravtype = get_option('avatar_default'); $default = urlencode( 'http://www.gravatar.com/avatar/ad516503a11cd5ca435acc9bb6523536?s=' . $rozmiar ); if ($gravtype=='tajemnica') $grav_url = 'http://www.gravatar.com/avatar/'. md5( strtolower( przyciąć( $email ) ) ). '?s=' . $rozmiar . '&r=' . $ocena . '&d=' . $domyślny; elseif ($gravtype=='blank') $grav_url = "/wp-includes/images/blank.gif"; else $grav_url = "http://0.gravatar.com/avatar/" . md5( strtolower( trim( $email )) ). „?s=” . $rozmiar ."&d=" . $gravtype ”&r=”. $ocena; ?> <div class="gravatars" style="background: url(<?php echo $grav_url ?>)">
 Dawid


title: jak usunąć shortcode galerii w wordpressie?

text: Twoja funkcja `warmHome_cutstr` powoduje wyświetlenie wbudowanego arkusza stylów galerii. Zobacz gallery-post.jpg.[http://themes.trac.wordpress.org/attachment/ticket/4560/gallery-post.jpg][1] Aby rozwiązać ten problem, musisz podpiąć się pod the_content i usunąć krótki kod galerii . W functions.php: add_filter( 'zawartość', 'warmHome_content_filter' ); function warmHome_content_filter( $text ) { $text = strip_shortcodes( $text ); zwróć $tekst; } poniżej jest moja funkcja `warmHome_cutstr`. jak to poprawić. dodałem powyższą funkcję. ale nie wiem, jak usunąć shortcode galerii. function warmHome_cutstr($string, $length) { $string =strip_tags($string); $strcut= ''; if(strlen($string) > $długość) { preg_match_all("/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\ x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf ]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/", $string, $info); $j = 0; for($i=0; $i<liczba($info[0]); $i++) { $strcut .= $info[0][$i]; $j = ord($info[0][$i]) > 127 ? $j + 2 : $j + 1; if ($j > $długość - 3) { return $strcut." ..."; } } return join('', $info[0]); } else { return $string; } }


title: Jak tworzyć automatyczne posty w wordpressie?

text: Mam bardzo intensywną aplikację WordPress wspieraną danymi. Obecnie tworzę posty WordPress za pomocą wtyczki baseshortcode, która pobiera dane z bazy danych i wyświetla je w formacie tabelarycznym. Chciałbym zautomatyzować ten proces, w którym wpisy są tworzone automatycznie w stanie roboczym.


title: Jak mogę uzyskać wszystkie meta postu dla konkretnego postu jako tablicę?

text: <?php $pola = get_post_custom($ID); ?> Spowoduje to pobranie pól niestandardowych (`$key => $value`) dla `$ID` do tablicy `$fields`. Chcę WSZYSTKIE pola (zarówno niestandardowe, jak i standardowe pola WP) powiązane z `$ID` w jednej `tablicy $fields_all`. Jak to zrobić w prostszy sposób?....czy w WP dostępna jest jedna funkcja?


title: Czy w tej sytuacji można przepisać adresy URL?

text: Używam fantastycznej wtyczki o nazwie _Query Multiple Taxonomies_, która zapewnia widżet do "przechodzenia" według kategorii / tagów i innych niestandardowych taksonomii, które możesz mieć. Strona to livetonom.com. Widżet (na pasku bocznym) podaje adresy URL kończące się: /?nazwa_kategorii=restauracje&lokalizacje=london Czy można to przepisać na coś takiego: /restauracje/london Próbowałem użyć generatorów reguł przepisywania, ale takie rzeczy zostały dodane bezpośrednio do `.htaccess` nie działa: RewriteEngine On RewriteRule ^([^/]*)/([^/]*)$ /?category_name=$1&locations=$2 [L] Nie jestem nawet pewien, czy bezpośrednie dodawanie do `.htaccess` jest poprawny lub zadziała - czy ktoś może mi powiedzieć, czy to nie jest rozrusznik lub jak to zrobić?


title: Pytanie o .htaccess

text: Przebudowuję witrynę dla klienta. Ich aktualna strona jest napisana w .asp. Przebudowałem WordPress, ponieważ potrzebują CMS. Przekierowujemy DNS do naszego środowiska hostingowego. Moje pytanie brzmi - muszę skonfigurować plik .htaccess (myślę, że to najlepszy sposób), aby przekierować wszystkie stare adresy URL do ich nowego odpowiednika. Niektóre struktury URL uległy zmianie, więc nie chodzi tylko o zmianę .asp > .php. Więc... gdzie powinienem przesłać plik .htaccess - czy musi on być umieszczony w katalogu głównym CZY musi być umieszczony w moim folderze wp-theme? Dziękuję


title: Relevanssi pokaż tylko 1 wynik

text:
Wyszukiwanie działa poprawnie, ale pokaż tylko jeden wynik Dlaczego tak jest? Jak mogę to zmienić? Używam również Dave's WordPress Live Search, który pokazuje mi wiele wyników (na przykład 10), ale na stronie wyników wyszukiwania widzę tylko link i trochę treści tylko dla 1 strony. To jest moja strona wyszukiwania: <?php get_header(); ?>
Wyniki wyszukiwania dla "<?php echo wp_specialchars($s, 1); ?>"

 <?php if (function_exists('relevanssi_the_excerpt ')) { relevanssi_the_excerpt(); }; ?>
 <?php get_footer(); ?> Jak wyświetlić więcej wyników?


title: Funkcja niestandardowa dla szablonu archiwum portfela z tagiem warunkowym

text:
Nie można ustalić, którego tagu warunkowego użyć, aby dodać tytuł strony do strony archiwum portfolio, która używa niestandardowych typów postów. To nie działa: if( is_archive('portfolio')) ) echo '
Dodaj tutaj tytuł swojej strony
'; }; // Oto kod, który generuje typ postu portfela i archiwum add_action( 'init', 'executive_portfolio_post_type' ); function executive_portfolio_post_type() { register_post_type( 'portfolio', array( 'labels' => array( 'name' => __( 'Portfolio', 'executive' ), 'singular_name' => __( 'Portfolio', 'executive' ), ), 'exclude_from_search' => true, 'has_archive' => true, 'hierarchical' => true, 'menu_icon' => get_stylesheet_directory_uri() . '/images/icons /portfolio.png', 'public' => true, 'rewrite' => array( 'slug' => 'portfolio' ), 'supports' => array( 'title', 'redaktor', 'autor', 'thumbnail', 'excerpt', 'trackbacks', 'niestandardowe-pola', 'komentarze', 'poprawki', 'atrybuty-stron', 'geneza-pozycjonowanie' ), ) ); } // A może jest to coś, co trzeba dodać do szablonu archiwum portfolio function executive_portfolio_grid() { if ( has_post_thumbnail() ){ echo '
'; echo ''; echo get_the_post_thumbnail($thumbnail->ID, 'portfolio' ); echo ''; echo '
'; } }


title: Jakieś znane błędy, które mogą spowodować zniknięcie tabeli wp_users?

text: Zarządzam wieloma stronami internetowymi opartymi na WordPressie. Jedna z tych witryn jest nowa i działa nienaruszona od czasu jej utworzenia miesiąc temu. Dzisiaj próbowałem się zalogować, ale nie udało mi się - wszystkie moje próby logowania zostały odrzucone. Po pewnym dochodzeniu odkryłem, że brakuje tabeli `wp_users`. Wszystkie pozostałe tabele były obecne, a blog był w pełni funkcjonalny. Żaden z wpisów w bazie danych ani żaden z plików nie sugeruje, że miało miejsce jakiekolwiek włamanie. Jutro mam urlop, a to pozostawia trochę zmartwień, ponieważ jestem jedyną osobą zajmującą się tymi witrynami. Oczywiście zmieniłem wszystkie hasła i może przeinstalowałem kod, ale chciałbym wiedzieć, czy jest jakiś powszechny błąd, który mógł to spowodować? Uruchomiona wersja WP to 3.4.1. Warte uwagi zainstalowane wtyczki to WP Super cache, All in one SEO pack i User Photo.


title: OOP - add_action

text: Tworzę prosty framework tematyczny do użytku osobistego i próbuję ustawić różne opcje w klasie. Zasadniczo chcę użyć add_action w mojej klasie, ale funkcja nie wydaje się uruchamiać (ale nie otrzymuję żadnych błędów). Szukałem odpowiedzi na to pytanie, ale nie mogę znaleźć niczego, co pomogłoby. Co ja tu robię źle? <?php class Theme { private $settings; public function __construct($settings) { $this->settings = $settings; add_action('after_setup_theme', array(&$this, 'boco_set_permalink_structure')); } /* | -------------------------------------------------- ------------------ | Ustaw strukturę łącza bezpośredniego | -------------------------------------------------- ------------------ | | Zmienia strukturę permalinków Wordpress. | */ public function boco_set_permalink_structure() { echo 'working...'; globalne $wp_rewrite; if ($this->settings['change-permalink-structure']): $wp_rewrite->set_permalink_structure($this->settings['permalink-structure']); flush_rewrite_rules(); endif; } } Tworzę obiekt w następujący sposób: $theme = new Theme($settings); Jeśli ręcznie wywołam metodę boco_set_permalink_structure, to działa dobrze. Po prostu wydaje się, że add_action w rzeczywistości nic nie robi. Z góry dziękuję za wszelką pomoc. EDYCJA: Zgodnie z żądaniem w komentarzach: obiekt jest tworzony z pliku, który jest zawarty w pliku functions.php. $settings ma następującą konfigurację: $settings['change-permalink-structure'] = true; $settings['permalink-structure'] = '/%postname%/'; $settings['enable-post-thumbnails'] = prawda;


title: Nonces i pamięć podręczna

text: Oczywiste jest, że przesyłanie formularzy i żądania AJAX, szczególnie te sensowne, wymagają „noncesów”, aby uniknąć pewnych exploitów. Jednak przy intensywnym korzystaniu z systemów pamięci podręcznej trudniej jest je generować i wyprowadzać świeże identyfikatory zamiast zapisanych w pamięci podręcznej. Aby rozwiązać ten problem, pomyślałem o stworzeniu funkcji AJAX, która zwraca nową wartość jednorazową, o którą należy poprosić przed przesłaniem formularza. Ten numer jednorazowy zostanie następnie dołączony do formularza jako pole ukryte. Czy uważasz, że to bezpieczne podejście? Funkcja PHP zwracająca świeżą wartość jednorazową: function create_nonce() { return wp_create_nonce('my-nonce'); } add_action('wp_ajax_create_nonce', 'create_nonce'); add_action ('wp_ajax_nopriv_create_nonce', 'create_nonce'); Prześlij formularz ( **request()** to niestandardowa funkcja, którą stworzyłem, aby łatwo tworzyć żądania ajax): $('form').on('submit', function(e){ e.preventDefault(); var $form = $(this); request('create_nonce', function(nonce){ // Dołącz nową wartość jednorazową do formularza $form.append('<input type="hidden" name="nonce" value=" '+nonce+'">'); // Kontynuuj przesyłanie formularza... }); });


title: Dodawanie klasy do funkcji body_class

text: Zasadniczo zastosowałem ten sposób, aby pokazać określone kolory na stronach takich jak search.php lub lista w domu. To, co robi, to odczytuje zmienną, która pobiera pole z WP, jeśli to pole jest równe pewnej liczbie, to dodaje nazwę klasy, która w CSS ma kolor Teraz pole na pojedynczej stronie jest tam, chociaż za każdym razem, gdy dodam 'if system', który zastosowałem na innych stronach, nie dodaje klasy do ciała na header.php. Teraz działa to poprawnie na innych stronach (nie globalnie, ale indywidualnie), ale z jakiegoś powodu nie tutaj. W pliku header.php: <?php //Body class if($mem_id == 1) { $class = 'color1'; } if($mem_id == 2) { $klasa = 'kolor2'; } if($mem_id == 3) { $klasa = 'kolor3'; } if($mem_id == 4) { $klasa = 'kolor4'; } if($mem_id == 5) { $klasa = 'kolor5'; } if($mem_id == 6) { $klasa = 'kolor6'; } if($mem_id == 7) { $klasa = 'kolor7'; } if($mem_id == 8) { $klasa = 'kolor8'; } if($mem_id == 9) { $klasa = 'kolor9'; } ?> <ciało <?php body_class($class); ?>> Na innych stronach: `$mem_id = get_field('memtype_id');`


title: Menu rozwijane Bootstrap nie odpowiada na urządzeniach mobilnych

text: Zbudowałem responsywną stronę internetową za pomocą Bootstrap Theme, menu działa dobrze na komputerze, ale jeśli nacisnę przycisk menu na urządzeniach mobilnych, częściej nie odpowiada, a przejście jest opóźnione. Każda pomoc byłaby mile widziana. Dziękuję. aby uzyskać dostęp do witryny użytkownik: hasło użytkownika: user123


title: Uzyskaj identyfikator pierwszego obrazu dołączonego do posta

text: Szukam rozwiązania, które pozwoli mi uzyskać identyfikator pierwszego obrazu dołączonego do posta w pętli. Obecnie używam tego; $rozmiar = 'po miniaturce'; // Zdefiniuj używany rozmiar obrazu $args = array( 'post_type' => 'attachment', 'post_mime_type' => 'image', 'post_parent' => $post->ID ); $obrazy = get_posts($args); $attachment_id = $images[0]->ID; $i = wp_get_attachment_image_src($attachment_id, $rozmiar); if (has_post_thumbnail()) { // Najpierw sprawdź, czy miniatura posta jest obecna the_post_thumbnail($size); } else { // Jeśli nie ma miniaturki posta, wyświetl pierwszy obraz posta echo '<img src="'.$i[0].'" alt=""/>'; } Co działa dobrze, jeśli jest w jednym poście, ale nie działa poprawnie w pętli postów (otrzymuje identyfikator tylko w jednym poście w przeciwieństwie do wszystkich). Szukałem w Google i każda funkcja, którą znalazłem, wydaje się mieć ten sam problem, dostaje identyfikator tylko dla jednego postu. Czy ktoś może mi pomóc? To musi być funkcja, a NIE wtyczka.


title: Używasz wtyczki do pokazywania/ukrywania treści po nagłówku?

text: Za pomocą wtyczki szukam sposobu na pokazanie/ukrycie całej zawartości po wysłaniu nagłówków. Jeśli mam uwierzytelnionego użytkownika, pokaż zawartość, inaczej przekieruj użytkownika, aby najpierw się uwierzytelnił. Chcę użyć Facebook PHP SDK do uwierzytelniania użytkownika. Moje pytania to 1. Za pomocą którego hooka lub akcji mogę sprawdzić, czy użytkownik jest uwierzytelniony, czy nie. 2. Jeśli użytkownik jest uwierzytelniony, przejdź do pętli WordPress, aby wyświetlić zawartość w innym przypadku Przekieruj do Facebooka w celu uwierzytelnienia. Surowy pseudokod to > Po nagłówku, jeśli użytkownik Facebooka Kontynuuj pętlę WordPress w przeciwnym razie Przekieruj


title: Dodaj pole do metatabeli użytkownika w bazie danych po kliknięciu łącza

text: Pracuję nad funkcją umożliwiającą zarejestrowanym użytkownikom na mojej stronie dodawanie wpisów do zakładek. Szukałem wtyczek, ale żadna nie wydawała się poprawnie wykonywać pracy. Mam stronę, na której użytkownicy mogą zobaczyć swoje informacje, takie jak imię i nazwisko, adres e-mail, hasło i tak dalej. Chcę listę postów, które dodali do zakładek. Należy to zrobić klikając w link w poście, który następnie zapisuje adres URL lub link do postu w bazie danych. Kod do pobrania adresu URL posta: function curPageURL() { $pageURL = 'http'; if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";} $pageURL .= "://"; if ($_SERVER["SERVER_PORT"] != "80") { $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"]; } else { $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; } return $pageURL; } Teraz mam adres URL w zmiennej. Ale jak mogę przechowywać ten adres URL w polu dla bieżącego użytkownika? Myślałem o wstawieniu pola w tabeli użytkownika. Ale nie jestem do końca pewien, jak i czy jest to najlepszy sposób.


title: Wklejenie tego PHP psuje moją stronę. Czemu?

text:
Wypróbowałem kilka poleceń echa i zwracają się poprawnie. **Złamanie instrukcji** <?php $gallery_ids = $wpdb->get_results( "SELECT gid FROM ".$wpdb->prefix."ngg_gallery ORDER BY gid ASC", ARRAY_A); ?> To powoduje, że nic po tym stwierdzeniu nie pojawia się, co w konsekwencji powoduje uszkodzenie strony. Jeśli robię takie rzeczy: <?php $custom_query = new WP_Query( 'posts_per_page=3&cat=1' ); if ( $custom_query->have_posts() ) : while ( $custom_query->have_posts() ) : $custom_query->the_post(); ?>
<?php the_title(); ?>

Wysłano dnia: <?php the_time('F j, Y') ?>
 <?php the_excerpt(); ?>
 Działa dobrze. Więc wiem, że może to zająć skomplikowane instrukcje PHP. Ciekawe, dlaczego moje poprzednie stwierdzenie miałoby się zepsuć..


title: Pomoc $wpdb sql. Wybierz identyfikator postu i wartość meta postu na podstawie 2 innych wartości post_meta

text: Próbuję wybrać identyfikatory postów i wartość meta postu na podstawie wartości 2 innych wartości meta postu i niestandardowego typu postu. Oto zrzut ekranu mojej metatabeli postu. https://www.evernote.com/shard/s40/sh/99a4c115-48bb-46c4-81ef-0df3ccd48862/3f9e2d56e7bb5db54a64782b9860ab4b/deep/0/wp_13_postmeta%20@local_wp_multisite_%20`Potrzebuję hosta lokalnego). wartość meta_klucza na podstawie wartości „_start_date” i „_end_date”. Chciałbym również zwrócić identyfikator poczty. AKTUALIZACJA: Myślę, że to mam. Nie jest w formie wordpress, ale to jest łatwa część. Jeśli ktoś może to poprawić, dodaj do tego. Dzięki SELECT key1.ID, key1.post_title, days.meta_value AS days FROM wp_13_posts key1 INNER JOIN wp_13_postmeta days ON days.post_id = key1.ID AND days.meta_key = '_days' INNER JOIN wp_13_postmeta data rozpoczęcia ON startdate.post_id = key1.ID AND startdate.meta_key = '_start_date' WEWNĘTRZNE DOŁĄCZENIE wp_13_postmeta enddate ON enddate.post_id = key1.ID AND enddate.meta_key = '_end_date' GDZIE days.meta_key = '_days' AND startdate.meta_value <= '1385769600' AND enddate. = '1383264000' AND key1.post_type = 'mbe_enrollments'


title: Przekierować powracających użytkowników na określoną stronę?

text: Czy istnieje sposób na przekierowanie użytkowników powracających do serwisu, którzy są już zalogowani? Zakładając coś takiego: function returning_redirect() { //kod tutaj } add_action('auth_cookie_valid', 'returning_redirect'); Ale wydaje mi się, że żadna odmiana tego nie zadziała. Dziękuję!


title: Newsletter, lista mailingowa i zarządzanie kontaktami

text: Myślę, że to dobre pytanie, a moje badania nie przynoszą OSTATECZNEJ odpowiedzi, więc zwracam się do społeczności WordPressa. oto pytanie, które mam około 300 e-maili, które lubię przenieść z otoczenia do katalogu (bazy kontaktów) WordPress wydaje się odpowiedni do tego. Po posiadaniu ładnego interfejsu, aby uzyskać imię, nazwisko, telefon, adres e-mail, firmę itp. w bazie danych, aby zarządzać kontaktami w WordPressie, podobnie jak CRM dla osoby w drodze i w biurze, aby uzyskać te informacje w dowolnym miejscu Potem chciałbym, aby ta osoba znalazła się w bazie danych, aby co miesiąc dostawała fajny biuletyn mailingowy do skrzynki odbiorczej. Użyj posta na WordPressie, aby wszystko połączyć, i naciśnij przycisk, post nr 123 wyślij do 300 e-maili i uzyskaj statystyki dotyczące tego, ile osób otworzyło e-mail i tak dalej... Tak więc WordPress to fajna platforma do zrobienia to, ale będę potrzebować wtyczek, aby to zrobić ... i wpis w bazie wtyczek wtyczki WordPress nie pomaga mi To, czego potrzebuję, jest NAJLEPSZE, aby to zrobić, tanio i skutecznie ... więc wy chłopaki , masz z tym doświadczenie w prawdziwym świecie... co to za plusy? z góry dzięki - znalazłem ten link do porównania, ale po prostu dodałem więcej opcji i nie ma prawdziwej odpowiedzi : http://winkpress.com/newsletter/subscribe/


title: Akcje, funkcje i warunki

text: Podczas tworzenia motywów i wtyczek czasami konieczne jest dodanie funkcjonalności do jakiegoś hooka za pomocą instrukcji warunkowych. Przykład: function moja_niestandardowa_funkcja() { if( is_home()) { <---co powinna zrobić funkcja---> } } add_action( 'jakiś_haczyk', 'moja_niestandardowa_funkcja' ); W moim rozumieniu, ilekroć istnieje jakikolwiek inny warunek (`is_home` return false), zawartość funkcji nie jest wykonywana, jednak funkcja jest wykonywana, chociaż jest "pusta". Oznacza to, że do haka jest przekazywana pusta funkcja. W ten sposób wszystkie przykłady są pokazywane w kodeksie za pomocą tagów warunkowych. Rozumiem, że jest to bezpieczne i nie powinno mieć znaczącego wpływu na czas ładowania (jeśli w ogóle ma to wpływ na czas ładowania). Myślałem, że ten sam fragment kodu, jak na przykładzie, można napisać w następujący sposób if( is_home()) { function moja_niestandardowa_funkcja() { <---co funkcja powinna zrobić---> } add_action( 'jakiś_hak ', 'moja_niestandardowa_funkcja' ); } To całkowicie pominie wszystko, jeśli `is_home` zwróci false. Nie mam nic przeciwko użyciu którejkolwiek z tych dwóch metod. Ale chcę wiedzieć, ponieważ pierwszy przykład był szeroko stosowany, czy istnieje jakiś standard kodowania, który stwierdza, że jest to właściwa metoda do użycia, czy raczej jest to preferowany sposób według twórców wordpress, czy po prostu osobiste preferencje.


title: Logowanie przez stronę trzecią w wordpressie

text: Mam dwie strony. Jeden na wordpress i jeden bez wordpress. Teraz użyłem nagłówka i stopki z mojej witryny innej niż Wordpress. To, czego chcę, to to, że jeśli użytkownik zaloguje się na mojej stronie innej niż wordpress, może użyć tego samego adresu e-mail i nazwy do komentowania mojej witryny z wordpress. Otrzymuję informacje o użytkowniku z witryny użytkownika innej niż Wordpress za pośrednictwem żądania CURL. Głównym problemem, jaki mam, jest użycie adresu e-mail i imienia użytkownika do publikowania komentarzy. Próbowałem użyć tego: global $current_user; $current_user->user_email = $body->user->email; $current_user->user_firstname = $body->user->name; Tutaj $body ma adres e-mail i nazwę użytkownika zalogowanego z mojej strony nie Wordpress. W jaki sposób mogę to zrobić?


title: Czym są motywy startowe WooCommerce?

text: Stworzyłem wiele motywów i wtyczek Wordpress, ale niewiele zrobiłem z wtyczką Wordpress WooCommerce z WooThemes. Gdyby ktoś zapytał mnie, z jakim ogólnym motywem powinien pracować, aby dowiedzieć się o motywach, sugerowałbym jedno z domyślnych ustawień Wordpressa, takie jak `TwentyFourteen` Jednak dla kogoś, kto tworzy sklep internetowy z Worpdress / WooCommerce, nie wiedziałbym, gdzie powiedzieć je zacząć. 1. Jakie motywy są dostępne jako punkt wyjścia do pracy z WooCommerce? 2. Jakie inne zasoby są dostępne na początek?


title: post_type jest ignorowany przez WP_Query, gdy dołączony jest argument „tag”

text: Stworzyłem funkcję do wywoływania w szablonie strony, wewnątrz której znajduje się następujące zapytanie: $custom_news = new WP_Query(array( 'post_type' => array('post', 'resource', 'job'), ' posts_per_page' => 5, 'tag' => 'sprawiedliwość', 'orderby' => 'post_date', 'order' => 'DESC', ) ); Problem polega na tym, że CPT 'resource' i 'job' nie są uwzględniane w zapytaniu, mimo że zostały zarejestrowane z `'taxonomies' => 'post_tag'`. Oto wygenerowany kod SQL: > > [request] => SELECT SQL_CALC_FOUND_ROWS wp_posts.* FROM wp_posts INNER > JOIN wp_term_relationships ON (wp_posts.ID = > wp_term_relationships.object_id) WHERE 1=1 AND ( > wp_term_relationships (13) AND wp_posts.post_type IN > ('post', 'portfolio') AND (wp_posts.post_status = 'publish' OR > wp_posts.post_author = 1 AND wp_posts.post_status = 'private') GRUPUJ WG > wp_posts.ID ZAMÓWIENIE WG wp_posts. post_date DESC LIMIT 0, 5 > Jedyne CPT uwzględnione w zapytaniu to 'post' i 'portfolio' (czyli CPT, który jest dostarczany z motywem, którego używam). Jeśli jednak usunę argument `'tag' => 'justice'`, argument typu post jest "widziany" przez zapytanie i generowany jest następujący kod SQL: > > [request] => SELECT SQL_CALC_FOUND_ROWS wp_posts.* FROM wp_posts GDZIE > 1=1 AND wp_posts.post_type IN ('post', 'resource', 'job') AND > (wp_posts.post_status = 'publish' OR wp_posts.post_author = 1 AND > wp_posts.post_status = 'private') ORDER BY wp_posts.post_date DESC LIMIT 0, > 5 > Powinienem również wspomnieć, że próbowałem go z argumentami `'tag__in'` i `tax_query` bezskutecznie. Czy ktoś mógłby wyjaśnić, dlaczego tak się dzieje? Możliwe, że brakuje mi czegoś bardzo podstawowego, a jeśli tak, wybacz mi. Dzięki mat


title: Formularz komentarzy na stronie https do 127.0.0.1

text: Pracuję nad stroną "https". Jest dziwny problem. Ilekroć publikuję komentarz w którymkolwiek z postów, następna strona po kliknięciu przycisku "Opublikuj komentarz" jest z adresem url 127.0.0.1, co otwiera mój serwer localhost. Jeśli skomentuję adres URL zaczynający się od „http” (w tej samej witrynie), komentarz zostanie pomyślnie opublikowany i wczyta tę samą stronę internetową. Jakieś pomysły?


title: dodanie śledzenia zdarzeń google do linków w postach

text: Próbuję dodać śledzenie linków wychodzących dla linków w moich postach. Ale tylko dla linków, które nie mają obrazu jako dziecko. Mój kod znajduje się poniżej, ale nie dodaje mojej klasy do żadnych linków w moich postach: jQuery(document).ready(function(){ //outbound post links //var outbound_post_name = jQuery(this).find('h2.title' ).text(); var post_link = jQuery('.post .entry').find('a'); if( jQuery(post_link).has('img') ){ //nie dodawaj klasy ani śledzenia, jeśli link ma obraz } else{ jQuery(post_link).addClass('outbound-link'); jQuery(post_link).click(function(){ _gaq.push(['_trackEvent', 'Link wychodzący', 'Click' , outbound_post_name + 'Opublikuj link', '', false]); }); } }); Muszę również uzyskać tytuł posta dla mojej etykiety, ale nie jestem pewien, jak ustawić go jako „outbound_post_name”. Jeśli usunę instrukcję "if" wszystkie linki otrzymają klasę "outbound-link" Czego mi brakuje? Dziękuję!


title: Aktualny post w wywołaniu AJAX to zawsze zero

text:
Mam niestandardowy typ wpisu o nazwie zdarzenie i przycisk, aby załadować więcej osi czasu. Muszę rozmieścić bieżący element osi czasu w lewo lub w prawo w zależności od jego current_post z obiektu WP_query. Np.: if (current_post % 2 == 0) { idź w lewo } else { idź w prawo } Dla pierwszych 3 elementów osi czasu, które są ładowane podczas ładowania strony, pozycja jest prawidłowa, ale kiedy wykonuję wywołanie AJAX za każdym razem, current_post to 0. Oto moje zapytanie: $args = array( 'post_type' => 'timeline', 'order' => 'ASC', 'posts_per_page' => (int)$data['posts_per_page'], 'offset ' => (int)$data['offset'], 'suppress_filters' => true ); $the_query = nowe WP_Query($args); Czy jest coś, co mogę zmienić, aby uzyskać prawidłową pozycję posta? AKTUALIZACJA Aby być bardziej przejrzystym, umieszczę tutaj cały mój kod. Funkcja AJAX: $(".download-resume").on("kliknij", function() { var $this = $(this); var posts_per_page = parseInt($this.data("show")); var currentPage = parseInt($this.data("current")); var offset = currentPage * posts_per_page; var data = { action : "timeline_load", offset : offset, posts_per_page : posts_per_page }; var last_item = $('.resume-holder :last'); $.post(options.ajax_url, data, function(resp) { if(resp.success == false) { $this.text(resp.data.msg).removeAttr('href');} else { if(resp.data) { $this.text(resp.data.msg).removeAttr('href'); } else { // alert(resp); last_item.after(resp); $('.resume -slider').flexslider({ animacja: "slide", slideDirection: "horizontal", pokaz slajdów: false, slideshowSpeed: 3500, animacjaCzas trwania: 500, directionNav: true, controlNav: false, }); $this.data("bieżąca", bieżącaStrona + 1); $('html, body').animate({ scrollTop: $this.offset().top }, 1200); } } }); zwróć fałsz; }); a to jest moja funkcja php: global $post; $dane = filter_var_array ($_POST, FILTER_SANITIZE_SPECIAL_CHARS); if ($data['action'] == "timeline_load") { $post = null; $args = array( 'post_type' => 'timeline', 'order' => 'ASC', 'posts_per_page' => (int)$data['posts_per_page'], 'offset' => (int)$data[ 'offset'], 'suppress_filters' => prawda ); $the_query = nowe WP_Query($args); if ($the_query->have_posts()) : while ($the_query->have_posts()) : $the_query->the_post(); $icon = get_post_meta($post->ID, 'timeline_icon', true); $rok = get_post_meta($post->ID, 'timeline_year', true); // var_dump($the_query->current_post); if (($the_query->current_post) % 2 == 0) : ?>

<?php echo $rok; ?>

<?php tytuł(); ?>

<i class="fa <?php echo $icon; ?>">

 <?php $featured_image = tablica(); $featured_image[] = get_the_post_thumbnail($post->ID); if (class_exists('Dynamic_Featured_Image')) { global $dynamic_featured_image; $featured_images = $dynamic_featured_image->get_featured_images($post->ID); if (!is_null($featured_images)) { foreach ($featured_images as $image) { $featured_image[] = $image['full']; } } } $count = count($featured_image); if ($liczba > 1) : ?>

 <?php $featured_image = get_the_post_thumbnail($post ->ID, array(560, 324, 'class' => 'respimg')); echo '
' . $polecany_obraz . '
'; if (class_exists('Dynamic_Featured_Image')) { global $dynamic_featured_image; $featured_images = $dynamic_featured_image->get_featured_images($post->ID); if (!is_null($featured_images)) { foreach ($featured_images as $image) { echo '

 <?php else : ?> <?php $image = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID, array(560, 325, 'class' => ' respimg') )), „pojedyncza miniatura”); ?> <a class="image-popup" href="<?php echo $image[0]; ?>" title="">  <?php echo get_the_post_thumbnail($post->ID , array(560, 325, 'class' => ' respimg')); ?>  <?php endif; ?> <?php the_content(); ?>

 <?php else : ?>

<?php echo $rok; ?>

<?php tytuł(); ?>

<i class="fa <?php echo $icon; ?>">

 <?php $featured_image = tablica(); $featured_image[] = get_the_post_thumbnail($post->ID); if (class_exists('Dynamic_Featured_Image')) { global $dynamic_featured_image; $featured_images = $dynamic_featured_image->get_featured_images($post->ID); if (!is_null($featured_images)) { foreach ($featured_images as $image) { $featured_image[] = $image['full']; } } } $count = count($featured_image); if ($liczba > 1) : ?>

 <?php $featured_image = get_the_post_thumbnail($post ->ID, array(541, 313, 'class' => 'respimg')); echo '
' . $polecany_obraz . '
'; if (class_exists('Dynamic_Featured_Image')) { global $dynamic_featured_image; $featured_images = $dynamic_featured_image->get_featured_images($post->ID); if (!is_null($featured_images)) { foreach ($featured_images as $image) { echo '

'; } } } ?>

 <?php else : ?> <?php $image = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID, array(560, 325, 'class' => ' respimg') )), „pojedyncza miniatura”); ?> <a class="image-popup" href="<?php echo $image[0]; ?>" title="">  <?php echo get_the_post_thumbnail($post->ID , array(541, 313, 'class' => ' respimg')); ?>  <?php endif; ?> <?php the_content(); ?>

 <?php endif; koniec; wp_reset_query(); else : wp_send_json_success(array("msg" => "Brak więcej wyników do załadowania")); endif; } else { wp_send_json_error(array("msg" => "Wystąpił błąd")); } umiera();


title: get_template_part() nie działa

text: Używam funkcji get_template_part(), aby pobrać zawartość strony z opcjami motywu w następujący sposób: function setup_theme_admin_menus() { add_theme_page( "Opcje motywu", "Opcje motywu", "odczytaj", "theme_options", "theme_options" ); } function theme_options() { get_template_part("treść","opcje"); } I wydaje się, że działa idealnie, gdy używam go na moim lokalnym hoście, ale kiedy przeniosłem go online, przestał renderować żądany kod HTML. Kiedy używam czegoś takiego jak: function theme_options() { echo "Witaj świecie!"; } Działa zgodnie z oczekiwaniami zarówno online, jak i lokalnie. Nie mam pojęcia, dlaczego tak się dzieje.


title: Jak wykryć /category i /tag strony bazowe?

text:
W tworzonym przeze mnie motywie mam taką strukturę do wykrywania typu strony. Jeśli jednak odwiedzę mojadomena.com/category/ lub mojadomena.com/tag/, otrzymam tylko komunikat „nic nie znaleziono”, który mam w instrukcji else w have_posts(). Czy istnieje sposób na wykrycie, kiedy te linki są odwiedzane i wyświetlanie czegoś innego niż to, co jest w końcowym oświadczeniu else? if(is_category()): echo '
tutaj tytuł
'; elseif(is_tag()): echo '
tutaj tytuł
'; elseif(is_author(): echo '
tytuł tutaj
'; elseif(is_archive()): echo '
tytuł tutaj
'; endif; if(have_posts()): // pętla else: echo '
Nic nie znaleziono
';


title: Jak dołączyć jedną klasę/instancję bez używania zmiennych globalnych?

text: Chciałbym dodać klasę http://mobiledetect.net/ do mojego szablonu. Jakie jest najlepsze podejście do dynamicznego używania tej klasy w każdej części mojego szablonu? Na razie właśnie załadowałem klasę do functions.php, tak jak ta funkcja devicecontrol() { require_once '_/inc/md/Mobile_Detect.php'; } add_action('wp_loaded', 'devicecontrol', '1'); ale aby z niego skorzystać, muszę najpierw utworzyć instancję w każdym szablonie strony $detect = new Mobile_Detect; Wiem, że zmienne globalne nie są dobrym rozwiązaniem, co w takim razie jest najlepszym podejściem do uwzględnienia takich klas?


title: Użyj linku do zakotwiczenia, aby otworzyć ramkę iframe na stronie Wordpress

text:
Moje pytanie: Jak utworzyć link zakotwiczony do strony poza witryną, który po kliknięciu otwiera stronę poza witryną jako ramkę iframe, która znajduje się wewnątrz nowej strony Wordpress, na której pozostają nagłówek i stopka Wordpress, ale strona z ramką iframe pokazuje, gdzie normalnie byłaby treść ? Na przykład: Masz stronę Wordpress z serią linków poza witryną. Każdy link prowadzi do strony rejestracji. Strona rejestracji jest hostowana przez witrynę innej firmy. ____ get_header() ____ Logo.png ____ get_the_content(); Na jakie zajęcia chcesz się zapisać? Kliknij tutaj, aby zarejestrować się w klasie A (link do strony zewnętrznej poza witryną) Kliknij tutaj, aby zarejestrować się w klasie B (link do strony zewnętrznej poza witryną) ____ Wordpress Footer ____ get_footer(); Po kliknięciu przycisku „Kliknij tutaj, aby zarejestrować się w klasie B”, otworzy się nowa strona Wordpress. ____ get_header() ____ Logo.png ____ Strona internetowa innej firmy  Wypełnij ten formularz rejestracyjny, aby kontynuować. Imię i nazwisko: Numer karty kredytowej:  ____ Stopka Wordpress ____ get_footer(); Możliwe podejście: Czy w ten sposób jest przesadą... * utwórz nowy szablon strony tematycznej, który wciąga nagłówek i stopkę. Następnie w obszarze treści przeanalizuj adres URL strony internetowej innej firmy z linku innej firmy i użyj tego linku w ramce iframe, w której normalnie wyświetlałaby się treść wpisu/strony. * w Wordpressie dodaj stronę i przypisz nowy szablon. permalink: ../reg-page * na stronie, która ma listę linków 3rd part, zbuduj kotwicę w następujący sposób: Kliknij tutaj, aby zarejestrować się na zajęcia B * w szablonie strony motywu: // Wiem, że to niedozwolony kod /** * Nazwa szablonu: iframe o pełnej szerokości */ get_header()

 get_footer()


title: Niestandardowa taksonomia nie jest zapisywana we wpisie z przodu

text: Staram się stworzyć frontowy formularz publikowania, który umożliwi użytkownikom tworzenie postów, gdy szkoły są zamknięte. Mam 4 niestandardowe taksonomie closed_schools, study_open, safe_arrival, hour_delay. każdy ma taką samą listę około 30 szkół. Po przesłaniu posta chcę wyświetlić szkoły, które są zamknięte, otwarte, opóźnione itp. Jeśli zbuduję post na zapleczu, to działa i pokazuje wszystko tak, jak zamierzam. Jeśli publikuję z frontendu, nie pojawia się żadna z kategorii, więc wiem, że coś jest nie tak z przechowywaniem taksonomii, ale próbowałem wielu forów i technik, ale bez powodzenia. Każda pomoc byłaby bardzo mile widziana, dzięki. if(isset($_POST['wyślij'])){ $tytuł = $_POST['tytuł']; $opis = $_POST['opis']; $kategoria = $_POST['kot']; $tags = $_POST['post_tags']; $warunki = $_POST['warunki']; $komunikat_błędu = tablica(); if($title == ''){ $error_msg[] = 'Proszę wybrać obszar i/lub region.'; } if($description == ''){ $error_msg[] = 'Proszę napisać opis zamknięcia i/lub opóźnienia.'; } if($category == '-1'){ $error_msg[] = 'Proszę określić przyczynę zamknięcia i/lub opóźnienia.'; } else if( !$error_msg && 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST['action'] == "new_post"){ $new_post = array( 'post_title' => $title, 'post_content' => $description, 'post_category' => array($_POST['cat']), // Można używać również dla niestandardowych taksonomii 'tags_input' => array($tags ), 'tax_input' => array(terms), 'post_status' => 'publish', // Wybierz: publikuj, podgląd, przyszłość, wersja robocza itp. 'post_type' => 'post', //'post', page” lub użyj niestandardowego typu postu, jeśli chcesz ); //ZAPISZ POST $pid = wp_insert_post($new_post); //USTAW NASZE TAGI PRAWIDŁOWO wp_set_post_tags($pid, $_POST['post_tags']); //USTAW NASZE WARUNKI POST, NIESTANDARDOWE PODATKI wp_set_post_terms($pid, $_POST['terms'], 'closed_schools', 'safe_open', 'safe_arrival', 'hour_delay', true); //PRZEKIEROWANIE DO NOWEGO WPISU PRZY ZAPISACH $link = get_permalink( $pid ); wp_redirect ($link ); //POST THE POST do_action('wp_insert_post', 'wp_insert_post'); } } Mój formularz Istelf <form id="nowy_post" name="nowy_post" method="post" action="" class="wpcf7-form front-end-form" enctype="multipart/form-data"> <! -- nazwa posta --> <fieldset name="name"> Obszar i/lub region:  <select name="title" id="title"> <option value="">-Proszę wybrać obszar i/lub region-</option> </select> </fieldset>  <fieldset class="category"> Powód Dla zamknięcia i/lub opóźnienia: <?php wp_dropdown_categories(array('hide_empty' => 0, 'name' => 'cat', 'orderby' => 'name', 'selected' => $category ->parent, 'hierarchical' => true, 'show_option_none' => __('Wybierz obszar i/lub region'))); ?> </fieldset>  <fieldset> Zamknięte szkoły: <?php $closed_schools = get_terms('closed_schools ', 'orderby=id&hide_empty=0'); $licznik = 0; foreach ($closed_schools as $close) { $counter++; $option = 'slug.'">'.$close->nazwa.''; $opcja .= '<input type="pole wyboru" name="warunki[]" id="'.$close->slug.'" value="'.$close->slug.'">'; echo $opcja; } ?> </fieldset> <fieldset> Otwórz tylko do nauki: <?php $study_only = get_terms('study_open', 'orderby=id&hide_empty =0'); $licznik = 0; foreach ($study_tylko jako $study) { $licznik++; $option = 'slug.'">'.$study->nazwa.''; $opcja .= '<input type="pole wyboru" name="terms[]" id="'.$study->slug.'" value="'.$study->slug.'">'; echo $opcja; } ?> </fieldset> <fieldset> Otwórz tylko dla bezpiecznych przyjazdów: <?php $safe_arrival = get_terms('safe_arrival', 'orderby= id&hide_empty=0'); $licznik = 0; foreach ($safe_arrival as $safe) { $counter++; $option = 'slug.'">'.$safe->nazwa.''; $option .= '<input type="pole wyboru" name="terms[]" id="'.$safe->slug.'" value="'.$safe->slug.'">'; echo $opcja; } ?> </fieldset> <fieldset> 2 godziny opóźnienia: <?php $hour_delay = get_terms('hour_delay', 'orderby=id&hide_empty= 0'); $licznik = 0; foreach ($opóźnienie_godziny jako $opóźnienie) { $licznik++; $option = 'slug.'">'.$delay->nazwa.''; $opcja .= '<input type="pole wyboru" name="warunki[]" id="'.$delay->slug.'" value="'.$delay->slug.'">'; echo $opcja; } ?> </fieldset> <fieldset class="content"> Opis i uwagi: <textarea id="description" tabindex="15" name="description" cols="80" rows="10"></textarea> </fieldset> <fieldset class="submit"> <button type="submit" value="Prześlij anulowanie/zamknięcie" name=" submit" tabindex="40" id="submit">Prześlij anulowanie/zamknięcie</button>  </fieldset> <input type="ukryty" name="akcja" value="nowy_post" /> <?php wp_nonce_field( 'nowy-post' ); ?> </form>


title: Meta tagi od Meta Box

text: Pomyślnie dodałem niestandardowe metatagi do metaboksów na moich stronach. Problem, który mam, polega na tym, że metabox nie ma danych, które nadal są wyświetlane w html. To jest kod, który mam, czy ktoś ma jakieś pomysły, jak tego nie pokazywać? <!-- Google Metatagi --> <meta name="citation_title" content="<?php if(get_post_meta($post->ID, "vw_citation_title", true) !='' ) echo get_post_meta($post- >ID, "vw_citation_title", true);?>"> <meta name="cytat_autor" content="<?php if(get_post_meta($post->ID, "vw_citation_author", true) !='') echo get_post_meta ($post->ID, "vw_citation_author", true);?>"> <meta name="citation_author" content="<?php if(get_post_meta($post->ID, "vw_citation_author_1", true)) !=' ' ) echo get_post_meta($post->ID, "vw_citation_author_1", true);?>"> <meta name="citation_author" content="<?php if(get_post_meta($post->ID, "vw_citation_author_2", true); ) !='' ) echo get_post_meta($post->ID, "vw_citation_author_2", true);?>"> <meta name="cytat_autor" content="<?php if(get_post_meta($post->ID, " vw_citation_author_3", true) !='' ) echo get_post_meta($post->ID, "vw_citation_author_3", true);?>"> <meta name="citation_author" content="<?php if(get_post_meta($post- >ID, „vw_citation_author” _4", prawda) !='' ) echo get_post_meta($post->ID, "vw_citation_author_4", prawda);?>"> <meta name="citation_author" content="<?php if(get_post_meta($post- >ID, "vw_citation_author_5", prawda) !='' ) echo get_post_meta($post->ID, "vw_citation_author_5", prawda);?>"> <meta name="cytat_autor" content="<?php if(get_post_meta ($post->ID, "vw_citation_author_6", true) !='' ) echo get_post_meta($post->ID, "vw_citation_author_6", true);?>"> <meta name="citation_author" content="<? php if(get_post_meta($post->ID, "vw_citation_author_7", true) !='' ) echo get_post_meta($post->ID, "vw_citation_author_7", true);?>"> <meta name="cytat_autor" content ="<?php if(get_post_meta($post->ID, "vw_citation_author_8", true) !='' ) echo get_post_meta($post->ID, "vw_citation_author_8", true);?>"> <meta name= "citation_author" content="<?php if(get_post_meta($post->ID, "vw_citation_author_9", true) !='' ) echo get_post_meta($post->ID, "vw_citation_author_9", true);?>"> <meta name="cytowanie_pu blication_date" content="<?php if(get_post_meta($post->ID, "vw_citation_publication_date", true) !='' ) echo get_post_meta($post->ID, "vw_citation_publication_date", true);?>"> < meta nazwa="Citation_journal_title" content="<?php if(get_post_meta($post->ID, "vw_citation_journal_title", true) !='' ) echo get_post_meta($post->ID, "vw_citation_journal_title", true);? >"> <meta name="citation_volume" content="<?php if(get_post_meta($post->ID, "vw_citation_volume", true) !='' ) echo get_post_meta($post->ID, "vw_citation_volume", true);?>"> <meta name="citation_issue" content="<?php if(get_post_meta($post->ID, "vw_citation_issue", true) !='' ) echo get_post_meta($post->ID, "vw_citation_issue", true);?>"> <meta name="citation_firstpage" content="<?php if(get_post_meta($post->ID, "vw_citation_first_page", true) !='' ) echo get_post_meta($post ->ID, "vw_citation_first_page", prawda);?>"> <meta name="citation_lastpage" content="<?php if(get_post_meta($post->ID, "vw_citation_last_pa ge", prawda) !='' ) echo get_post_meta($post->ID, "vw_citation_last_page", prawda);?>"> <meta name="citation_pdf_url" content="<?php if(get_post_meta($post- >ID, "vw_citation_pdf_url", prawda) !='' ) echo get_post_meta($post->ID, "vw_citation_pdf_url", prawda);?>">


title: jak wywołać ajax na frontendzie wordpress

text: W moim folderze wtyczek mam dwa pliki 1. hello-ajax.php 2. myajax.js i przez shortcode dodaję ten formularz na frontend <form id="theForm" method="post"> <input id="name" name ="nazwa" value = "nazwa" type="text" /> <input name="action" type="ukryty" value="the_ajax_hook" />  <!-- to umieszcza akcję the_ajax_hook w postaci serializowanej -- > <input id="submit_button" value = "Kliknij to" type="przycisk" onClick="submit_me();" /> </form> <div id="response_area"> Tutaj otrzymamy odpowiedź </div> W pliku wtyczki dodałem plik js jako: wp_enqueue_script( 'my-ajax-handle', plugin_dir_url( __FILE__ ) .'myajax.js', array( 'jquery') ); wp_localize_script( 'my-ajax-handle', 'the_ajax_script', array( 'ajaxurl' => admin_url( 'admin-ajax.php') ) ); // AKCJE DODAWANIA AJAX add_action( 'wp_ajax_the_ajax_hook', 'the_action_function' ); add_action( 'wp_ajax_nopriv_the_ajax_hook', 'funkcja_akcji' ); // potrzebna do obsługi niezalogowanych użytkowników // FUNKCJA funkcja the_action_function(){ /* ten obszar jest bardzo prosty, ale będąc po stronie serwera daje możliwość pobrania danych z serwera i przekazania ich z powrotem do funkcji javascript */ $ nazwa = $_POST['nazwa']; echo"Witaj świecie", . $name;// to jest przekazywane z powrotem do funkcji javascript die();// wordpress może wydrukować fałszywe zero bez tego - może być szczególnie złe, jeśli używasz json } // DODAJ EG A FORMULARZ DO STRONY Tak więc formularz się wyświetla na interfejsie, ale w konsoli Uncaught ReferenceError: submit_me nie jest zdefiniowany submit_me() jest zdefiniowany w pliku myajax.js jako: function submit_me(){ //alert(a); jQuery.post(skrypt_ajax.ajaxurl, jQuery("#Formularz").serialize() , function(odpowiedź_z_funkcji_działania){ jQuery("#obszar_odpowiedzi").html(odpowiedź_z_funkcji_działania); } ); } Ale ta funkcja nie działa i o ile wiem, jest jakiś problem z wywołaniem ajax, więc zasugeruj mi, co zrobiłem źle i jak to zrobić .... Dzięki


title: Używanie Singletona w motywach/wtyczkach wordpress

text: Tworzę klasę opakowującą dla interfejsu API ustawień wordpress, aby wygenerować stronę opcji motywu. użyłem wzorca projektowego singleton, aby uniknąć wielu wystąpień. czy jest to właściwe miejsce do wykorzystania wzoru ? ponieważ klasa opakowująca działa tutaj jak pomocnik, więc nie sądzę, że wymagane są wiele wystąpień. A kiedy rozszerzam klasę opakowującą, czy mogę odziedziczyć singleton również w klasie potomnej? klasa potomna jest zasadniczo dla pól niestandardowych (tekst, pole wyboru itp.). Dziękuję.


title: Integracja API z WordPress

text: Próbuję zintegrować API innych firm z WordPress. Obawiam się, że to jest ponad moją głową. Byłem tym kodem, ale nie jestem do końca pewien, jak to zrobić w WordPressie. Czy to możliwe? $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'https://xxx'); curl_setopt($ch, CURLOPT_POST, 7); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(array( 'auth_token' => 'xxxxxx', 'list_id' => 'xxxxx, 'name' => 'Biuro', 'campaign_id' => 'xxxxx', ))); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $wynik = curl_exec($ch); curl_close($ch);


title: Kolejkowanie skryptów na niestandardowej stronie menu najwyższego poziomu

text: Stworzyłem stronę menu za pomocą następującej funkcji: add_menu_page( 'Opcje Nonpareil', 'Opcje Nonpareil', 'Administrator', 'nonpareil_theme_options', 'nonpareil_theme_display' ); Teraz chcę załadować plik js tylko na tej stronie. Próbuję zrobić to poprawnie, umieszczając go w kolejce tylko na mojej nowej stronie: function nonpareil_options_js_enqueue($hook_suffix) { if( 'nonpareil_theme_options' != $hook_suffix ) return; wp_enqueue_script( 'nonpareil-options', get_template_directory_uri().'/js/nonpareil-options.js', array('jquery') ); } add_action( 'admin_enqueue_scripts', 'nonpareil_options_js_enqueue' ); Skrypt nie jest umieszczany w kolejce. Myślę, że problemem jest prawdopodobnie to, że $hook_suffix != "nonpareil_theme_options" na mojej nowej stronie, ale w takim przypadku nie mam pojęcia, co umieścić w zamian. Co tu jest nie tak? Dziękuję Ci!


title: Multisite, wyłącz „utwórz nową witrynę”

text: Jeśli ktoś wprowadzi zły adres URL do mojego multisite wordpress, otrzyma opcję utworzenia innej witryny w sieci. Dlaczego tak się dzieje i jak mogę to wyłączyć?


title: Otwórz wszystko w nowej karcie

text: Mam bloga i tam w dziale kategorii mam listę kategorii, takich jak opowiadanie, wiersz itp. Teraz na liście opowiadań chcę, aby gdy ktoś kliknie dalej czytanie, otworzył post w nowej karcie. Jak mogę to zrobić domyślnie, żebym nie musiał tego robić dla każdego posta?


title: Jak wyświetlić tagi z niestandardowych załączników typu post?

text:
Dlatego staram się wymienić wszystkie tagi utworzone dla obrazów przesłanych tylko w ramach mojego niestandardowego typu postu. Dodałem fragment kodu do moich motywów w pliku functions.php, aby włączyć kategorie i tagi mediów: function wptp_add_tags_to_attachments() { register_taxonomy_for_object_type( 'post_tag', 'attachment' ); } add_action( 'init' , 'wptp_add_tags_to_attachments' ); Używam następującego kodu w moim pliku szablonu, aby wygenerować listę tagów z mojego niestandardowego typu postu ... ale mam nadzieję, że kilka świeżych oczu może mi pokazać, co muszę zrobić, aby po prostu pokazać tagi, które wygenerowałem na moich obrazach które są przesłane w ramach tego niestandardowego typu postu:

wszystkie.
 <?php query_posts(array( 'post_type'=> 'praca', 'taksonomia' => 'typ', 'term' => 'studium przypadku')); if ( have_posts() ): while ( have_posts() ): the_post(); $custom_post_tags = get_the_tags(); if ( $custom_post_tags ) { foreach( $custom_post_tags as $tag ) { $tags_arr[] = $tag -> name; } } koniec; endif; if( $tags_arr ) { $uniq_tags_arr = array_unique( $tags_arr ); foreach( $uniq_tags_arr as $tag ) { // WYŚWIETL WSZYSTKIE TAGI DLA POŻĄDANEGO TYPU POSTÓW $sanitizeTag = sanitize_title($tag); $tag_link = get_terms('nazwa', $tag, 'post_tag'); $tag_class = preg_replace('/[^A-Za-z0-9-]+/', '_', html_entity_decode($tag)); // To usuwa nasze specjalne znaki i spacje, a następnie zastępuje je podkreśleniem //echo '
term_id).' ">' .$tag. '.
'; echo '
' .$tag. '.
'; } } ?>
 Każda pomoc będzie mile widziana.. dzięki!


title: Taksonomie w adresach URL

text: Mam niestandardowy typ postu i powiązane z nim dwie niestandardowe taksonomie. Jednym z nich są lokalizacje, a drugim działania. Jak mogę utworzyć permalinki w następującym formacie? http://mysite.com/usa/diving Zatem pierwsza z nich to taksonomia lokalizacji, a druga to taksonomia aktywności?


title: Pokaż ostatnie posty na stronie z jednym postem

text: Próbuję pokazać ostatnie niestandardowe posty w `single-events.php` Mogę to zrobić używając `get_posts` to czego nie wiem jak to zrobić to wykluczyć aktywny post, więc jeśli jestem na ' Zdarzenie 1' właśnie teraz, używając poniższego kodu, pokaże 'Zdarzenie 1' w sekcji 'Ostatnie zdarzenia'. Jak to obejść? <?php $args = array( 'post_type' => 'zdarzenia', ); $mojeposty = get_posts( $args ); foreach ( $myposts jako $post ): setup_postdata( $post ); ?> /* EDYCJA */ Brakowało mi tego: `'exclude' => $post->ID`


title: Autor gość — jak zmodyfikować kod funkcji niestandardowej, jeśli adres URL autora gościa będzie zgodny z określonym wzorcem/formatem?

text: Na podstawie kodu niesamowitego G.M. podane we wcześniejszym pytaniu (Użyj pól niestandardowych, aby utworzyć łącze autora gościa), mam teraz funkcję niestandardową, która używa pól niestandardowych do obsługi autorów gości. Kod zmienia autora posta, aby wyświetlić nazwę autora gościa i zmienia link autora na wybrany przeze mnie adres URL autora gościa. Oto kod, który dodałem do pliku function.php mojego motywu, aby wspierać autorów gości: //Obsługa autorów gościa - Używa niestandardowych pól dla nazwy i adresu URL autora gościa. Zmienia wyświetlaną nazwę autora gościa i zmienia link autora na wybrany adres URL autora gościa add_filter( 'get_the_author_user_url', 'guest_author_url' ); add_filter( 'autor', 'link_autora_gościa' ); add_filter( 'get_the_author_display_name', 'guest_author_name' ); function guest_author_url($url) { global $post; $guest_url = get_post_meta( $post->ID, 'guest-url', true ); if ( filter_var($guest_url, FILTER_VALIDATE_URL)) { return $guest_url; } elseif ( get_post_meta( $post->ID, 'gość-autor', prawda )) { return '#'; } return $url; } function guest_author_link($name) { global $post; $guest_url = get_post_meta( $post->ID, 'guest-url', true ); $guest_name = get_post_meta( $post->ID, 'gość-autor', prawda ); if ( $guest_name && filter_var($guest_url, FILTER_VALIDATE_URL)) { return ''. $nazwa_gościa . ''; } elseif( $nazwa_gościa ) { return $nazwa_gościa; } return $nazwa; } function guest_author_name( $name ) { global $post; $guest_name = get_post_meta( $post->ID, 'gość-autor', prawda ); if ( $guest_name ) return $guest_name; zwróć $nazwa; } Po zabawie z tym przyszło mi do głowy, że można uprościć wpis adresu URL autora gościa. Adres URL dla moich autorów gości zawsze będzie sformatowany w następujący sposób: http://twojastrona.pl/autor/[Nazwa autora] Ponieważ adres URL zawsze będzie zgodny z tym samym wzorcem, muszę wiedzieć, jak zmodyfikować kod G.M. tak, że muszę tylko wpisać [Nazwa autora] w polu niestandardowym adresu URL autorów gości? Mam nadzieję, że to ma sens...


title: Jak cofnąć wyrejestrowanie skryptu i korzystać z lokalnych wersji?

text: Motyw WordPress, którego używam, wyrejestrowuje biblioteki jQuery i jQuery UI i rejestruje wersje hostowane przez Google zamiast bibliotek z wp-inclusive. Oto kod w `functions. AKTUALIZACJA: function w3t_add_scripts() { $options = get_option('lollipop'); globalne $dane; //pobierz opcje motywu wp_enqueue_script('jquery'); wp_enqueue_script('jquery-ui'); // Cały serwis js wp_enqueue_script('modernizr', get_template_directory_uri() . '/js/modernizr.min.js'); wp_enqueue_script('customscript', get_template_directory_uri() .'/js/customscript.js'); //Slider if($options['w3t_featured_slider'] == '1') { // if(is_front_page() || is_page()) { wp_enqueue_script('cslider', get_template_directory_uri() . '/js/jquery.cslider .js'); // } } //Lightbox if($options['w3t_lightbox'] == '1') { wp_enqueue_script('prettyPhoto', get_template_directory_uri() . '/js/jquery.prettyPhoto.js'); } } add_action('wp_enqueue_scripts','w3t_add_scripts'); Tak teraz wygląda cała funkcja. zrobiłem to, co sugerowałeś, ale nie ładuje plików jquery lub jquer-ui


title: Jak korzystać z pola wyboru na stronie opcji niestandardowych za pomocą interfejsu API ustawień

text: Czy możesz dać mi znać, jak mogę dodać pole wyboru do ustawienia interfejsu API podczas tworzenia strony opcji niestandardowych? Używam następującego kodu, aby dodać pole txt, które działa idealnie, ale jestem całkowicie zdezorientowany, jak dodać chechbox do ustawień API i opcji. Właśnie próbowałem zaktualizować typ danych wejściowych do pola wyboru, ale nie jestem pewien, co umieścić w wartości, poza tym po zapisaniu formularza pole wyboru nadal jest niezaznaczone! add_settings_field('the_option_label', 'Wyświetl akapit:', array($this,'the_option_label_setting'), __FILE__, 'hte_main_section'); public function the_option_label_setting() { echo "<input name='Moje_opcje_motywu[the_option_label]' type='text' value='{$this->options['the_option_label']}'/>"; }      Dziękuję


title: Dodaj wiele edytorów wizualnych dla niestandardowego typu postu

text: Projektuję witrynę, która będzie częścią sieci WP; powiedziano nam, że nie możemy instalować wtyczek. Mam niestandardowy typ posta, który dodałem w `functions.php` pisanego przeze mnie motywu potomnego. Oprócz wbudowanego edytora, który jest dostępny w ramach Edit Post, chciałbym dodać kolejne dwa edytory wizualne - myślę, że od 3.3 widżet nazywa się `wp_editor`. Czy można je dodać bez użycia metaboksów? Używałem już WPAlchemy zgodnie z tym artykułem, ale nie podobało mi się, że nie można było przejść z Visual na Text, a edytor pojawił się w innym pudełku. Widziałem również to pytanie na WPA, które wydaje się zadawać to samo pytanie, ale odpowiedź używa również WPAlchemy. Widziałem, jak używać `wp_editor` na stronach frontonu, ale nie jak dodawać je do stron edycji zaplecza dla określonych typów postów. Dziękuję.


title: Uruchom funkcję php po kliknięciu html po odświeżeniu strony

text:
Próbuję utworzyć tabelę wpisów typu niestandardowego w sekcji administratora, na stronie ustawień mojej wtyczki. Część, z którą mam problem, to umożliwienie użytkownikowi usunięcia niestandardowego posta za pośrednictwem mojej tabeli. Do tej pory mam <?php if (isset($_GET['remove_now'])){//.$post_id custom_post_removal_func ($_GET['remove_now']); header('Lokalizacja: '.$_SERVER['PHP_SELF']); umierać(); } ?>
 <?php echo $the_title?>	 <?php echo $post_start?>	 <?php echo $run_time ?>	 <a href='./admin.php?page=plugin_settings_page&remove_now=<?php echo $custom_post_id? >'>Usuń teraz
 Kiedy klikam link „usuń teraz”, wyświetla się pusta strona i nie uruchamiam funkcji custom_post_removal_func. Dziękuję


title: Jak eksportować i importować dane wtyczki za pomocą opcji narzędzi WordPress?

text: Mam wtyczkę, która nie ma opcji importu/eksportu w narzędziach WordPressa http://wordpress.org/plugins/color-manager/ Jak dodać tę funkcjonalność?


title: Wstawianie obrazu do treści posta - Front End

text: To jest php, który mam dla formularza, który tworzy post z miniaturą. Chcę również wiedzieć, jak dodać przesłany obraz do treści posta. Próbowałem kilku rzeczy, ale nie zadziałały. if(isset($_POST['new_post']) == '1') { $post_title = $_POST['post_title']; $post_category = $_POST['kot']; $nazwa pliku = $_POST['załącz']; $new_post = array( 'ID' => '', 'post_author' => $current_user->ID, 'post_category' => array($post_category), 'post_title' => $post_title, 'post_status' => 'draft ' ); $post_id = wp_insert_post($nowy_post); $post = get_post($post_id); $nowy_post = $post->ID; if (!function_exists('wp_generate_attachment_metadata')){ require_once(ABSPATH . "wp-admin" . '/includes/image.php'); require_once(ABSPATH . "wp-admin" . '/includes/file.php'); require_once(ABSPATH . "wp-admin" . '/includes/media.php'); } if ($_FILES) { foreach ($_FILES as $plik => $tablica) { if ($_FILES[$plik]['błąd'] !== UPLOAD_ERR_OK) { return "błąd przesyłania:" . $_FILES[$plik]['błąd']; } $attach_id = media_handle_upload( $plik, $nowy_post ); } } if ($attach_id > 0){ //i jeśli chcesz ustawić ten obraz jako Post, użyj: update_post_meta($new_post,'_thumbnail_id',$attach_id); } }


title: Sprawdzanie istniejącego tytułu w niestandardowym zapytaniu bazy danych nie działa

text: Chcę sprawdzić, czy tytuł istnieje przed wywołaniem `wp_insert_post()`. Jednak warunek wydaje się nie działać zgodnie z oczekiwaniami: if( $wpdb->get_row("SELECT * FROM wp_posts WHERE post_title = '" . trim($titles_arr[$i]) . "' AND post_type=post", 'ARRAY_A ') ) { // tytuł istnieje // nie zapisuj } else { // ...wykonaj zapisz kod } I zapisuje zawsze bez względu na to, czy istnieje. Zabawne jest to, że jeśli istniejący tytuł w mojej bazie danych to np: `Najlepszy tytuł na świecie` i slug `najlepszy-tytuł-na-świecie` i na przykład jedna rzecz z `trim($titles_arr [0])` (zapętlam tablicę przez pętlę foreach), niż fragment tego posta, który nie powinien być zapisany w pierwszej kolejności, nazywa się `najlepszy-tytuł-na-świecie-2` i jeśli ponownie uruchomię swój skrypt, stanie się on „najlepszym-tytułem-na-świecie-3” itd.


title: Puste strony z # URL i Google

text: Do nawigacji używam pustych stron, które mają tylko tytuł i adres URL ustawiony na '#'. (Tak, że element pojawia się w menu rozwijanym, ale po kliknięciu strona się nie otwiera). Czy muszę się upewnić, że Google nie próbuje indeksować tych stron? Nie chcę być karany przez Google. Czy powinno to być problemem? Dziękuję Ci!


title: Jak uporządkować posty według malejącej liczby komentarzy na stronie taksonomii?

text: To zawiera listę postów na mojej stronie szablonu niestandardowej taksonomii: <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> Jak mogę uporządkować te posty według ilości komentarzy?


title: Przykład użycia tinymce w wordpressie 3.5.1?

text: Szukam tematu jak używać tinymce w wordpressie 3.5.1 i nie znalazłem. Piszę wtyczkę i mam textarea, do którego chcę dodać timymce Co powinienem zrobić, aby dodać tinymce do Załóżmy, że mam taki obszar tekstowy <textarea class="focus_des" name="focus_des" id="focus_des" >< /obszar tekstowy>


title: Używanie niestandardowego rodzica typu posta jako ślimaka

text: Obecnie używam wtyczki „Types Custom Post Type” do tworzenia niestandardowych typów postów (wiem, że można to dość łatwo zrobić za pomocą `functions.php`, ale czułem się trochę leniwy!). Zasadniczo szukam następującego formatu stron: `/wellbean-cottage/` - strona główna domu `/wellbean-cottage/things-to-do/` - strona potomna z informacjami o domu Pomyślałem, że najlepszą opcją byłoby utworzenie innego typu postu dla tych podstron, ale niestety nie wydaje się, aby wcześniej dodano do niego ślimak. Czy ktoś ma jakiś pomysł, jak można to skonfigurować do pracy w ten sposób? Z góry dziękuję!


title: Jak zaktualizować stworzone przeze mnie wtyczki Premium?

text: > **Możliwy duplikat:** > Aktualizacje dla wtyczki prywatnej? Próbuję znaleźć sposób na aktualizację moich wtyczek premium dla WP. Moje obecne potrzeby są następujące: * używany przeze mnie system musi umożliwiać korzystanie z wielu wtyczek (chociaż jeśli pozwala tylko na jedną wtyczkę, mogę ją zmodyfikować tak, aby działała dla kilku. * używany przeze mnie system powinien chronić adres URL pliku źródłowego * system, którego używam, powinien być łatwy do aktualizacji i **musi działać** Nie chcę mojego kodu na Github (z oczywistych powodów, ponieważ są to wtyczki premium).


title: Kopiowanie struktury taksonomii z jednego CPT do drugiego

text: Mam CPT o nazwie reklamy i ma 2 taksonomie - kategorię i lokalizację. Problem polega na tym, że w taksonomii lokalizacji jest około 100 wpisów i muszę skopiować tę samą strukturę do innego CPT - firm. Robienie wszystkiego ręcznie zajmie wieki. Czy są na to jakieś rozwiązania? PS Struktura taksonomiczna obejmuje hierarchię rodziców i dzieci P.P.S. Sprawdziłem strukturę DB i ze względu na jej konstrukcję trudno znaleźć tam wszystkie relacje i taksonomie, ponieważ są one w różnych tabelach. Może jest jakaś wtyczka?


title: Jak umieścić treść na stronach archiwum, ale nie na stronie głównej?

text: Chciałbym umieścić zawartość na pasku bocznym moich artykułów na blogu, gdy są one przeglądane w archiwum, ale nie wyświetlać tej zawartości, gdy artykuły bloga są wyświetlane na stronie głównej mojej witryny. Czy można to zrobić?


title: Wiele permalinków

text: Mój blog używa od kilku lat struktury permalinku `/?p=378`. Nie jest to zbyt przydatne w Google Analytics i chciałbym zmienić strukturę na „ROK/MIESIĄC/DZIEŃ/tytuł posta”. Czy można to zrobić bez utraty kompatybilności wstecznej, aby stary link działał?


title: Jak uzyskać identyfikator posta (niestandardowego typu nadrzędnego) w pętli wewnątrz widżetu?

text:
Poniżej znajduje się widget z pętlą Wordpress w środku. Działa zgodnie z oczekiwaniami. Jedynym problemem jest ta część: 'post_parent' => $post->ID, Widget nie pobiera `post->ID` rodzica bieżącego niestandardowego typu postu `topic` (z jest innym niestandardowym typem posta o nazwie forum). Działa, gdy umieszczam pętlę w pliku szablonu. To: <?php $current_post_id = $post->ID; ?>
<?php echo $current_post_id; ?>
 Wypisuje identyfikator posta (niestandardowy typ postu na forum, który jest rodzicem niestandardowego typu postu w temacie). /** * Widżet najczęściej głosowanych tematów */ class MostVotedTopics extends WP_Widget { /** konstruktor */ function MostVotedTopics() { parent::WP_Widget(false, $name = 'Najwięcej głosowanych tematów'); } /** @zobacz WP_Widget::widget */ function widget($args, $instance) { extract( $args ); $title = apply_filters('widget_title', $instance['title']); ?> <?php echo $before_widget; ?> <?php if ( $title ) echo $before_title . $tytuł . $po_tytule; ?> <?php // Wyświetl najważniejsze tematy bieżącego forum $args = array( 'post_type' => 'topic', 'posts_per_page' => '3', 'post_parent' => $post->ID, 'gdsr_sort ' => 'kciuki', 'gdsr_ftvmin' => '1', 'gdsr_order' => 'desc', 'zamówienie' => 'DESC' ); ?> <?php query_posts( $args ); ?> <?php while ( have_posts() ): the_post(); ?>

 <?php $current_post_id = $post->ID; ?>
<?php echo $current_post_id; ?>

<a href="<?php bbp_topic_permalink(); ?>" title="<?php bbp_topic_title(); ?>"><?php bbp_topic_title(); ?>
 <?php printf( __( 'Rozpoczęte przez: %1$s', 'bbpress' ), bbp_get_topic_author_link( array( 'size' => '14' )) ) ; ?> <?php echo get_avatar(get_the_author_meta('user_email'), 64); ?> <?php the_author_meta('fajna nazwa'); ?>
Ostatnia modyfikacja: <?php data_modyfikacji(); ?>. przez: <?php the_modified_author();?>

Czas ostatniej modyfikacji: <?php the_modified_time(); ?>
 <?php echo time_ago(); ?>

<?php wp_gdsr_render_article_thumbs(); ?>
 <?php preg_match( '!
(.*)
!si' , wp_gdsr_render_article_thumbs(0, false, "", 0, "", false) , $n ); $thumbs_number = strip_tags( $n[1] ); ?> <?php if ( $thumbs_number == 1 || $thumbs_number == -1 ): ?> <?php _e( 'głosuj' ); ?> <?php else : ?> <?php _e( 'głosy' ); ?> <?php endif; ?>

<?php bbp_topic_reply_count(); ?>
 <?php if ( bbp_get_topic_reply_count() == 1 ) : ?> <?php _e( 'odpowiedz' ); ?> <?php else : ?> <?php _e( 'odpowiedzi' ); ?> <?php endif; ?>

<?php bbp_topic_freshness_link(); ?>
  <?php bbp_author_link( array( 'post_id' => bbp_get_topic_last_active_id(), 'size' => 14 ) ); ?>
 <?php $most_voted[] = get_the_ID(); // pobierz id najczęściej głosowanego posta ?>
 <?php endwhile; ?> <?php wp_reset_query(); ?> <?php print_r($most_voted); ?> <?php echo $after_widget; ?> <?php } /** @zobacz WP_Widget::update */ function update($nowa_instancja, $stara_instancja) { $instance = $stara_instancja; $instance['title'] = strip_tags($new_instance['title']); zwróć $instancję; } /** @zobacz WP_Widget::form */ function form($instance) { $title = esc_attr($instance['title']); ?>
<label for="<?php echo $this->get_field_id('tytuł'); ?>"><?php _e('Tytuł:'); ?> <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?> " type="text" value="<?php echo $title; ?>" />
 <?php } } // class FooWidget // zarejestruj widżet FooWidget add_action('widgets_init', create_function ('', 'return register_widget("MostVotedTopics");')); Jakieś sugestie, aby to naprawić?


title: programowe dodawanie kategorii do niestandardowej taksonomii

text: wp_create_category() dodaje nowe kategorie do taksonomii „content” związanej z typem postu... Proste pytanie tak naprawdę ani wp_create_category() ani wp_insert_category() nie pozwala na konfigurację typu taksonomii... więc jak mogę to zrobić?


title: wypełnij tablicę postami

text: Chcę wygenerować tablicę niestandardowych typów postów, aby dodać ją do tablicy opcji. Robię to, aby pokazać grupę pól wyboru wypełnioną niestandardowym typem posta. Mam tę tablicę: 'options' => array ( 'jeden' => array ( 'label' => 'Opcja pierwsza', 'value' => 'jeden' ), 'dwa' => array ('etykieta' = > 'Opcja druga', 'value' => 'two' ), 'three' => array ( 'label' => 'Opcja trzecia', 'value' => 'trzy' ), 'cztery' => array ( 'label' => 'Opcja czwarta', 'wartość' => 'cztery') ) Jak mogę to zastąpić niestandardowym typem posta? próbuję tego: function get_sponsors() { $args = array( 'numberposts' => -1, 'post_type' => 'movies' ); $moje_filmy = get_posts( $args, ARRAY_A ); zwróć $moje_filmy; } Używam kodu z tego artykułu: Niestandardowe Meta Boxy wielokrotnego użytku, część 2


title: Usuń „Treść” i „Dyskusja” z Widgetu Panelu Teraz

text: Jak ukryć elementy „Treść” i „Dyskusja” w widżecie pulpitu nawigacyjnego „W tej chwili”? Oto zrzut ekranu: ![widżet teraz pulpitu nawigacyjnego](http://i.stack.imgur.com/EtPQT.png)


title: Dlaczego ta pętla działa tylko na stronie głównej?

text:
Cały dzień próbuję to rozgryźć. Rozważ poniższy kod:

<?php wp_reset_query(); if(have_posts()) : while (have_posts()) : the_post(); if(is_sticky()) : ?>
<a rel="zakładka" href="<?php the_permalink() ?>"><?php echo the_post_thumbnail('full'); ?>
<?php the_title(); ?>

 <?php endif; koniec; else: ?>
Przepraszam, żadne posty nie pasują do twoich kryteriów.
 <?php endif; ?>

 Powyższa pętla nie działa na stronach witryny ( np.: strona 2/3/4) lub 404.php, ale działa doskonale na stronie 1 (index.php). Dlaczego tak jest i jak to naprawić?


title: Niestandardowa nawigacja typu postów - 404 na stronie 2

text: Mam niestandardowy typ posta `portfolio` i teraz próbuję włączyć nawigację dla szablonu, w którym wyświetlanych jest 10 pozycji portfolio. Używam następującego kodu do zapytania o posty: if ( get_query_var('paged')) { $paged = get_query_var('paged'); } elseif ( get_query_var('strona')) { $paged = get_query_var('strona'); } else { $paged = 1; } $posts_per_page = get_option('posts_per_page'); $offset = ( $posts_per_page * $paged ) - $posts_per_page; query_posts(array('paged'=>$paged, 'posts_per_page'=> $posts_per_page, 'post_type'=>'portfolio', 'offset' => $offset)); Obecna struktura linków jest następująca: domain.com/portfolio //główna strona portfolio, pokazująca 10 pozycji z portfolio domain.com/portfolio/item //pokazuje pojedynczy element z portfolio domain.com/portfolio/page/2 //powinna pokazać następny zestaw pozycji portfela, ale zamiast tego pokazuje błąd 404. Zakładam, że problem polega na tym, że kiedy odwiedzasz `domain.com/portfolio/page/2`, WordPress zakłada, że `strona` jest elementem portfolio, więc szuka tego konkretnego elementu portfolio, zamiast wyświetlać następną stronę portfolio. Jak mogę rozwiązać ten problem? Wolałbym nie zmieniać struktury linków dla łatwiejszego przeglądania. Nie chcę używać wtyczki, takiej jak `WP Page Navi`, więc nie jest to duplikat z Paginacją, która nie działa z niestandardową pętlą


title: Strona archiwum dla niestandardowego typu postu nie działa

text: Używam wtyczki o nazwie CPT-onomies do tworzenia niestandardowych typów postów. Utworzyłem typ posta o nazwie „sprawa” i ustawiłem „Ma stronę archiwum” na true, ale kiedy próbuję wyświetlić pojedynczy przypadek, po prostu otrzymuję 404. To samo dzieje się również, gdy próbuję przejrzeć rzeczywiste archiwum, np. „site.com/case”, a nie „site.com/case/case-item”. Oto zrzut ekranu z moimi ustawieniami: http://i.imgur.com/6rJgdhS.png Próbowałem go wyłączyć/włączyć, bez powodzenia. Próbowałem również zmienić strukturę permalinków całej witryny (z ustawień -> permalinki), ponieważ czasami to się nie aktualizuje. Czy coś przegapiłem w ustawieniach, czy jest to błąd we wtyczce? Przechodziłem przez to kilka razy i nie mogę znaleźć niczego, co mogłoby uniemożliwić jego działanie. Mam plik szablonu o nazwie `single.php`, którego należy użyć. Próbowałem też `single-case.php`, ale to nie robiło żadnej różnicy. # Rozwiązanie Znalazłem rozwiązanie tutaj: http://gabrieleromanato.name/wordpress-fix-the-404-error-on-custom-post-types/


title: get_all_category_ids dla zakładki

text:
Zastanawiałem się, jak utworzyć listę nazw kategorii i identyfikatorów dla zakładek Wordpress, takich jak `get_all_category_ids` dla postu. Próbowałem użyć `get_bookmarks`, ale kategoria nie pojawia się w nim. **Aktualizacja** : W oparciu o radę @Mridul-Aggarwal napisałem kod, który może być przydatny: <?php $tautan=get_terms('link_category');//get links category object $html="
\ r\n";//Init /*Zapętlanie*/ foreach($tautan as $isi) { $nama=$isi->nazwa; $id=$isi->term_taxonomy_id; $html.="\t
$id - $nama
"; }; $html.="
\r\n"; /*Wyjście*/ echo $html; ?>


title: Prawy pasek boczny administratora Wordpress nie działa

text: Nie wiem, co się stało, ale kilka razy temu działa, a teraz nie wiem, co zrobiłem, więc przestaje działać, chcę jego szybkiej naprawy, Obecnie podczas dodawania nowego posta wygląda to tak: ![enter image opis tutaj](http://i.stack.imgur.com/JOI0t.png) Kolumna ma już 2 i nic się nie zmieniło, gdy używamy 1 kolumny, chcę jej prawego paska bocznego.


title: Załaduj plik .txt dla login_message w wp-login.php

text: Jak załadować zawartość pliku tekstowego — lub dowolnego innego pliku, takiego jak .php — i użyć testu dla haka `login_message`, który wyświetla komunikat nad polem `#login` w wp-login.php? _(BTW, to jest w motywie potomnym, jeśli to robi różnicę.)_ function custom_login_message() { $message = get_bloginfo('stylesheet_directory')."/tos.txt"; zwróć $wiadomość; } add_filter('login_message', 'custom_login_message'); W tej chwili powyższa funkcja wyświetla adres URL pliku, a nie tekst w pliku, np.: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/xb3QP.png)


title: Jak przearanżować MENU motywu wordpress „Allure Real Estate Theme for Placester”?

text: Używam motywu wordpress "Allure Real Estate Theme for Placester", wypróbowałem poniższe trzy metody, ale bez pozytywnego wyniku w realtypointusa.com 1. Próbowałem w Dashborad-> Wygląd-> Menu i przearanżowanie, ale nie zadziałało . Dostałem pusty biały ekran jako wynik na stronach. 2. Zmieniłem poniższy kod (Ponieważ jest to kod HTML z osadzonym PHP, nie jest on tutaj poprawnie renderowany. Próbowałem opublikować go jako obraz, ale nowi użytkownicy nie są dozwoleni, więc kliknij poniższy link, aby zobaczyć fragment lub kod.) KLIKNIJ TUTAJ, ABY ZOBACZYĆ KOD UŻYTY DO RENDEROWANIA PASKU MENU Wreszcie, ta opcja jest bardzo dobrze świadoma, że „kolejność stron” w wordpressie jest używana dla wygody webmastera i nie może wpływać na kolejność menu na pasku menu witryny, ale ja nadal próbowałem zwrócić uwagę na zmianę, ale to nie zadziałało, nie doszło do zmiany aranżacji. **JAK ZMIENIĆ ROZMIESZCZENIE MENU W MOTYWIE WORDPRESS „Allure Real Estate Theme for Placester”?**


title: Jak uniemożliwić WP ponowne kompresowanie obrazów w pełnym rozmiarze?

text: Zauważyłem, że WP ma zły nawyk ponownego kompresowania obrazów w pełnym rozmiarze podczas przesyłania. Chodzi mi o to, że ma sens tworzenie kilku mniejszych wersji każdego przesłanego obrazu, stosując domyślne ustawienie jakości JPEG 90%, ale po co kompresować dwukrotnie również obrazy w pełnym rozmiarze, ponieważ są w porządku, tak jak są? Mój problem polega na tym, że zwykle 90% dużych plików JPEG, które przesyłam przez WP, jest zwykle ustawionych na jakość 50-75%, aby zmniejszyć ich rozmiar, więc gdy WP ponownie je skompresuje, powoduje to dalszą utratę jakości, a ich rozmiar jest wzdęcia między 100-200%. Czy jest jakiś sposób, aby WP nie zmienił rozmiaru i jakości plików JPEG w pełnym rozmiarze?


title: skrypt i styl wtyczki nie działają na Thesis

text: Opublikowałem wtyczkę w repozytorium WP, która pozwala na tworzenie motywów dla Gravity Forms. Ta wtyczka została przetestowana z Twenty Ten i Twenty Eleven. Kiedy próbowałem przetestować go na stronie korzystającej z Thesis 1.8.5, odkryłem, że coś nie działa. To, co robi ta wtyczka, to rozszerzenie shortcode Gravity Forms o nową akcję. Po wywołaniu tej akcji cały formularz zostaje opakowany w div z odpowiednią klasą, wtedy w tym przypadku wtyczka zawiera skin function.php do dalszych dostosowań. Wtyczka sprawdza zasadniczo dwa katalogi: - katalog `/themes` wewnątrz katalogu wtyczek - `/mgft-themes` katalog wewnątrz `/wp-content` Dla obu katalogów wyświetla wszystkie podkatalogi i uważa je za dostępne `themes`. Gdy shortcode GF ma akcję „theme” i wartość „themename”, moja wtyczka sprawdza, co jest dostępne w wybranym folderze motywu: - Dodaje do kolejki wszystkie pliki *.js i *.css znajdujące się w katalogu głównym motywu - Zawiera wszystkie * Pliki .php zlokalizowane w katalogu głównym motywu Na razie zawsze mam plik functions.php taki jak ten: wp_enqueue_style("misamee-themed-form-$theme[name]", "$theme[url]css/misamee.themed.form .$motyw[nazwa].css"); wp_enqueue_script('tooltipsy', "$theme[url]js/tooltipsy.min.js", array('jquery')); wp_enqueue_script("misamee-themed-form-$theme[name]-js", "$theme[url]js/misamee.themed.form.$theme[name].js", array('jquery')); Ten function.php jest dołączony jako taki (pełny kod możesz pobrać tutaj): 1. __construct() add_filter("gform_shortcode_theme", array(&$this, "misamee_themed_form_theme"), 10, 3); 2. Metoda misamee_themed_form_theme: function misamee_themed_form_theme($string, $attributes, $content) { extract(shortcode_atts(array( 'title' => true, 'description' => true, 'id' => 0, 'name' = > '', 'field_values' => "", 'ajax' => false, 'tabindex' => 1, 'action' => 'form', 'themename' => '', 'cssclass' => '' ), $atrybuty)); /** @var $nazwa motywu ciąg */ /** @var $selectedTheme ciąg */ $selectedTheme = $nazwa motywu; /** @var $id int */ $theme = $this->misamee_themed_form_setTemplate($selectedTheme, $id); $additionalClasses = ($temat['nazwa'] != '') ? " class=\"temat_form $temat[nazwa]\"" : ""; //$nowyCiąg = str_replace('akcja="pretify"', 'akcja="formularz"', $ciąg); $attributes['action'] = 'formularz'; $formString = RGForms::parse_shortcode($attributes, $content = null); //$StringForm = do_shortcode($nowyString); if ($additionalClasses != '') { return "<div$additionalClasses>$formString</div>"; } return $formString; } 3. $this->misamee_themed_form_setTemplate(): funkcja prywatna misamee_themed_form_setTemplate($themeName, $formId) { $theme = $this->misamee_themed_form_getThemeByName($themeName); //echo "<pre>"; if (strtolower($theme['name']) != "none") { if ($theme['name'] == 'default') { wp_enqueue_style('misamee-themed-form-css', $theme[ „url”] . „css/misamee.themed.form.css”); wp_enqueue_script('tooltipsy', $theme['url'] . 'js/tooltipsy.source.js', array('jquery')); wp_enqueue_script('misamee-themed-form-js', $theme['url'] . 'js/misamee.themed.form.js', array('jquery')); } elseif (is_dir($theme['dir'])) { //pobierz wszystkie pliki w określonym katalogu $files = glob($theme['dir'] . "/*.*"); foreach ($pliki jako $plik) { $plikDane = pathinfo($plik); switch ($fileData ['rozszerzenie']) { case 'css': wp_enqueue_style($fileData['filename'], $theme['url'] . $fileData['basename']); //echo "wp_enqueue_style('$fileData[nazwa pliku]', '$theme[url]$fileData[nazwa_pliku]')\n"; przerwanie; case 'js': wp_enqueue_script($fileData['filename'], $theme['url'] . $fileData['basename']); //echo "wp_enqueue_script('$fileData[nazwa pliku]', '$theme[url]$fileData[nazwa_pliku]')\n"; przerwanie; case 'php': include($theme['dir'] . '/' . $fileData['basename']); //echo "include($theme[katalog]/$fileData[basename])\n"; przerwanie; } } } add_action("gform_field_css_class", array(&$this, "add_custom_class"), 10, 3); } return $motyw; } Działa, przynajmniej z domyślnym motywem, ale z Thesis ten plik php wydaje się nie działać. Nie powoduje to żadnego błędu: po prostu id nic nie robi. Jeśli dodam `echo 'OK';` w tym pliku, widzę ciąg znaków "OK" w kodzie HTML, ale kolejkowanie nie działa. Z innymi motywami mój kod działa jednak, więc nie wiem, jak rozwiązać ten problem. Próbowałem dowolnej innej opcji, w tym podpięcia trzech linii do „wp_print_footer_scripts”, „wp_print_scripts”, „wp_enqueue_scripts”, „init” (wiem, że powinienem użyć haków wp_print_* lub init, ale _desperackie czasy, desperackie środki_ ): nic pomógł. W tej chwili jedynym sposobem na "sprawienie działania" wydaje się zastąpienie funkcji `wp_enqueue_*` prostym renderowaniem tagów `'<script ...>'` i `'<link ...>'`: coś, co naprawdę nie lubię.


title: Czy mogę zmusić WP_Query, aby nie zwracało żadnych wyników?

text: Pracuję nad stroną internetową z funkcją wyszukiwania, która pozwala użytkownikom przeszukiwać wiele meta postów. Istnieje określony wzorzec wyszukiwania, dla którego chciałbym wymusić brak wyników. WP_Query technicznie znajdzie wyniki w bazie danych, ale chciałbym to zmienić, aby w jakiś sposób zmusić go do zwrócenia żadnych wyników, aby wywołać niepowodzenie `if($example->have_posts() )`. Czy istnieje jakiś parametr, który mogę przekazać do WP_Query, taki jak `'force_no_results' => true`, który zmusi go do zwrócenia żadnych wyników?


title: Jakie akcje mogą aktualizować/zmieniać pliki .php?

text: W odpowiedzi na moje pytanie „Jak sprawdzić, czy akcja wp-admin zmieniła plik?” Mógłbym teraz użyć listy działań i plików, które faktycznie mogą spowodować aktualizację lub zmianę plików .php w domyślnej instalacji Wordpress w systemie plików. W tej chwili myślę o: * Dodawaniu motywów * Edytowaniu motywów * Dodawaniu wtyczek * Aktualizacji wtyczek * Aktualizacji rdzenia Czy coś przegapiłem?


title: Potrzebujesz wtyczki wordpress, aby pokazać trudności w samouczku

text: Na moim blogu czasami zamieszczam samouczki w stylu „jak to zrobić”. Chciałbym wyświetlić wskaźnik trudności obok tytułu posta, taki jak „zakładana wiedza”, „czas do ukończenia”, „poziom frustracji”, „koszt” itp. Powinny one pojawiać się we fragmentach, na stronie głównej iw postach. Niestety googlowanie ze słowami kluczowymi „wtyczka trudności samouczka wordpress” dało mi nieistotne wyniki (strony samouczków tworzenia wtyczek lub trudności z instalacją wtyczek). Jedyną istotną rzeczą, jaką znalazłem, jest ten porzucony post o przepełnieniu stosu: http://stackoverflow.com/questions/ 4619178/wordpress-plugin-to-show-tutorial-trudność Czy ktoś zna wtyczkę, której można do tego użyć?


title: Dlaczego te zaimportowane obrazy nie są wyświetlane?

text: Niedawno zaimportowałem posty z innej instalacji WP i wszystko poszło gładko - z wyjątkiem szczególnych przypadków, w których obrazy są umieszczane w poście z wymiarami w adresie URL. Na przykład... mamy na serwerze pełnowymiarowy obrazek o nazwie "lindsay-ślub.jpg". Importowany post używa jednak „lindsay-wedding-300x255.jpg” (który nie istnieje na serwerze). Zakładam, że WP pobiera dodatkowe parametry na końcu nazwy pliku, aby automatycznie zmienić rozmiar obrazu ... ale w tym przypadku po prostu pokazuje uszkodzony obraz ... tak jakby nic tam nie istniało. Nie pamiętam, żeby było to problemem przed zmianą... Rzeczy, nad którymi się zastanawiam: * czy muszę jakoś zaktualizować przepisanie? * czy jest jakieś ustawienie WP, którego mi brakuje? * jeśli żadne z powyższych, czy muszę ręcznie dostosowywać każdy obraz?


title: $wpdb->insert() nie wstawia rekordu do tabeli

text: Próbuję zrozumieć i zdobyć globalny obiekt $wpdb, ale nie mogę go uruchomić. Zasadniczo próbuję wstawić pojedynczy rekord do tabeli niestandardowej w wordpress DB. Zamiast tworzyć własne parametry połączenia i używać ich, widziałem, jak globalny obiekt $wpdb robi za nas tę sztuczkę. Poszedłem za przykładem kodeksu i próbowałem zrobić to sam, ale nie udało mi się. Nie otrzymuję żadnego błędu, ale rekord też się nie wstawia. Minęły godziny zastanawiając się nad tym problemem. Twoja pomoc byłaby mile widziana. Z góry dziękuję. **Kod:** <?php class Listings{ private $busnessName; prywatny $contactName; prywatne kategorie $; prywatny $websiteURL; prywatny $telephoneNum; prywatny $adres; prywatne $socialLinks; prywatny $shortDescription; prywatne $obrazy; prywatny $fullDescription; prywatne $tagi; function __construct($busnessName, $contactName, $categories, $websiteURL, $telephoneNum,$address,$socialLinks, $shortDescription, $images, $fullDescription,$tags){ $this->busnessName = $busnessName; $this->contactName = $contactName; $to->kategorie = $kategorie; $this->websiteURL = $websiteURL; $this->telephoneNum = $telephoneNum; $ten->adres = $adres; $this->socialLinks = $socialLinks; $this->shortDescription = $shortDescription; $this->obrazy = $obrazy; $this->fullDescription = $fullDescription; $to->tagi = $tagi; } function Insert_Listing(){ global $wpdb; $wpdb->insert('wp_listings_info', array("Buisness_Name" => $this->businessName,"Contact_Name" => $this->contactName, "Categories" => $this->categories, "Website_URL" => $this->websiteURL, "Telephone_Number" => $this->telephoneNum, "Address" => $this->address, "Social_Network_Links" => $this->socialLinks, "Short_Description" => $this->shortDescription, "Images" => $this->images, "Full_Description" => $this->fullDescription, "Tagi" => $this->tagi), array("%s", "%s","%s" , "%s","%s", "%s","%s", "%s","%s", "%s","%s")); } } ?> **Struktura tabeli:** CREATE TABLE IF NOT EXISTS `wp_listings_info` ( `L_ID` int(11) NOT NULL AUTO_INCREMENT, `Business_Name` varchar(100) NOT NULL, `Contact_Name` varchar (100) NOT NULL , `Categories` varchar(100) NOT NULL, `Website_URL` varchar(150) NOT NULL, `Telephone_Number` varchar(20) NOT NULL, `Address` varchar(250) NOT NULL, `Social_Network_Links` varchar(500) NOT NULL , `Short_Description` text NOT NULL, `Images` varchar(100) NOT NULL, `Full_Description` text NOT NULL, `Tags` varchar(500) NOT NULL, PRIMARY KEY (`L_ID`)) i wywołuję obiekt klasy w następujący sposób: $listingObj = new Listings($busisnessName, $contactName, $categories, $websiteURL, $telephoneNum,$address, $socialLinks, $shortDescription, $images, $fullDescription,$tags); $ListingObj->Insert_Listing(); Znowu mówię, że w ogóle nie otrzymuję żadnego błędu, po prostu kod nie wstawia również rekordu. **EDYTUJ:** Ok, po debugowaniu otrzymuję ten błąd, ale 2 rekordy o tej samej wartości są wstawiane przy każdym uruchomieniu skryptu. Chociaż funkcja Insert jest wywoływana tylko raz. Otrzymuję ten błąd: Błąd bazy danych WordPress: [Nieznana kolumna 'Nazwa_firmy' na 'liście pól'] INSERT INTO wp_listings_info (Nazwa_firmy, Nazwa_kontaktu, Kategorie, Adres_strony_strony, Numer_telefonu, Adres, Linki_sieci_społecznościowej, Krótki opis, Obrazy, Pełny_opis, WARTOŚCI) ( 'Nazwa mojej firmy', 'Nazwa osoby kontaktowej w mojej firmie', 'Moje kategorie', 'Adres URL mojej witryny','1234567','Mój adres','Moje linki społecznościowe', 'Moje krótkie opisy','Ścieżka moich obrazów ','Mój pełny opis', 'Moje tagi oddzielone przecinkami' )


title: Duża liczba postów Wordpress

text: Jestem w trakcie zakładania strony z katalogiem, która ma jakieś produkty 1.5 Lac. Napiszę skrypt do importowania wszystkich produktów, ale nie jestem pewien, czy WordPress poradzi sobie z tak dużą ilością postów. Czy ktoś zaimportował tak wiele postów w WordPressie i jak bardzo spadła wydajność witryny. Oraz wszelkie rozwiązania, które naprawią tę wydajność. Czy ktoś może zaproponować inny CMS lub framework do obsługi tak dużej ilości danych?


title: wpautop w sekcji

text:
Usunąłem automatyczne formatowanie w mojej witrynie WP, dodając to do functions.php: remove_filter( 'the_content', 'wpautop' ); usuń_filtr( 'wyciąg', 'wpautop' ); Teraz muszę dodać go z powrotem tylko do jednej sekcji. Na page.php chcę zastąpić the_content zawartością w formacie wpautop. Zamieniłem to:
 <?php the_content(); ?>
 W ten sposób:
 <?php $c = the_content(); $format_c = wpautop($c, fałsz ); echo ($format_c); ?>
 Niestety nie dodaje się tutaj znaczników akapitów. Czy ktoś może mi pomóc w dodawaniu tagów akapitów tylko w tym miejscu w moim motywie? Nie chcę ich w szablonach niestandardowych stron ani w żadnym z postów. Dziękuję!


title: Podziel funkcję "the_tags" na 2 kolumny

text:
Mam następującą funkcję, która zwraca tagi bieżącego postu: <?php the_tags( '

', '

', '

' ); ?> Przykład: ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/7A8dG.png) Czy istnieje sposób na podzielenie wyniku na 2 kolumny? Zwróciłoby coś takiego: ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/hBClY.png) Wszelkie podpowiedzi są mile widziane. Dziękuję wam, przyjaciele!


title: Wordpress skrypt do udostępniania wideo?

text: Czy istnieje jakiś skrypt do udostępniania wideo Wordpress, taki jak youtube? widziałem wiele, ale zezwalają tylko administratorowi na przesyłanie filmów, chcę skrypt, w którym użytkownicy mogą się rejestrować i przesyłać swoje filmy, które inni użytkownicy mogą komentować i polubić. Czy jest to możliwe przy użyciu wordpressa?


title: Rozmiar miniatury posta tylko dla pola niestandardowego

text: Używam zaawansowanych pól niestandardowych (wtyczki) i mam kilka pól do przesyłania obrazów. Obrazy, które przesyłam za pomocą tego pola niestandardowego, muszą mieć określony rozmiar, ale nie chcę tworzyć obrazów o tych wymiarach na każdym obrazie przesłanym gdzie indziej. Po prostu nie chcę, aby generowane były setki obrazów, które nigdy nie będą używane. Dziękuję


title: Jak zmodyfikować stronę produktu dla Jigoshop

text:
Cześć, edytuję Jigoshop loop-shop.php, aby utworzyć listę dostosowywania wyglądu, a kod jest poniżej .... Proszę daj mi znać, gdzie mogę uzyskać poniższe rzeczy ... 1. Dodaj do koszyka - Tylko link 2. Cena Tekst - Pozycja 3 na liście i Opis produktu ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/F24Qv.png) Poniżej znajduje się mój kod loop-shop.php <?php global $columns, $za_stronę; do_action('jigoshop_before_shop_loop'); $pętla = 0; if (!isset($kolumny) || !$kolumny) $kolumny = apply_filters('loop_shop_columns', 4); //if (!isset($per_page) || !$per_page) $per_page = apply_filters('loop_shop_per_page', get_option('posts_per_page')); //if ($per_page > get_option('posts_per_page')) query_posts( array_merge( $wp_query->query, array( 'posts_per_page' => $per_page ) ) ); ob_start(); if (have_posts()) : while (have_posts()) : the_post(); $_product = nowy jigoshop_product( $post->ID ); $pętla++; ?>

 <?php do_action('jigoshop_before_shop_loop_item'); ?>

 ><?php do_action('jigoshop_before_shop_loop_item_title', $post, $ _produkt); ?>
<a href="<?php the_permalink(); ?>"> <?php the_title (); ?>

	 <img src="<?php bloginfo('template_directory'); ?>/img/add-tocart-button.png" alt="Dodaj do koszyka">	 <a href="<?php the_permalink(); ?>"><img src="<?php bloginfo('template_directory'); ?>/img/product-description.png" alt=" Informacje o produkcie">

 <?php if ($loop==$per_page) break; koniec; endif; if ($loop==0) : $content = '
'.__('Nie znaleziono produktów pasujących do twojego wyboru.', 'jigoshop').'
'; else : $found_posts = ob_get_clean(); $content = '
' . $found_posts . '

'; endif; echo apply_filters( 'jigoshop_loop_shop_content', $content ); do_action('jigoshop_after_shop_loop');


title: Niestandardowa wtyczka treści dla strony głównej w wordpressie

text: Czy jest dostępna jakaś wtyczka, której mogę użyć do publikowania niestandardowych treści na Mojej stronie głównej? Używam strony głównej, która zawiera link do innych stron bloga. Chcę umieścić niestandardową treść na tej stronie głównej, ale nie mogę znaleźć żadnej wtyczki. jakiekolwiek wtyczki, które przeszukałem, dają tę możliwość dla paska bocznego w formacie widżetu, nie było opcji ręcznego umieszczania treści w moim motywie. Czy można również umieścić na tej stronie najnowszy post konkretnego autora?


title: Tworzenie wtyczki - jak dodać uprawnienia użytkownika?

text: Napisałem małą wtyczkę wordpress i chcę przyznać do niej dostęp tylko określonym rolom lub użytkownikom. Czy jest na to sposób?


title: Wyświetlasz niestandardowe terminy taksonomii posortowane według hierarchii nadrzędnej/podrzędnej?

text: Mam niestandardowy typ posta z niestandardową taksonomią (aby pokazać kilka przykładów „najlepszych praktyk” na mojej stronie internetowej). Na stronie z jednym postem (single-bestpractice.php) chciałem pokazać wszystkie terminy (kategorie) w następujący sposób: **Parent:** Child, Child, Child Wypróbowałem ten kod: $customPostTaxonomies = get_object_taxonomies('bestpractice '); if (count($customPostTaxonomies) > 0) { foreach ($customPostTaxonomies as $tax) { $args = array( 'orderby' => 'name', 'show_count' => 0, 'pad_counts' => 0, 'hierarchiczne ' => 1, 'taksonomia' => $podatek, 'title_li' => '' ); wp_list_categories ($args ); } } które dane wyjściowe: Dziecko, Dziecko, Rodzic, Dziecko, … więc, czy istnieje sposób na posortowanie go według rodzica/dziecka i sprawienie, aby rodzic zaczynał się od ":" i usuwał "," ostatniego dziecka? dzięki, Jochen