title: Funkcjonalność wtyczki tylko dla edytora i administratora

text: Nigdy wcześniej nie napisałem wtyczki do Wordpressa, więc jest to moje pierwsze włamanie. Zasadniczo wtyczka jest przeznaczona dla blogów wieloautorskich, w których autorzy postów muszą przesłać swój post do recenzji. Redaktor/Administrator musi wejść i zatwierdzić oraz opublikować/zaplanować post. Wszystko to jest dobre i wbudowane w Wordpress. Ta wtyczka dodaje możliwość pozostawienia przez Redaktora/Administratora komentarza do treści posta, a nie sugestii dotyczących ulepszenia postu. Jest to szczególnie przydatne, gdy Redaktor zaplanuje publikację postu na przyszłą datę/godzinę. Redaktor może zostawić swój komentarz, wtedy gdy post zostanie opublikowany, komentarz redaktora automatycznie publikuje się z nim. * Utworzyłem niestandardowe pole meta z obszarem tekstowym zgodnie z tą metodą - Dodaj pole meta w WordPress * Ustawiłem formularz, aby zapisywać w bazie danych i publikować, gdy post zostanie opublikowany za pomocą - Jak mogę zezwolić redaktorom na zostawianie komentarzy posty, które nie zostały jeszcze opublikowane? Ostatnią rzeczą, której nie mogę zrozumieć, jest to, jak sprawić, aby ta wtyczka była aktywna tylko dla ról redaktora i administratora. Nie chcę, aby autor wpisu mógł dodawać komentarze przed opublikowaniem wpisu. Zasadniczo nie chcę wymagać od redaktora posta, który już go przeczytał, aby wrócił później i pozostawił swoje komentarze. ## Edytuj Pastebin pełnego kodu - http://pastebin.com/yG9uqJ7q


title: (rozwiązane) Jak wyświetlić link do strony autora

text: Mam następujący kod: /*Pobierz liczbę wpisów*/ function get_entries_num($id) { $count= count_user_posts($id); if ($count == 1) { return sprintf(__('%s wszystkich postów','upme'), $post, $count); } else { return sprintf(__('%s wszystkich postów','upme'), $count); } } Chcę połączyć "%s wszystkich postów" z tą lokalizacją `get_author_posts_url($author_id)`. Tak więc chcę wyświetlić wszystkie posty użytkownika WordPress (strona autora), gdy ktoś kliknie „%s wszystkich postów”.


title: Co powoduje nieoczekiwany błąd HTTP podczas instalacji wtyczek?

text: W ramach „zainstaluj wtyczki” otrzymuję komunikat o błędzie „Podczas żądania API wystąpił nieoczekiwany błąd HTTP”. Wyszukiwanie wtyczek powoduje powrót do strony 404 mojej witryny. Masz pomysł, co mogłoby uniemożliwić prawidłową synchronizację mojej witryny z serwerami WordPressa? ![tutaj podaj opis obrazka](http://i.stack.imgur.com/TmG5w.png) Dodałem kod Hameedullaha do functions.php i otrzymałem ten zwrócony `object(WP_Error)#21 (2) { ["błędy "]=> array(1) { ["http_request_failed"]=> array(1) { [0]=> string(75) "Nie można rozpoznać hosta: api.wordpress.org; Brak rekordu danych żądanego typu" } } ["error_data"]=> array(0) { } }` Czy jest to problem z transportem curl?


title: Korzystanie z niestandardowych taksonomii do organizowania produktów — z trudem wywołania prawidłowej listy

text: Tak więc: Tworzę witrynę WP dla firmy, która produkuje części zamienne do samochodów na rynku wtórnym. Użyłem postmechanika w WP, aby dodać te części. Każda część ma swoją własną stronę i zarejestrowałem dwie niestandardowe taksonomie: jedna opisuje rodzaj części, druga opisuje rodzaj pojazdu, do którego pasuje. Każda część jest kompatybilna z kilkoma pojazdami, więc każdy post zawiera kilka różnych terminów w taksonomii „kompatybilnych samochodów”, ale będzie miał tylko jeden termin w taksonomii „typ części”. Aby zbudować nawigację dla witryny, mam listę kompatybilnych samochodów i dla menu (do którego używam modułu YUI, to nie problem!) Muszę wywołać listę terminów „rodzaj części”, które są w postach w każdym z terminów „kompatybilnych samochodów”. Na przykład jest dwadzieścia części kompatybilnych z Garbusem, na przykład po kliknięciu Garbusa potrzebuję listy pięciu lub sześciu różnych typów części (np. Ulepszenia hamulców), które są kompatybilne z Garbusem, a kiedy klikniesz termin, przejdziesz do strony, na której znajdują się wszystkie ulepszenia hamulców dla żuków. Rozumiem, że najlepszym sposobem na to jest wykonanie query_posts, która wywołuje wszystkie posty z terminem „Garbus” w taksonomii „compatiblecars”, użyj pętli, aby wyciągnąć terminy z taksonomii „partstype” dla każdej indywidualnej części , wrzuć je do tablicy, a następnie powtórz to i umieść każdy termin link do tego typu części: moje umiejętności php są żałosne, dosłownie dopiero zaczynam, więc nie mogę nawet zacząć podchodzić do tego bez przynajmniej punktu wyjścia. Jeśli to niemożliwe, daj mi znać, przynajmniej mogę przestać walić głową w ten ceglany mur! Dziękuję!


title: Dodać Useragent do klasy ciała?

text: Szukam sposobu na dodanie klasy ciała w zależności od agenta użytkownika klienta z php. Zamierzam zaimplementować to w ten sposób: **page.php:** `<body id="front" <?php ( function_exists ( 'body_class' ) : body_class($classes) ?NULL ); ?> >` Lub poprzez dodanie go do pliku functions.php FYI: Celem tego jest wykrycie określonych stylów mobilnych i wyłączenie javascriptu dla niektórych mobilnych klientów użytkownika. _ps. Nie szukam wtyczki mobilnej._ _p.p.s. nie, nie interesuje mnie używanie motywu mobilnego._


title: Losowe slugi postu odcięte od oryginału i podkreślenia nieprzekonwertowane na myślniki

text: Mam teraz poważny problem. Nasza witryna biznesowa właśnie uległa awarii i prawie każda strona przestała działać. W tej chwili jestem w trakcie przywracania kopii zapasowej, ale chciałbym uzyskać sugestie lub wskazówki dotyczące tego, co może powodować typ zachowania, którego doświadczamy. Nasza struktura permalink jest ustawiona na "post-name", jak zawsze. Po tym, jak nie znaleziono kilku stron z wypowiedziami 404, zacząłem zastanawiać się, co może być przyczyną problemu. Po porównaniu linków, które były w menu i na stronach, które zwracały komunikaty 404, znalazłem stronę w naszym interfejsie administratora i spojrzałem na ślimak. Zauważyłem, że na przykład nazwa naszego posta brzmiałaby „10 kotów siedzących na kanapie”, a link zwracający 404 byłby teraz „http://example.com/koty/10-kotów-siedzi-na-kanapie” ślimak brzmi "siedząc na kanapie". Trochę jak usunięto początek ślimaka. Innym przykładem mogą być podkreślenia. Wiem, że używanie podkreślników jest złą praktyką, ale zrobiono to przed moim czasem w firmie. Normalnie link zawierający podkreślenia byłby automatycznie pozbawiony podkreśleń i zastąpiony myślnikami. Tak już nie jest. Więc jeśli mam link na stronie, która brzmi „http://example.com/koty_w_piżamie”, wordpress usunie podkreślenia i zastąpi je myślnikami, więc adres URL będzie brzmieć „http://example.com/koty-w- piżamy” Teraz po prostu zwraca 404. Wczoraj wszystko działało dobrze i od tego czasu nikt, o ile mi wiadomo, nie dotknął strony internetowej. Nie zainstalowano, nie zaktualizowano ani nie usunięto żadnych wtyczek. Nasza strona internetowa zawiera około 1000 stron. Zastanawiam się, czy istnieje ograniczenie, jeśli chodzi o wordpress. Wiem, że działają na nim bardzo duże witryny, więc wątpię, że o to chodzi. Wiem, że sposób, w jaki zostało zakodowane menu nawigacyjne Wordpress, stwarza problemy, gdy próbujesz przesłać bardzo duży system menu, ponieważ kończy się w nim maksymalna ilość dostępnych zmiennych włączonych przez domyślną konfigurację PHP.


title: Chcę, aby moja pętla wordpress wyświetlała tylko posty w standardowym formacie

text: Obecnie mam następujący kod php dla pętli zawartości na mojej stronie głównej. <?php if ( have_posts() ) : // Uruchom pętlę. while ( have_posts() ): the_post(); get_template_part( 'treść', get_post_format() ); koniec; dwadzieścia czternaście_nawigacja_stronicowania(); else : get_template_part( 'zawartość', 'brak' ); endif; ?> Chcę wiedzieć, w jaki sposób mogę wybrać konkretny format postu. Chcę, aby pętla wyświetlała tylko posty w standardowym formacie postu.


title: Uwaga PHP: Niezdefiniowane przesunięcie: 0

text: Otrzymuję następujące powiadomienie PHP Uwaga: Niezdefiniowane przesunięcie: 0 Oto przykład przyczyny błędu. $plik = $_SERVER['DOCUMENT_ROOT']."/savedposts/edited".$post_id..txt"; $saved_content = file_get_contents($_SERVER['DOCUMENT_ROOT']."/savedposts/".$post_id..txt"); $cct = 0; $contexttext = tablica(); for ($i = 0; $i < strlen($zapisana_zawartość); $i++) { if (substr($zapisana_zawartość, $i, 9) == "[Kontekst]") { $i = $i + 9; while (substr($saved_content, $i, 10) !== "[/Context]") { $contexttext[$cct] .= substr($saved_content, $i, 1); $i++; } $cct++; } } Błąd znajduje się w tej linii $contexttext[$cct] .= substr($saved_content, $i, 1); Jak naprawić zawiadomienie.


title: Dodawanie wyszukiwania błyskawicznego do strony Wordpress

text: Jestem nowy na stronie i ogólnie w tworzeniu stron internetowych. Mam zainstalowaną nazwę domeny, witrynę hostingową i wordpress. Zajęło mi to większość dnia. Teraz próbuję dodać tę funkcję do mojej witryny http://www.9lessons.info/2010/09/youtube-instant-search-with-jquery-and.html jako dowód koncepcji, zanim ją mocno zmodyfikuję. Problem polega na tym, że chociaż mogę wkleić ten kod do pliku HTML i uruchomić go perfekcyjnie, nie mogę sprawić, by moja witryna wordpress uruchomiła go na stronie, bez względu na to, co próbuję. Po spędzeniu dobrych 6 godzin na waleniu głową w takie rzeczy, jak szablony potomne, plik function.php itp. itd. Nadal nie mogę go uruchomić. czego mi brakuje?


title: Wysłać dodatkowy parametr z loginem xml-rpc?

text: Nowość w xml-rpc z wordpressem. Próbuję dodać trzeci parametr logowania ze względów bezpieczeństwa do połączenia xml-rpc. W obecnej postaci domyślny login akceptuje tylko nazwę użytkownika i hasło. W naszej aktualnej witrynie dodałem „identyfikator agenta”, który jest przeznaczony dla pracowników wewnętrznych i działa jako dodatkowa warstwa bezpieczeństwa. Czy istnieje sposób na wysłanie czegoś w rodzaju „identyfikatora agenta”, aby żądanie zawierało nazwę użytkownika, hasło i identyfikator agenta z xml-rpc, co sprawi, że logowanie zostanie zweryfikowane? Jeśli to możliwe, dołącz krótką próbkę i wyjaśnienie.


title: (zaktualizowane) Jak dodać obsługę błędów AJAX do (w pełni) niestandardowego formularza rejestracyjnego?

text:
**Aktualizacja 2.1:** Dobra, po zamieszaniu z tym trochę przypomniałem sobie, że nie dołączyłem pliku JS, który powodował biały ekran, OOPS! ;) Teraz formularz nie przesyła danych ani nie wysyła e-maila ... również `obsługa błędów` nadal nie działa. * * * Mam formularz rejestracyjny, który działa w funkcji `wp_create_user`, abym mógł ograniczyć rejestrację na mojej stronie! Teraz próbuję AJAXify go w celu obsługi błędów i „gładszego” i bardziej zrelaksowanego doświadczenia użytkownika. Po skorzystaniu z rady `@Andrew Bartel` ugiąłem się i przyłożyłem do tego, żeby „przynajmniej spróbować” iść we właściwym kierunku. Oto mój `zaktualizowany` problem: z jakiegoś nieznanego mi powodu moja strona nadal chce się odświeżyć po przesłaniu formularza .. ale kiedy to robi, nie odświeża się do „tej samej strony” zamiast tego cały ekran robi się biały bez błędów ani niczego. Jestem kompletnie zagubiony! Oto pliki/kod, z którymi pracuję... **Formularz rejestracyjny (custom-uploader.php):**
Zarejestruj nowego użytkownika
 <a class="logout" href="<?php echo wp_logout_url( get_permalink() ); ?>">Wyloguj

 <form id="rejestr-formularz " method="post" action="<?php echo plugins_url( 'register.php', dirname( __FILE__)); ?>">
 <input type="text" name ="user_name" id="user_name" class="input" placeholder="unikalna nazwa użytkownika" wymagane>

 <input type="email" name="user_email" id="user_email" class="input" placeholder="adres e-mail" wymagany>
  <?php wp_nonce_field( 'nonceification', 'register_nonce ' ); ?>
Otrzymasz e-mail z wygenerowanym hasłem
(które możesz zmienić w swoich "ustawieniach użytkownika")
 <button type="submit" id= "wp-submit" class="btn">Zarejestruj nowego użytkownika</button> </form> **Próba pliku AJAX (register.js)** jQuery.noConflict(); jQuery(function() { // Pobierz formularz. var form = jQuery('#register-form'); // Pobierz komunikaty div var formMessages = jQuery('#form-messages'); // Skonfiguruj zdarzenie odbiornik formularza kontaktowego jQuery(form).submit(function(event) { // Zatrzymaj wysyłanie formularza przez przeglądarkę event.preventDefault();// Serializuj dane formularza var formData = jQuery(form).serialize(); jQuery.ajax({ type: 'POST', url: jQuery(form).attr('action'), data: formData }).done(function(response) { // Upewnij się, że formularz div Messages ma ' Success' class jQuery(formMessages).removeClass('register-error'); jQuery(formMessages).addClass('register-success'); // Ustaw tekst wiadomości jQuery(formMessages).text(odpowiedź); // Wyczyść formularz jQuery('#nazwa_użytkownika').val(''); jQuery('#user_email').val(''); }).fail(function(data) { // Upewnij się, że div formMessages ma klasę 'error' jQuery(formMessages).removeClass('register-success'); jQuery(formMessages).addClass('register-error' ); // Ustaw tekst wiadomości if(data.responseText !== '') { jQuery(formMessages).text(data.responseText); }else{ jQuery(formMessages).text('Ups! Wystąpił błąd i Twój żądanie nie zostało wysłane."); } }); }); }); **Aktualny proces rejestracji (register.php)** <?php require_once( '/home5/desigoe6/public_html/demo/dominion-skills/wp-load.php' ); $nazwa użytkownika = $_POST['nazwa_użytkownika']; $email = $_POST['user_email']; // Zweryfikuj pole nonce $nonce = $_POST['register_nonce']; if (!wp_verify_nonce($nonce, 'register_nonce')) { die(); } // Oczyść dane wejściowe użytkownika $username = sanitize_user( $username, $strict = true ); $email = santize_email( $email ); // Sprawdź format e-maila $email_val = filter_var( $email, FILTER_VALIDATE_EMAIL ); // Sprawdź, czy wybrana nazwa/e-mail użytkownika już istnieje $user_id = username_exists( $username ); $user_email = email_istnieje( $email ); // Przeanalizuj dane, jeśli 'dobrze' wykonaj if ( $user_id && $user_email ) { http_response_code(400); echo "Ups! Wygląda na to, że istnieje już konto o tej nazwie i/lub adresie e-mail."; Wyjście; } elseif ( !$email_val ) { http_response_code(400); echo "Proszę podać poprawny adres e-mail i spróbować ponownie!"; Wyjście; } else { // Wygeneruj hasło i utwórz użytkownika $password = wp_generate_password( 12, false ); $ user_id = wp_create_user ( $ nazwa użytkownika, $ hasło, $ e-mail ); // Aktualizuj użytkownika wp_update_user( array( 'ID' => $user_id )); // Ustaw rolę użytkownika $user = new WP_User( $user_id ); $user->set_role( 'subskrybent' ); // Wyślij użytkownikowi hasło $mail = wp_mail( $email, 'Twoje nowe hasło!', 'Oto twoje nowe hasło: ' . $password ); if ( $mail ) { http_response_code(200); echo "Sukces! Sprawdź pocztę e-mail pod kątem hasła! Wyloguj się i użyj nowej nazwy użytkownika i hasła."; } inny { http_response_code(500); echo "Um, wygląda na to, że wystąpił jakiś błąd i nie otrzymaliśmy twojego żądania... jeśli problem będzie się powtarzał, daj nam znać!"; } }?> Ponadto, jeśli zauważysz jakieś `inne` wady lub "złe praktyki" używane w tym procesie, proszę daj mi znać... Nadal próbuję zrozumieć, jak to działa. Dziękuję!


title: Ustawianie dwóch domen najwyższego poziomu dla wielu witryn

text: Oto moja sytuacja: Mamy skonfigurowaną wielostronną domenę .com z wieloma subdomenami: en.domain.com, fr.domain.com, es.domain.com, itp. Z powodów prawnych, gdy nasi goście pochodzą z Europy Union musimy używać domeny TLD .eu w taki sposób, aby nasza witryna była wyświetlana jako domain.eu, en.domain.eu, fr.domain.eu itp., a podczas przeglądania witryny odwiedzający powinien zobaczyć wszystkie strony należące do europejskiej domeny TLD . (służymy inaczej Chociaż wskazywanie domeny do określonego katalogu na serwerze nie jest wielkim problemem, ponieważ używamy `define('NOBLOGREDIRECT', 'https://domain.com');` oczywiście domena .eu jest obecnie rozwiązana do strony głównej .com Więc moje pytanie brzmi: Czy możliwe jest zmapowanie dwóch domen do tej samej instalacji wielostanowiskowej przy jednoczesnym zachowaniu struktury subdomen i umożliwieniu odwiedzającym przeglądania sieci pod różnymi domenami TLD. Jakakolwiek pomoc będzie bardzo mile widziana.


title: Ukośniki obnażone w ACF

text: Użyj wtyczki ACF, aby zapisać ścieżkę Windows w następujący sposób: `c:\users\thanassis\photos` używając pola tekstowego. ACF zapisuje to: `c:usersthanassisphotos` jako ścieżkę z wyjątkiem znaku `\`. Jeśli użyję tego `/` to jest w porządku. Chciałbym wiedzieć, czy można zapisać poprawną ścieżkę?


title: Ustawienie tytułu posta za pomocą metadanych zwraca Auto-draft

text: Czytałem tutaj i w innych miejscach o ustawianiu tytułu posta na podstawie jego metadanych. Niestety nie jestem w stanie go uruchomić i mam nadzieję, że ktoś inny wskaże mi właściwy kierunek lub wyjaśni, w czym się mylę. Oto mój kod: function setup_match_title( $data, $postarr ) { if ( $data['post_type'] == 'matches' && $data['post_title'] == '' ) : $a = get_the_title( get_post_meta( $ postarr['ID'], 'away_name', true) ); $h = get_the_title( get_post_meta( $postarr['ID'], 'home_name', true) ); $data['post_title'] = $a . ' vs ' . $h; endif; zwróć $dane; } add_filter( 'wp_insert_post_data', 'setup_match_title', 99, 2 ); _Metaboksy gospodarzy i gości to wybrane pola wypełnione listą post_type „drużyn”, która przechowuje post_id zespołu._ Kiedy opublikuję nowy „mecz”, tytuł mojego posta brzmi „Automatyczna wersja robocza kontra automatyczna wersja robocza”. Domyślam się, że ponieważ nic nie znajduje się w bazie danych, gdy uruchamia się `get_post_meta()`, zwraca Auto Draft. Uważam, że ponieważ jeśli wrócę do postu, opróżnię tytuł (aby przekazuje inicjalną instrukcję if) i zaktualizuję, właściwy tytuł zostanie ustawiony. Co ja robię źle? Czy istnieje sposób na uzyskanie wartości pola wyboru w czasie wykonywania za pomocą metody `get_post_meta()`?


title: Losowy post, problem ze stroną wewnątrz pętli postu

text:
Chcę wyświetlić losową stronę na stronie indeksu mojej witryny i to wszystko w porządku. Problem polega na tym, że przed postem chcę wyświetlić stronę w zależności od kategorii, w której jest publikowany post. Witryna dotyczy krajów świata, więc wcześniej post Chcę wyświetlić opis kraju, kilka zdjęć i takie tam. Problem polega na tym, że kiedy ładuję stronę, post nie jest już wyświetlany (2 strony są), więc po załadowaniu strony muszę zresetować zapytanie. Potem dzieje się coś złego i nie wyświetla się 1 losowy post, ale wszystkie posty. Kod: <?php global $more; $więcej = -1; //deklaruj i ustaw $more przed The Loop ?> <?php query_posts(array('orderby' => 'rand', 'showposts' => 1)); if (have_posts()) : while (have_posts()) : the_post(); ?> <?php if(in_category('afganistan')) { $recent = new WP_Query("nazwa strony=azja/afganistanas"); while($recent->have_posts()) : $recent->the_post();?>
<?php the_title(); ?>
 <?php the_content(); ?> <?php koniec; } elseif(in_category('albania')) { $recent = new WP_Query("nazwa strony=europa/albania"); while($recent->have_posts()) : $recent->the_post();?>
<?php the_title(); ?>
 <?php the_content(); ?> <?php koniec; } else { echo "Błąd!"; } ?> <?php wp_reset_query(); ?>

<?php the_title(); ?>
 <?php the_content(); ?> <?php koniec; endif; ?>


title: Rebloguj posty na wordpress.com na własnym hostingu

text: Obecnie współpracuję z blogiem wordress.com i chciałbym użyć funkcji reblogowania do odzwierciedlenia moich postów na moim głównym blogu, który jest samodzielną instalacją Wordpress. Rozumiem, że jest to możliwe tylko w ramach wordpress.com, więc szukałem wtyczek, aby to osiągnąć, a najbliżej tego doszedłem jest funkcja „Naciśnij to”, ale nie jest to dobre rozwiązanie, ponieważ głównie kopiuje i wkleja tekst z drugiego postu i wydaje się, że nie importuje linków, filmów z YouTube i innych rzeczy. Czy jest na to jakiś sposób?


title: niestandardowe zapytanie zarówno dla kategorii, jak i stron przy użyciu globalnego $wpdb;

text: Mam niestandardowe zapytanie zwracające kategorie, ale muszę również zwrócić niektóre strony z określonymi identyfikatorami postów. Jak bym je dodał? Oczywiście nie mają taksonomii i są typami postów na stronie. Poniżej znajduje się moje dotychczasowe zapytanie: protected function _getPostByCategory($category) { global $wpdb; $result = $wpdb->get_results("WYBIERZ * Z $wpdb->posts LEFT JOIN $wpdb->postmeta ON($wpdb->posts.ID = $wpdb->postmeta.post_id) LEFT JOIN $wpdb->term_relationships ON($wpdb->posts.ID = $wpdb->term_relationships.object_id) LEWE ŁĄCZENIE $wpdb->term_taxonomy ON($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomyJO_id w LEWO) ON($wpdb->term_taxonomy.term_id = $wpdb->terms.term_id) GDZIE $wpdb->terms.name = '$category' AND $wpdb->term_taxonomy.taxonomy = 'category' AND $wpdb->posts. post_status = 'publish' AND $wpdb->posts.post_type = 'post' GROUP BY $wpdb->posts.ID ORDER BY $wpdb->posts.post_date DESC");


title: Wordpress: Uwaga: Obiekt klasy WP_Query nie mógł zostać przekonwertowany na int in on-line

text:
Mam problem w trybie debugowania z wordpressem. W moim polecanym suwaku pojawia się błąd `Uwaga: Obiekt klasy WP_Query nie mógł zostać przekonwertowany na int w on-line` Używam poniższego kodu dla mojej klasy slider <div id="<?php slider_class() //Funkcja motywu ?>" ="clearfix">  <div id="slides-wrapper" <?php slider_wrapper_class() //Funkcja motywu ?>>  <div id="slides" class="<?php slides_class() //Funkcja motywu ?> clearfix">  <div class="slides_container <?php slides_class () //Funkcja motywu ?>"> <?php $featuredPosts = new WP_Query(); $featuredPosts->query('showposts='.get_option('mp_slides_no').'&category_name='.get_option('mp_featured_cat').''); for($i=1; $i<=$featuredPosts; $i++) { // druga pętla for() dla publikowania slajdów while ($featuredPosts->have_posts()) : $featuredPosts->the_post(); // pętla dla postów ?> <?php if (get_option('mp_slides_content') === "content_s") { ?>
  <?php mp_thumb('polecana-miniaturka','polecana-miniaturka-suwaka','480'); //Funkcja motywu ?>

<a href="<?php the_permalink(); ?>"> <?php echo substr($post->post_title,0,50); // krótki tytuł ?>...
 <?php the_excerpt(); ?>
 <a href="<?php the_permalink(); ?>" class="featured-readmore clearfix">Więcej informacji<img src="<?php bloginfo(' katalog_szablonów'); ?>/images/button-arrow.png" alt="readmore" width="24" height="24" />

  <?php } elseif (get_option('mp_slides_content') === "image_s") { ?>
  <?php if (get_option('mp_slides_style') === "fixed") { ?> <?php mp_thumb('polecana-miniatura','polecany-obraz-suwaka920','920'); //Funkcja motywu ?> <?php } else { ?> <?php mp_thumb('polecana-miniatura','polecany-obraz-slider960','960'); //Funkcja motywu ?> <?php } ?>
   <?php } ?> <?php endwhile; } // koniec pętli for() numer 2 ?>

 `//funkcja motywu` to nic innego jak przełączenie klasy na styl --[ Kod rozwiązany ]-------------------------------------------- ------------------------------------- Ponieważ jestem nowy w php, nie zdawałem sobie sprawy, że jestem używanie dwóch pętli jednocześnie przez jakiś czas. Z komentarzem Manny'ego Fleurmonda mój umysł po prostu kliknął i używam poniższego kodu i po prostu działa ze mną dobrze. Zmieniono także opcję post_per_page, jak powiedział m0r7if3r. Proszę powiedz mi, czy coś jest nie tak w tym kodzie. $temp = $wp_query; $wp_query = null; $wp_query = nowe WP_Query(); $wp_query->query('category_name='.get_option('mp_featured_cat').'&posts_per_page='.get_option('mp_slides_no').''); while ( $wp_query->have_posts()): $wp_query->the_post(); // pętla dla postów ?>


title: Warunkowe dla formatu postu

text:
Chcę wyświetlać określoną treść na górze każdego postu (na jednej stronie) w zależności od typu posta. Jeśli to jest „normalne”, pokaż coś, jeśli to „galeria”, pokaż coś innego. Do tej pory kod wygląda tak: <?php if (has_post_format( 'post-format-normal' , $post_id )) { <div class="post-image-section section" style="background-image: url(< ?php echo $single_post_image_url ?>);"> <a href="<?php the_permalink(); ?>" rel="zakładka" title="<?php the_title(); ?>"> <?php the_post_thumbnail( „pojedynczy post-obraz”); ?> <?php if ( !empty(get_post(get_post_thumbnail_id())->post_excerpt) ) : ?>

<?php echo get_post(get_post_thumbnail_id())->post_excerpt; ?>

 <?php endif; ?>
 } elseif ( has_post_format( 'post-format-gallery' , $post_id )) { <?php flexslider('index-post-image'); ?> }? ... Jak to osiągnąć?


title: Jak wystawić post jako kilka kategorii i wszystkie z nich

text: Podoba mi się, że moja strona główna nie zawiera tylko jednej kategorii, ale wszystkie kategorie, grupuj według postów. Oto żądanie : Kat * 1 * 2 * 3 * 4 * 5 i post będzie miał postać : post * 1 (cat=2) * 2(cat=2) * 3(cat=1) * 4(cat=3 ) * 5(cat=4) * 6(cat=4) * 7(cat=4) * 8(cat=4) * 9(cat=5) lubię wymieniać koty: 5,2,4,3, 1 i kiedy je wymieniasz, wszystkie posty z kat. 5, potem wszystkie posty z kat. 2 i tak dalej Tak więc wynikiem będzie post : * 9 * 1 * 2 * 5 * 6 * 7 * 8 * 4 * 3 nadzieja przykład jest na tyle jasny, że możesz mi pomóc... z góry dzięki


title: Internet Explorer „Informacje o bezpieczeństwie” na każdej stronie w witrynie https

text: Moja witryna używa krótkiego, skróconego adresu URL i https (dla logowania administratora). Działa to na wszystkich niestandardowych stronach tematycznych w każdej przeglądarce z wyjątkiem Internet Explorera. Zwłaszcza w IE7, na każdej odwiedzanej przeze mnie stronie pojawia się następujący komunikat ostrzegawczy: > Informacje o zabezpieczeniach Ta strona zawiera zarówno elementy bezpieczne, jak i niezabezpieczone. Czy > chcesz wyświetlić niezabezpieczone pozycje? Czy uważasz, że przyczyną tego jest witryna korzystająca z protokołu https? Czy mogę coś zrobić, aby to naprawić?


title: Uaktualnij do 3.3.2 zwróć pustą stronę administracyjną

text: Kiedy próbuję uaktualnić moją witrynę Wordpress do najnowszej wersji (3.3.2) poprzez automatyczną aktualizację w desce rozdzielczej, przechodzi ona przez proces, a na końcu pojawia się błąd, gdy witryna przechodzi w tryb konserwacji. Kiedy cofam wszystkie zmiany i szukam pliku konserwacji do usunięcia, w ogóle nie mogę go zlokalizować. Następnie próbuję wykonać ręczną aktualizację, a podczas próby zalogowania się na zapleczu witryny pojawia się pusty ekran. Wyłączam również wszystkie wtyczki, zanim spróbuję przesłać zaktualizowane pliki. Jakieś sugestie, co może być nie tak?


title: Ukryć strony na stronach edycji na podstawie możliwości (edit_others_pages)?

text: Obecnie WordPress wykonuje świetną robotę wyświetlając strony w obszarze administracyjnym Edytuj strony dla użytkowników z możliwością edit_others_pages. Jeśli jednak użytkownik ma edit_others_pages i nie utworzył jeszcze żadnych stron, WordPress domyślnie wyświetla listę wszystkich stron, usuwając operacje edycji itp. Jednak chciałbym, aby WordPress nie wyświetlał żadnych stron, jeśli osoba nie jest autorem żadnych stron. Próbowałem napisać kod do pre_get_posts, ale wydaje się, że nie działa. add_action( 'pre_get_posts', 'wps_admin_exclude_pages' ); function wps_admin_exclude_pages( $query ) { if( ! is_admin() ) return $query; globalna $pagenow, $bieżący_użytkownik; if( 'edit.php' == $pagenow && 'strona' == get_query_var( 'post_type' ) && ! current_user_can( 'edit_others_pages' ) ) $query->set( 'post_author', $current_user->ID ); zwróć $zapytanie; }


title: Wtyczka „qTranslate slug with widget” działa z postami, ale nie ze stronami

text: Używam wtyczki 'qTranslate slug with widget', która jest świetna, jednak utknąłem na jednej rzeczy. Jeśli ustawię permalinki jako /%post_id%/%postname%/ zgodnie z zaleceniami autora wtyczki - działa to doskonale z moimi stronami, ALE mój adres URL posta zawierałby post-id/ładny-permalink, np. www.website.com/123/webpage (nie chcę, aby pojawiał się post-id). Jeśli ustawię moje permalinki na /%postname%/, adres URL moich postów wygląda idealnie, ALE moje strony zwracają 404 (strony istnieją - nie działa z slug qTranslate). (Pracuję nad wp3.0.5) Szukałem odpowiedzi i wydaje mi się, że kilka osób również ma ten sam problem. Ktoś też tego doświadczył i znalazł rozwiązanie? Z góry dziękujemy za wszelkie wskazówki!


title: Zaczep Wordpress przed wstawieniem posta do bazy danych

text: Muszę sprawdzić wstawiony post pod kątem określonych słów kluczowych i wykonać pewne funkcje w zależności od znalezionych słów kluczowych. czy istnieje hook wordpress, który wykonuje się "tuż przed wstawieniem posta do bazy danych"? Czy będę musiał zmodyfikować rdzeń wordpress? Ponadto będę musiał zapobiec wstawianiu posta do bazy danych, jeśli zostaną znalezione jakieś słowa kluczowe. czy to jest coś, co da się zrobić hakiem ? Czy będzie potrzebna modyfikacja rdzenia?


title: Wstaw kod reklamy w środku postu

text: Chcę wstawić kod reklamy w środku postu za pośrednictwem `functions.php`. Znalazłem kilka linków, ale albo nie używają `functions.php`, albo nie wstawiają kodu w środku. Czy ktoś może mi powiedzieć, jak to zrobić? Nie chcę też używać wtyczki.


title: Problem z instalacją bbpress

text: Próbuję zainstalować bbpress 2.1 na wordpress 3.4.1 i napotykam pewne trudności. Kiedy próbuję przejść do /forums (które jest moim ustawieniem "Baza forów"), otrzymuję stronę 404. Próbowałem zresetować moje permalinki. (ustawiony na domyślny, zapisany i ustawiony z powrotem na %postname%), ale bez powodzenia Innym problemem, z którym się spotykam, jest to, że kiedy bbpress jest aktywny, moja strona startowa zaczyna używać `page.php` zamiast `index.php`. Całkowicie zaintrygowany tym.


title: Włączając facebook.php w szablonie strony wordpress?

text:
Zastanawiałem się, czy mogę dołączyć plik sdk php Facebooka do szablonu strony Wordpress? Na przykład w page.php: <?php get_header(); ?> <?php get_sidebar(); ?>

 < ?php if ( have_posts() ) while ( have_posts() ): the_post(); ?> <?php the_content(); ?> <?php koniec; ?>

  <?php get_footer(); ?> Czy mogę spróbować dołączyć facebook.php w następujący sposób: <?php get_header(); ?> <?php get_sidebar(); ?> <?php session_start(); echo "przejdź sds1"; require_once ŚCIEŻKA SZABLONU.'/include/facebook.php'; echo „przepustka”; $config = array( "appId" => "XXXX", "sekret" => "XXXX"); $fb = nowy Facebook($config); echo $fb; $użytkownik = $fb->getUser(); echo $użytkownik; ?>

 < ?php if ( have_posts() ) while ( have_posts() ): the_post(); ?> <?php the_content(); ?> <?php koniec; ?>

  <?php get_footer(); ?> Próbowałem wykonać powyższe, ale polecenie `echo "pass";` nie zostało wykonane, co oznacza, że linia `require_once TEMPLATEPATH.'/include/facebook.php';` nie powiodła się. Czy ktoś może mi doradzić, jak to osiągnąć? Dziękuję!


title: Statyczna strona główna wyświetlająca się dwukrotnie

text: Używam darmowego motywu SM (agent nieruchomości) na mojej stronie WordPress. Motyw pozwala na ustawienie statycznej strony głównej, co zrobiłem (strona nazywa się 'wydarzenia', a kiedy ustawię ją jako stronę domową, jej link stały się po prostu `www.example.com`). Problem polega na tym, że strona jest teraz wyświetlana dwukrotnie. Oto moja strona internetowa.


title: Jakiego haka użyć w tym przypadku?

text: Używam filtru enter_title_here, aby zmodyfikować tekst „Wprowadź tytuł tutaj” w niestandardowym typie posta, pytanie brzmi, jakiego haka powinienem użyć, aby uruchomić tę funkcję? Użyłem admin_enqueue_script jako testu i zadziałało, ale myślę, że jest lepszy hak, ponieważ tak naprawdę nie jest to skrypt. funkcja print_scripts() { $screen = get_current_screen(); if ( 'post' === $screen->base && 'myposttype' === $screen->post_type ) { wp_enqueue_style( 'style', WP_CSS . 'styles.css' ); // użyty tutaj filtr add_filter( 'tutaj_wpisz_tytuł', function() { _e("Tu wpisz nazwę"); } ); } } add_action( 'admin_enqueue_scripts', 'print_scripts' );


title: Jak wyłączyć wtyczkę wymuszoną przez mojego hosta (w mu-plugins)?

text: Mój host udostępnia obowiązkowe dwie wtyczki, które otrzymują automatyczne aktualizacje w folderze mu-plugins. Czy istnieje sposób, aby wyłączyć je za pomocą jakiejś sztuczki, na przykład za pomocą folderu wtyczek o tej samej nazwie w moim lokalnym folderze wtyczek lub przez zduplikowanie jakiejś funkcji i opróżnienie ich?


title: Najlepszy sposób na liczenie odwiedzających?

text: Chcę policzyć, ile osób odwiedza moją witrynę wordpress i poznać następujące dane: * liczba odwiedzających dziennie/tydzień/miesiąc/rok (z historią) * która podstrona/artykuł przyciąga najwięcej odwiedzających Czy istnieje wtyczka, która może to zrobić że?


title: Czy możliwe jest, aby WordPress nie rozpoznawał adresów URL kategorii?

text: Nie chcę obsługiwać kategorii w mojej witrynie WordPress. Wiem, że mogę mieć pustą stronę category.php, aby zaspokoić potrzeby użytkowników używających adresu URL do bezpośredniego zapytania o domyślną kategorię (/category/Uncategorized), ale zastanawiałem się, czy istnieje sposób na wyłączenie rozpoznawania adresów URL kategorii przez WordPress, więc że jakakolwiek próba uzyskania do nich dostępu prowadziłaby do strony 404? Dziękuję.


title: Sprawdź, czy strona/post ma jakieś kotwice, które prowadzą do obrazu jpg/gif/png

text: To, co zamierzam zrobić, to dodać fancybox do witryny, którą tworzę, ale chcę kolejkować JS/CSS itp. tylko wtedy, gdy strona/post tego potrzebuje. Myślę, że musiałbym sprawdzić wszystkie tagi zakotwiczenia w poście lub na stronie , a jeśli tagi zakotwiczenia prowadzą do jakiejkolwiek formy obrazu (jpg, png, gif), to ustawię w kolejce niezbędne zasoby. Czy to wydaje się właściwe podejście? Czy to zadanie dla wyrażenia regularnego, w jakiś sposób zastosowanego do filtra the_content? Ze wszystkim innym nie przeszkadzam, po prostu potrzebuję testu. Poniższy kod dodaje klasę `.fancybox` do wszystkich zakotwiczeń, które łączą się z określonymi typami plików, więc może uda mi się jakoś sprawdzić nazwę klasy? PS Nie chcę używać wtyczki do ładowania fancybox, wolę zrobić to sam. jQuery("a[href$='.jpg'],a[href$='.png'],a[href$='.gif']").fancybox(); **Aktualizacja** : jest to prosty test, który mam do tej pory, który sprawdzi zawartość pod kątem kotwic. Wystarczy dostosować się do nazwy klasy i myślę, że tam jestem, wydaje się, że działa dobrze. function content_image_check( $treść ) { if( strpos( $treść, "<a" ) ) { echo 'tak'; } else { echo 'nie'; } return $treść; } add_filter('the_content', 'content_image_check'); **Aktualizacja 4** Używam zapytania XPath. To jest najbliżej, do jakiego do tej pory dotarłem. Zakolejkuje css i js tylko wtedy, gdy na stronie znajdują się kotwice z obrazami wewnątrz nich. Chciałbym zmodyfikować zapytanie, aby mogło znaleźć kotwice z klasą „fancybox”, ale z jakiegoś powodu zapytanie nie widzi nazwy klasy „fancybox” dodanej z jQuery, gdy próbuję z `$hrefs = $xp- >query("//a/img/../@class['fancybox']");` Inną opcją byłoby sortowanie według kotwic z href, którego nazwa pliku kończy się na .jpg, .gif, png . Byłbym z tego zadowolony. function content_image_check( $content ) { $dom = nowy DOMDDocument(); $dom->loadHTML($treść); $xp = nowa ścieżka DOMX( $dom ); $hrefs = $xp->zapytanie("//a/img/../@href"); $liczba = $hrefs->długość; print_r( $liczba); zwróć $treść; } if ($count) { wp_enqueue_script('fancybox'); // js wp_enqueue_style( 'fancybox' ); // css } add_filter('the_content', 'content_image_check'); Oczywiście zarejestrowałem css i js gdzie indziej i umieszczam go w kolejce tylko wtedy, gdy jest to konieczne.


title: Wtyczka Wordpress do przenoszenia pokazu slajdów na stronie głównej?

text: Jak mogę stworzyć ruchomy pokaz slajdów podobny do tego na tej stronie? Czy jest już wtyczka, która to robi? Mam wyszukiwanie za pomocą słów kluczowych "ruchomy pokaz slajdów". Jakieś wskazówki? Wielkie dzięki.


title: Jak wykluczyć zdjęcia portretowe z widżetu paska bocznego galerii nextgen?

text: Mam galerię, która zawiera zarówno zdjęcia poziome, jak i pionowe, i chcę, aby galeria była wyświetlana na pasku bocznym Wordpress. Problem polega na tym, że miniatury portretów są skalowane do formatu poziomego, co jest niedopuszczalne. Czy istnieje sposób na wykluczenie zdjęć portretowych? A może istnieje sposób na zachowanie proporcji takich miniatur w widżecie paska bocznego?


title: Ukośnik jest usuwany z mojego post_name podczas korzystania z wp_insert_post

text: Chcę link bezpośredni z ukośnikami : np. http://mysite.com/keyword1/keyword2/mypage.html Umieściłem go w parametrze „post_name” w wp_insert_post, ale ukośniki zostały usunięte, więc wynik to http://mysite.com/keyword1keywordmypage-html kropka jest również zastępowana przez -) słowo kluczowe1, słowo kluczowe2 to dowolne wartości wyodrębnione z treści posta jak mogę dodać plik .html bez jego zastępowania


title: Jak używać is_feed() do kierowania na kanał kategorii?

text: `is_feed` (jeden z wielu tagów warunkowych) może służyć do określenia, czy bieżące zapytanie dotyczy kanału. Ale jak go używać do kierowania na wszystkie kanały kategorii? (albo tag lub niestandardowe kanały taksonomii o to chodzi) To nie wydaje się właściwe: if (is_category()) { if (is_feed()) { // Kod idzie tutaj } } I nie mam pojęcia, co bym zrobił próbować.


title: Filtruj dla post_thumbnail: link do małego źródła i dodaj atrybut danych

text: Zastanawiam się, jak mogę ręcznie połączyć się z najmniejszym rozmiarem pliku dla `the_post_thumbnail()` w jego funkcji filtrującej … add_filter( 'post_thumbnail_html', 'post_thumbnail_html', 10, 3 ); function post_thumbnail_html( $html, $post_id, $post_image_id ) { $html = '' . '' . ''; zwróć $html; } Więc teraz mój obraz src to tylko post_id (np. 38). Jak mogę połączyć się z najmniejszym możliwym rozmiarem pliku i dodać kolejny atrybut danych, który łączy się z największym plikiem? Moje dane wyjściowe powinny w końcu wyglądać tak…  Z góry dziękuję ! edit/update: chciałbym zrobić to samo dla obrazów wewnątrz `the_content()`. Każdy pomysł, jak zastosować to samo do normalnych obrazów w postach. src powinien zawsze zawierać najmniejszy rozmiar, jaki tworzy wordpress, a atrybut data powinien łączyć się z największym rozmiarem pliku.


title: Jak sformatować datę jako dwucyfrowy rok? (np. „10.12.10” zamiast „10.12.2010”)

text: Zrobiłem dość dokładne wyszukiwanie i znalazłem kilka zamkniętych (i bez odpowiedzi) tematów na forach WP. Czy ktoś wie, czy jest to możliwe? Kodeks nie określa tego jako opcji. Dziękuję!


title: spraw, aby bieżący użytkownik nie działał

text:
Próbowałem tego kodu, aby uzyskać aktualne informacje o użytkowniku, ale nic nie wyświetlałem. Moja wersja WordPressa to 3.3.1 <?php wp_get_current_user(); /** * @example Bezpieczne użycie: $current_user = wp_get_current_user(); * if ( !($current_user instanceof WP_User)) * return; */ echo 'Nazwa użytkownika: ' . $current_user->user_login . '
'; echo 'Adres e-mail użytkownika:' . $current_user->user_email . '
'; echo 'Imię użytkownika:' . $bieżący_użytkownik->nazwa_użytkownika . '
'; echo 'Nazwisko użytkownika:' . $bieżący_użytkownik->nazwisko_użytkownika . '
'; echo 'Wyświetlana nazwa użytkownika:' . $bieżący_użytkownik->wyświetlana_nazwa . '
'; echo 'Identyfikator użytkownika:' . $bieżący_użytkownik->ID . '
'; ?> **Dane wyjściowe to:** Nazwa użytkownika: E-mail użytkownika: Imię użytkownika: Nazwisko użytkownika: Wyświetlana nazwa użytkownika: Identyfikator użytkownika:


title: Przesyłanie plików PDF z interfejsu użytkownika

text: Pracuję nad witryną Wordpress, która ma niestandardowy formularz front-end do przesyłania postów. Muszę dodać pole w formularzu, aby użytkownicy mogli przesłać pojedynczy plik PDF wraz z postem. Jak mogę to osiągnąć?


title: Jak usunąć szablon motywu nadrzędnego z Szybkiej edycji?

text: Szukałem sposobu na ukrycie szablonów motywu nadrzędnego i znalazłem tę odpowiedź, która działa idealnie, aby usunąć szablony nadrzędne z ekranu edycji stron - Jak * usunąć * szablon strony motywu nadrzędnego z motywu podrzędnego?. Nie chcę, aby szablony nadrzędne, które usunąłem, były wyświetlane w dowolnym miejscu w admin, jednak nadal pojawiają się w polu rozwijanym oznaczonym „Szablon” w WP Admin> Strony> Wszystkie strony w sekcji „SZYBKA EDYCJA”. Czy ktoś wie, jak to zrobić?


title: Kod do przyklejenia posta

text: Jak można zaktualizować post, aby był przyklejony bezpośrednio z kodu, a nie z obszaru administracyjnego? Czy jest to możliwe za pomocą kodu takiego jak: update_post_meta($post_id, $meta_key, $meta_value, $prev_value); W tym przypadku $post_id jest znany, ale $meta_key? Z góry dziękuję za odpowiedzi


title: Aplikacja WP myli się z postami i stronami

text: Chciałem użyć aplikacji Wordpress na iPada (3.1.1) na moim nowym blogu. Jakoś aplikacja wydaje mi się trochę zagmatwana. Pokazuje niektóre z moich postów jako strony i odwrotnie. Pokazuje wiele starych postów, ale żaden z nowszych. Nie mam pojęcia, dlaczego tak jest. Na moim serwerze mam następującą konfigurację WP: * Wordpress 3.4.1 * Motyw: Twentyeleven * Aktywne wtyczki: ** Akismet ** Jetpack To wszystko. Jedyną rzeczą, którą uważam za godną uwagi, poza tymi faktami, jest to, że zaimportowałem niektóre z moich starych postów na blogu (z BlogEngine.net) przez BlogML, kiedy kilka tygodni temu zacząłem mój nowy blog WP. Wygląda na to, że moja strona ma również problem z kanałem RSS. Po dodaniu kanału do czytnika wszystkie artykuły są pobierane poprawnie. Ale nowe posty nigdy nie przechodzą. Nie jestem pewien, czy to pomaga w diagnozowaniu drugiego problemu. W każdym razie wielkie dzięki! –f -- Ponownie zamieszczam to tutaj, ponieważ nie otrzymałem jeszcze żadnej opinii na forum Wordpress. **Aktualizacja** Umieściłem na mojej stronie zrzuty ekranu, o które poprosił Damien (żeby było śmieszniej: jako strona WP ;)). Na zrzutach ekranu brakuje strony, którą widzisz. Na stronie wyświetla się zgodnie z oczekiwaniami. Aplikacja w ogóle tego nie pokazuje. Oto on: http://blog.flohei.de/wordpress-issues/


title: WP_Query vs get_posts

text: Przeczytałem **liczbę** **pytań** na SE dotyczących tych, ale nadal nie mogę określić dokładnej różnicy w użyciu wrt. Czy prawdą byłoby stwierdzenie, że prawdopodobnie użyłbym WP_Query dla większości pętli wtórnych i używałbym get_posts tylko wtedy, gdy potrzebuję wyników zwracanych w tablicy, czy też mówiąc inaczej, jest główną różnicą między dwoma zwrotami tablicy a obiektem , czy jest jakiś inny ważny czynnik, o którym powinienem wiedzieć?


title: Czy istnieje potrzeba jednoczesnego używania zarówno wp_reset_postdata, jak i wp_reset_query?

text: Czy istnieje potrzeba jednoczesnego używania `wp_reset_postdata()` i `wp_reset_query()`? Czy to przypadek, że wybrałbym jedną z dwóch funkcji; czy jest sens robienie tego po zapytaniu: wp_reset_postdata(); wp_reset_query();


title: Automatycznie zamknij (ukryj) niestandardowy metabox / ustaw stan domyślny

text:
Używam funkcji WordPress `add_meta_box()`, aby dodać własny, niestandardowy metabox. Jak więc mogę automatycznie zamknąć/ukryć na otwartej stronie? Obecnie po prostu dodaję klasę CSS `closed` do elementu `<div>` w metaboksie za pomocą jQuery w następujący sposób: **HTML :** (przykład)

 **jQuery :** $("#my_metabox.postbox").addClass("zamknięte"); Ale czy jest do tego funkcja WordPress?


title: Dołącz szablon strony wraz z add_theme_support()

text: Nie jestem nawet pewien, czy jest to możliwe, ale zanim zacznę wymyślać szalone rozwiązania, zobaczę, czy jest na to WordPress sposób. Oto oferta. Mam wtyczkę jQuery z osią czasu skonfigurowaną w WordPress i chcę, aby można ją było wywołać w motywie potomnym za pomocą metody add_theme_support: add_theme_support( 'timeline' ); Nazwij to obsesją na punkcie konstrukcji modułowej. Prawdopodobnie czytałem zbyt dużo Tadlocka, jak na zdrowy rozsądek jednego człowieka, ale to działa dla mnie. Więc pierwsza część działa dobrze. Mam arkusz stylów i plik js, który został warunkowo wprowadzony do kolejki, jeśli określono obsługę motywu, a jedynym dokuczliwym problemem jest to, że nie mogę warunkowo dołączyć nowego szablonu strony. Wyświetlanie szablonu „Oś czasu”, gdy obsługa osi czasu jest wyłączona, jest po prostu złym projektem UX. Oto pytanie - czy istnieje metoda filtrowania do warunkowego wstawiania globalnego szablonu strony spoza zwykłych lokalizacji? Na przykład, gdybym miał umieścić szablon strony w /library/inc/conditionals/page-timeline.php (efektywnie ukrywając go przed WordPressem), jak mógłbym go przefiltrować z powrotem do listy szablonów na stronie? Jeśli uda mi się to rozgryźć, mogę dodać filtr do mojej funkcji add_theme_support, anioły będą latać, trąby zabrzmią, a ja będę szczęśliwy. Problem polega na tym, że nie znam tej konkretnej skrzynki ani tego, jak wywołać ją w nietypowy sposób. Dzięki za twój mózg! (nie-in-a-zombie-sposób)


title: Dodaj link na końcu wp_nav_menu

text: Muszę dodać warunkowy element menu, taki jak "/at" lub "/de" lub "/ch" w `wp_nav_menu`. Ponieważ link jest warunkowy (na podstawie kraju, w którym przeglądana jest strona), nie można go dodać z zaplecza, ale zamiast tego musi być zakodowany na stałe. Jak dodać ten nowy link warunkowy na końcu tego, co wypełnia `wp_nav_menu`? Dziękuję Ci.


title: Jak zmienić standardową szerokość strony

text: Jak mogę zwiększyć standardową szerokość strony w motywie premium? Wygląda na to, że jest ustawiony na 800px i nie wiem od czego zacząć.


title: Przepisanie niestandardowych permalinków typu post daje 404

text: Używam tego kodu w moim pliku funkcji, aby móc dołączyć identyfikator posta do moich permalinków dla niestandardowego typu postu. Ale otrzymuję błąd 404, gdy próbuję wyświetlić podgląd dowolnego z postów tego typu. add_filter('post_type_link', 'wpse33551_post_type_link', 1, 3); function wpse33551_post_type_link( $link, $post = 0 ){ if ( $post->post_type == 'space_listing' ){ return home_url( 'spacja/' . $post->ID . '/'. $post->post_name ) ; } else { return $link; } } add_action( 'init', 'wpse33551_rewrites_init' ); function wpse33551_rewrites_init(){ add_rewrite_rule( 'space_listing/([0-9]+)?$', 'index.php?post_type=space_listing&p=$matches[1]', 'top' ); } Wielokrotnie zapisywałem ponownie moje ustawienia->stronę permalinków, co nie działało. Oto kod mojego zarejestrowanego typu postu: add_action('init', 'cptui_register_my_cpt_space_listing'); function cptui_register_my_cpt_space_listing() { register_post_type('space_listing', array( 'label' => 'Space Listing', 'description' => '', 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'capability_type' => 'post', 'map_meta_cap' => true, 'hierarchical' => false, 'rewrite' => array('slug' => 'space_listing', 'with_front' => true), ' query_var' => true, 'has_archive' => true, 'supports' => array('title','editor','excerpt','trackbacks','custom-fields','comments','revisions', 'thumbnail','autor','atrybuty-strony','post-formats'), 'taksonomie' => array('space-features'), 'labels' => array ( 'name' => 'Space Listings' ', 'singular_name' => 'Lista pomieszczeń', 'menu_name' => 'Listy pomieszczeń', 'add_new' => 'Dodaj listę pomieszczeń', 'add_new_item' => 'Dodaj nową listę pomieszczeń', 'edit' => 'Edytuj', 'edit_item' => 'Edytuj listę w przestrzeni', 'new_item' => 'Nowa lista w przestrzeni', 'view' => 'V iew Lista przestrzeni', 'view_item' => 'Wyświetl listę przestrzeni', 'search_items' => 'Przeszukaj aukcje przestrzeni', 'not_found' => 'Nie znaleziono aukcji', 'not_found_in_trash' => 'Nie znaleziono aukcji w Kosz', 'rodzic' => 'Lista w przestrzeni nadrzędnej', ) ) ); } Czy ktoś może zobaczyć, w czym może być problem?


title: Czy poszczególne załączniki mają być prywatne?

text: Czy istnieje sposób, aby poszczególne załączniki stały się prywatne, podobnie jak posty? Przejrzałem różne wtyczki, ale żadna tak naprawdę nie działa. Zazwyczaj wszystkie załączniki czynią prywatnymi, czego nie chcę.


title: wyświetl kolejność połączeń

text: Czy istnieje sposób kontrolowania kolejności wyświetlania połączeń? Mam połączenie Artykuły => Książki, dzięki czemu w każdym artykule mogę zacytować kilka książek. Cytowane książki chcę wyświetlić w przypisach do artykułu. Obecnie, jeśli utworzę powiedzmy trzy połączenia książek, a następnie wyświetlę je na dole mojego artykułu, otrzymam je w odwrotnej kolejności. Czy mogę to zmienić?


title: Menu podrzędne - dostosować, aby wyświetlać to samo na stronach rodziców, dzieci i wnuków?

text: Znalazłem ten bardzo przydatny kod w kodeksie wp, w zasadzie wymienia strony rodziców, dzieci i wnuków, używam go na moim pasku bocznym i działa dobrze na stronach dla rodziców i dzieci, ale kiedy przechodzisz do strony wnuków , menu się zmienia i teraz pokazuje tylko dziecko / wnuka, zamiast tego samego menu na stronach nadrzędnych i podrzędnych. jak mogę sprawić, by wyświetlał się tak samo na wszystkich stronach? Chciałbym też, aby tytuł nadrzędny był rzeczywistym linkiem, a nie tylko tekstem i nie mogę tego rozgryźć. pomoc jest bardzo ceniona!! <?php if($post->post_parent) { $children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0"); $titlename = get_the_title($post->post_parent) ; } else { $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0"); $titlename = get_the_title($post->ID); } if ($children) { ?> <h2> <?php echo $titlenamer; ?> </h2> <ul> <?php echo $dzieci; ?> </ul> <?php } ?>


title: Dlaczego edytor tekstu jest połączony z edytorem wizualnym?

text: Kiedy wymazuję coś w zakładce "wizualne" kod z zakładki "tekst" również zostaje wymazany. Kiedy piszę coś w zakładce wizualnej, pojawia się to w zakładce tekstowej. W jakiś sposób obydwie zostały połączone i zmusza mnie to do posiadania tego samego w każdej zakładce. Co się dzieje?


title: Jak edytować datę opublikowania linków?

text: Mam na myśli linki w panelu administracyjnym. Nie ma możliwości edycji daty publikacji.![tutaj wpisz opis obrazu](http://i.stack.imgur.com/XFoCz.png) EDIT: dodano zrzut ekranu linku. Proszę nie głosować na mnie, wiem jak edytować posty z datą publikacji.


title: Wtyczka WordPress do jednorazowej rejestracji zdarzeń?

text: Tworzę stronę internetową dla wydarzenia charytatywnego i chciałbym, aby ludzie rejestrowali się na to wydarzenie. Formularz powinien zawierać imię i nazwisko, adres e-mail i inne niestandardowe pytania. Chciałbym też mieć stronę, na której można wymienić zarejestrowane osoby. Myślałem o użyciu systemu użytkowników + wtyczki do wyświetlania listy użytkowników. Jakich wtyczek byś użył? Dziękuję.


title: Tworzenie niestandardowych ról do użytku w wystąpieniu wielostanowiskowym WordPress?

text: Mamy dużą witrynę, która składa się z kilku mniejszych witryn. Planujemy zastąpić nasz obecny CMS WordPressem. Jedynym problemem jest to, że musimy stworzyć niestandardową rolę (coś pomiędzy Edytorem a Administratorem) i udostępnić ją wszystkim witrynom w sieci wielostanowiskowej. Spojrzałem na kilka wtyczek, które działają dobrze na jednej witrynie, ale żadna nie działa na wielu witrynach. Jakieś zalecenia? To jest najbliższa rzecz, jaką znalazłem: * WPMU Roles and Capabilities Hacks Plugin


title: Przepisywanie hierarchii dat na plik „rrrr-mm-dd”

text: Tworzę stronę internetową magazynu z niestandardowym postem typu `issue`. Informacje o pracy dla każdego wydania mają format „RRRR-MM-DD” zgodnie z datą opublikowania wydania. Obecnie permalinki są skonfigurowane jako `http://host/magazine/2014-06-08`, ale chciałbym, aby były dostępne pod adresem URL `http://host/magazine/2014/06/08`. Oto co aktualnie robię w moim `functions.php`: $issue_structure = '/magazine/%issue%'; $wp_rewrite->add_rewrite_tag("%issue%", '(\d{4}-\d{2}-\d{2})', "issue="); $wp_rewrite->add_permastruct('problem', $issue_structure, false); Próbowałem dodać to do mojego pliku .htaccess: `RewriteRule ^magazine/(\d{4})/(\d{2})/(\d{2}) /magazine/$1-$2-$3 [QSA,L ]` Próbowałem też dodać to do moich reguł WP_Rewrite: `add_rewrite_rule('magazine/(\d{4})/(\d{2})/(\d{2})', 'magazyn/$matches[ 1]-$matches[2]-$matches[3]', 'top');` Żadne z tych podejść nie zadziałało, ani osobno, ani w połączeniu. I starałem się opróżnić swoje zasady przepisywania. W rzeczywistości nie ma dowodów na to wywołanie `add_rewrite_rule` na mojej liście Inspektora reguł przepisywania, więc podejrzewam, że nie używam go poprawnie. Inną (dziwaczną) rzeczą, którą próbowałem, było ręczne dostosowanie pola `post_name` w bazie danych do wartości `2014/06/08` i zmiana tagu rewrite na `$wp_rewrite->add_rewrite_tag("%issue%", '( \d{4}/\d{2}/\d{2})', "issue=");` ale to też nie zadziałało. Czego jeszcze powinienem spróbować?


title: Potrzebny widżet lub wtyczka powiązanych postów

text: Szukam czegoś, czego używają tutaj: http://www.jennyreviews.com/as-seen-on-tv/triple-joint-formula/ Spójrz pod "Powiązane recenzje produktów" Sprawdziłem źródło, ale nie mogłem znajdź podany kod wtyczki. Może to widget?


title: Lista CPT według menu_order z dziećmi zaraz po rodzicu

text: Zarejestrowałem niestandardowy post typu `szuflada`, w którym moje posty są uporządkowane za pomocą `menu_order`. Każda szuflada może być dzieckiem innej szuflady, na wielokrotnej głębokości (rodzic > dziecko > dziecko dziecka > dziecko dziecka dziecka... już wiesz ;)). Mój kod do tej pory wygląda tak: $args = array( 'numberposts' => -1, 'orderby' => 'menu_order', 'order' => 'DESC', 'post_type' => 'drawer', 'post_status ' => 'publikuj', ); $szuflady = get_posts($args); foreach ($szuflady jako $szuflada){ $title = get_the_title($szuflada->ID); echo $tytuł . ' (rodzic : ' . $drawer->post_parent . ')<br>'; } Ale chciałbym uzyskać dziecko wpisu nadrzędnego zaraz po zwróceniu wpisu nadrzędnego, z wartością `menu_order` również do sortowania tych dzieci. Rozumiem całą logikę: powinienem jakoś utworzyć "zagnieżdżoną" pętlę, w której używam `get_posts` z ustawionym parametrem `parent`, aby zweryfikować i uzyskać posortowane dzieci. Ale ponieważ mogę mieć dużo głębi z zachowaniem rodzica/dziecka, nie sądzę, że jest to najskuteczniejszy sposób i nie mogę zmusić mojego umysłu do stworzenia „zagnieżdżonej” pętli. Aby zwizualizować to, czego potrzebuję: spójrz na ten obraz http://img.saika.li/Opkq, aby zrozumieć rzeczywistą kolejność, którą chciałbym uzyskać (niebieskie tytuły) w porównaniu z tym, co otrzymuję na razie. Mam nadzieję, że ktoś ma rozwiązanie!


title: Możliwość edycji własnych postów, a nie innych

text: Jaka jest funkcja, która pozwala użytkownikom edytować własne posty, a nie inne? Staram się umożliwić autorom postów korzystanie z funkcji wtyczki tylko we własnych postach. Pozwolenie na dostęp do tej opcji powinno być tylko dla konkretnych autorów postów, a nawet redaktorzy nie powinni mieć dostępu. Obok autorów postów dostęp powinien mieć tylko administrator. Kod wtyczki ma: function init() { // musi być zalogowany if( is_user_logged_in() ) { // akcje add_action('admin_head', array($this,'admin_head')); add_action('admin_menu', array($this,'admin_menu')); add_action('wp_enqueue_scripts', array($this,'wp_enqueue_scripts')); add_action('wp_head', array($this,'wp_head')); add_action('wp_footer', array($this,'wp_footer')); add_action ('wp_ajax_live_edit_update_width', array($this, 'ajax_update_width')); } } Zmieniłem plik wtyczki, aby zmienić jego możliwości (wiersz 79). function init() { // musi być zalogowany if( is_user_logged_in() && current_user_can('autor') || current_user_can('administrator')) { // akcje add_action('admin_head', array($this,'admin_head' )); add_action('admin_menu', array($this,'admin_menu')); add_action('wp_enqueue_scripts', array($this,'wp_enqueue_scripts')); add_action('wp_head', array($this,'wp_head')); add_action('wp_footer', array($this,'wp_footer')); add_action('wp_ajax_live_edit_update_width', array($this, 'ajax_update_width')); } } Teraz tylko autorzy postów i administratorzy mają do niego dostęp. Ale chcę zastąpić `current_user_can('autor')` możliwością, która pozwala autorowi na edycję własnego posta, a nie innych. Możliwości takie jak `edit_posts` lub `edit_published_posts` dają dostęp do wszystkich postów. Czy ktoś mógłby mi powiedzieć o możliwości, która umożliwia użytkownikom edytowanie własnych postów, a nie innych? Daj mi też znać, czy sposób, którego użyłem, jest właściwy. `if( is_user_logged_in() && current_user_can('autor') || current_user_can('administrator'))` Oto kod wtyczki: http://pastebin.com/m1E9QthM. Link do oryginalnej wtyczki to- http://wordpress.org/support/plugin/live-edit


title: Rozróżnianie rodzica i dziecka niestandardowej taksonomii

text: Używam niestandardowej taksonomii „Artyści”, aby odróżnić „albumy” (taksonomia nadrzędna) i „albumy” (należące do artysty, taksonomia podrzędna). Wyświetlam moją taksonomię w postach, aby użytkownicy mogli zobaczyć, który wykonawca i album jest powiązany z każdym postem. Mój kod w niektórych przypadkach działa poprawnie, ale w innych nie rozróżnia prawidłowo funkcji Rodzic (Artyści) i Dziecko (Album) (Dzieci są wyświetlane jako Rodzice). Oto czego aktualnie używam. Jak mogę to ulepszyć, aby uniknąć mojego problemu? $_terms = wp_get_post_terms($post->ID, 'hhie_artists'); if (!empty ($_terms)): echo "W tym artykule: "; echo "Artysta/y: "; foreach ($_terms as $_term) { if ($_term->parent == 0) //sprawdź tylko terminy nadrzędne '' . $_term->nazwa . ' | '; if ($_term->parent > 0) //check for children echo 'Album: ' . $_term->nazwa . ''; } endif;` Uwaga: W jednym poście może znajdować się maksymalnie jeden album. **EDYCJA:** Przepraszam za brak jasności. Dostaję takie rzeczy zwrócone: Artysta/y: Album: Rok z życia Oscara The SlouchRamson Badbonez | (Powinno być: Artysta/y: Ramson Badbonez | Album: Rok z życia Oscara The Slouch) Jednak nie zawsze tak się dzieje. Czasami pokazuje się poprawnie. W przypadku wielu wykonawców: Artysta/y: Album: Dabbla JehstHeavy Ear Play (powinno być: Artysta/y: Dabbla Jehst | Album: Heavy Ear Play)


title: Zmień pozycję menu najwyższego poziomu, aby wskazywała na niestandardowy element podmenu

text: Używam wtyczki o nazwie CMS Page Order http://wordpress.org/extend/plugins/cms-page-order/ (teraz określana jako CPO) To całkiem proste, wspomniana wtyczka dodaje nową pozycję do podmenu każdy niestandardowy typ postu. Pozycja menu prowadzi do strony, na której możesz zmienić kolejność postów określonego typu postów. Dodałem, abyś mógł tworzyć nowe posty bezpośrednio z tego widoku, więc w zasadzie jest to domyślny widok edycji postów w Wordpress, ale możesz również zmienić kolejność swoich postów. To sprawia, że zwykła strona edycji postów jest całkiem bezużyteczna. **Więc moje pytanie brzmi** , czy istnieje sposób na usunięcie elementu podmenu „Wszystkie _posty_” (`edit.php?post_type=nameofposttype`) zastępując go tym elementem menu utworzonym przez CPO podczas tworzenia sama pozycja menu najwyższego poziomu wskazuje na stronę utworzoną przez CPO. ––– To, co próbowałem zrobić, to spróbować zastąpić element menu najwyższego poziomu adresem URL elementu podmenu utworzonego przez CPO za pomocą wtyczki Admin Menu Editor, ale wydaje się, że zmiana adresu URL za pomocą wtyczki jest niedozwolona . Następnie spróbowałem przenieść pozycję menu CPO na górę podmenu, ponieważ zauważyłem, że pozycja menu najwyższego poziomu wskazuje na najwyższy element podmenu (tj. „Wszystkie strony/posty”). To również nie zadziałało, ponieważ generuje błędny adres URL (sprawia, że pozycja menu najwyższego poziomu wskazuje na `admin.php?page=order-xxx`). Oto kilka obrazów, aby dokładniej wyjaśnić, co mam na myśli. ![Oto jak regularnie zachowuje się element najwyższego poziomu](http://i.stack.imgur.com/uLI1c.jpg) Oto jak element najwyższego poziomu zachowuje się domyślnie (`edit.php?post_type=xxx`) ![ Oto, co się stanie, jeśli przeniosę moją stronę ze specjalnym programem obsługi menu na górę. Element najwyższego poziomu otrzymuje nowy adres URL, ale jest błędny](http://i.stack.imgur.com/BlVcQ.jpg) A teraz oto, co się stanie, jeśli przeniosę moją stronę na górę za pomocą specjalnego modułu obsługi menu. Element najwyższego poziomu otrzymuje nowy adres URL, ale jest błędny (`admin.php?page=order-xxx`) ![Oto adres URL specjalnej strony obsługi menu, adres URL elementu menu najwyższego poziomu]( http://i.stack.imgur.com/yVAen.jpg) Oto adres URL specjalnej strony obsługi menu, adres URL elementu menu najwyższego poziomu _should_ (`edit.php?post_type=xxx&page=order-xxx `) Jak więc zmienić pozycję menu najwyższego poziomu na żądany adres URL?


title: Automatycznie utwórz opis w poście

text: Chcę stworzyć skrypt, kiedy dodaję tytuł i obraz do posta, a następnie, gdy publikuję, chcę, aby automatycznie tworzył opis Coś w stylu . . . . . Oglądasz [tytuł posta]! To są świetne projekty fryzur w naszej sekcji [kategoria]. Mam nadzieję, że dziś wypróbujesz ten wygląd na swoich włosach. Kiedykolwiek zastanawiałeś się nad zmianą, może ci się spodobać ten [losowy tytuł posta i link] To byłaby treść posta. W ostatniej części wybierze losowy post i umieści jego tytuł i link (może ci się spodobać [losowy tytuł posta i link]) Jak mogę to osiągnąć za pomocą skryptu php i wywołując go z przycisku publikowania?


title: wordpress - komunikacja ajax

text: To pierwszy raz, kiedy robię ajax i muszę przyznać, że jestem zdezorientowany. To, co chcę zrobić, to przyjąć wartość 3 Wybierz html, aby wysłać żądanie do mojej bazy danych, które da mi wynik zgodny z żądanym wyborem. Celem używania ajax jest to, że nie chcę przycisku przesyłania i chcę, aby gdy wartość jednej z moich wybranych zmian wybierała tylko mój wynik w mojej bazie danych, który zmienia się zgodnie z nową wartością. Więc kiedy zmieniam wartość w moim select, wywołuję javascript, który pobiera wartości z mojego select i przekazuje ajax do mojego function.php, który następnie wysyła żądanie z wartościami mojej funkcji Selects, a następnie zwraca wynik moja prośba. Mam swój html na stronie archiwum, mój .js w pliku zewnętrznym, a moja funkcja php jest w function.php. Mój problem polega na tym, że nie działa i nie wiem dlaczego, śledzę 5 tuto i wszystkie są różne i dezorientują mnie. Przepraszam za mój angielski, ten język nie jest moim pierwszym językiem. Teraz mój kod wygląda tak: javascript: function showWidth($) { // pobierz wartość mojego 3 html select var width1 = document.getElementById('width1').value; var szerokość2 = document.getElementById('szerokość2').value; var szerokość3 = document.getElementById('szerokość3').value; if (width1!="aucun" && width2!="aucun" && width3!="aucun") { $.ajax({ ObjectName.ajaxurl, data: { action:'script_handle', width01 :szerokość1, szerokość02:szerokość2, width03 : width3 }, success:function(data) { // To wyprowadza wynik żądania ajax document.getElementById("result").innerHTML=console.log(data); }, error: function(errorThrown){ console .log(rzut błędu); } }); } } PHP (w function.php): function widthcalculate(){ if( isset($_REQUEST) ) { $width1 = $_REQUEST['width01']; $szerokość2 = $_WNIOSEK['szerokość02']; $szerokość3 = $_WNIOSEK['szerokość03']; // Weźmy wysłane dane i zróbmy z nimi coś globalnego $wpdb; $where = "'".$width1."' AND camber = '".$width2."' AND handrim = '".$width3."'"; $sql = $wpdb->get_results( "SELECT wynik FROM mc_widthCalculatorResult WHERE wheel = ".$where." ); foreach ($sql jako $element) { echo $element->wynik; } echo $wynik; //print_r($_REQUEST); } umiera(); } add_action( 'wp_ajax_script_handle', 'widthcalculate' ); // Zaczep do pulpitu WordPress. add_action( 'wp_ajax_script_handle_nopriv', 'obliczanie szerokości' ); // Zaczep dla strony witryny skierowanej do użytkownika. function register_scripts() { wp_register_script( 'uchwyt-skryptu', $ścieżka_do_pliku_javascript, $zależności, 'wersja', $in_footer = true ); wp_enqueue_script( 'uchwyt-skryptu' ); wp_localize_script( 'uchwyt-skryptu', 'NazwaObiektu', array( 'ajaxurl' => admin_url( '/wp-admin/admin-ajax.php' ), 'parametr' => $cokolwiek_chcesz_przekazać) ); } add_action( 'enqueue_scripts', 'register_scripts' );


title: Co robi $_GET['iphone']?

text: Pracuję nad motywem WordPress, którego wiadomości są również ładowane do aplikacji na iPhone'a. Potrzebujemy motywu, aby wykryć, czy artykuł jest ładowany z przeglądarki mobilnej (chrome, safari itp.) lub z aplikacji na iPhone'a, dzięki czemu możemy podać nieco inny arkusz stylów. Ponieważ głównie przeprojektowuję istniejący motyw, wiem, że następujący kod jest odpowiedzialny za ukończenie tego wykrywania, ale nie mogę dowiedzieć się, jak/dlaczego to działa: if(isset($_GET['iphone'])) { //zrób różne rzeczy } Czy ktoś może wyjaśnić część $_GET['iphone']? Z góry dziękuję! EDYCJA: Zasadniczo wygląda na to, że aplikacja po prostu dołącza „iphone” do adresu URL, o który prosi.


title: Wiele filtrów frontonu przy użyciu zaawansowanych pól niestandardowych

text:
Mam skonfigurowaną serię niestandardowych typów postów, a duża liczba niestandardowych pól jest połączona z tymi typami postów za pomocą wtyczki Advanced Custom Fields. Chcę ustawić szereg pól wyboru na interfejsie użytkownika, aby filtrować posty za pomocą ich niestandardowych pól. Tak to wygląda w tej chwili: ![tutaj podaj opis obrazka](http://i.stack.imgur.com/7HeY3.jpg) A oto kod, którego używam do tworzenia go w moim **archiwum -books.php** strona: <?php $tablica = array('format', 'sypialnie', 'typ'); ?> <?php foreach ($tablica jako $wartość): $pole = get_field_object($wartość); $wartości = rozbij(',', $_GET[$wartość]); ?> <div id="<?php echo $wartość; ?>" class="filtr">
<?php echo $wartość; ?>
 <ul class="<?php echo $wartość; ?>"> <?php foreach( $pole['wybory'] as $wybór_wartość => $wybór_etykiety): ?>
 <input type="pole wyboru" wartość="<?php echo $wybór_wartość; ?>" <?php if( in_array($wybór_wartość, $wartości) ): ?>zaznaczone="zaznaczone"<?php endif; ?> /> <?php echo $choice_label; ?>

 <?php endforeach; ?>

 <?php endforeach; ?> Teraz to działa świetnie! Definiuję niestandardowe pola, dla których chcę pobierać filtry, z tą tablicą u góry. I używam JavaScript do edycji mojego adresu URL w zależności od wyborów dokonanych przez użytkownika (jak pokazano na zrzucie ekranu powyżej). Oto mój JS:  To, co próbuję wypracować, to jak dynamicznie zmienić ten Javascript. Więc zamiast "format" używa niestandardowych pól z mojej `$tablicy`. To również musi brać pod uwagę wiele filtrów, więc URL wyglądałby tak: > dev.website.com/books?format=paperback&type=home,men Jeśli ktoś mógłby pomóc z Javascriptem, bardzo bym to docenił. Próbowałem włączyć go do pętli „foreach”, ale bez kości. Każda pomoc jest mile widziana! Dziękuję.


title: Powolne zapytanie wp_term_relationships

text: Używam dużej instancji WP (obecnie ma ponad 28 000 postów w niestandardowych typach) i doświadczam dziwnych spowolnień. Po przeanalizowaniu dziennika powolnych zapytań MySQL, jednym z problemów jest: SELECT COUNT(*) FROM wp_term_relationships, wp_posts WHERE wp_posts.ID = wp_term_relationships.object_id AND post_status = 'publish' AND post_type IN ('s5_video', 's5_post', 's5_one_liner', 's5_image') ORAZ term_taxonomy_id = 1498 (s5_video, s5_post, s5_one_liner i s5_image to nasze niestandardowe typy) Wyjaśnienie zapytania daje następujące wyniki: ![tu wpisz opis obrazu](http://i. stack.imgur.com/1BPwT.png) Teraz przeanalizowanie 23 000 wierszy to dużo, ale nie jest to straszne, szczególnie w przypadku zapytania, które nie jest uruchamiane zbyt często. W rzeczywistości w moich ręcznych testach przez większość czasu wykonanie zapytania zajmuje około 50 ms (przypuszczalnie dlatego, że nadal znajduje się w pamięci podręcznej zapytań MySQL). Czasami jednak wykonanie zapytania zajmuje od 12 do 16 sekund. Przypuszczam, że mam dwa pytania: 1. Nasz VPS klasy średniej ma dużą moc do obsługi tego typu zapytań (8 procesorów, 4 GB pamięci RAM). Wynik SQL EXPLAIN pokazuje, że MySQL w rzeczywistości używa kluczy do wygenerowania wyniku. Biorąc pod uwagę pojemność naszego serwera, a także wykorzystanie kluczy, czy 12-16 sekund na analizę 24k wierszy nie wydaje się trochę ekstremalne? (To około 1500 wierszy _na sekundę_. Fuj!) Dlaczego tak się dzieje? Czy zdarzyło się to na dużych instancjach WP innych osób? 2. Jakieś sugestie, co robić? Normalnie w takiej sytuacji dodałbym indeksy, aby przyspieszyć działanie, ale MySQL już używa poprawnych kluczy. I o ile wiem, to zapytanie jest wbudowane w rdzeń Wordpress (nie jest częścią naszego niestandardowego kodu) i jest na tyle proste, że nie mogę wymyślić, jak je dalej zoptymalizować... ?


title: Pole niestandardowe w tytule

text: Próbuję zmienić posty bez tytułów na „pole niestandardowe” + „mystring”. Do tej pory dostałem ten kod. add_filter( 'the_title', 'ta_modified_post_title'); function ta_modified_post_title ($title) { if( $title == $post->post_title i !is_page() ){ $title = $title.$_POST['user-submitted-customfield'].'mystring'; } return $tytuł; } Jednak pole niestandardowe nie jest analizowane. I zmienia tylko tytuły postów w backendzie (/wp-admin/edit.php mówi, że są tytuły, ale kiedy przeglądam post, jest napisane brak) Czego mi brakuje?


title: Problem na żywo z Wordpress P2

text: Wszystko działało idealnie w localhost. Kiedy wrzuciłem wszystko online, przesyłanie ajax wydaje się nie działać. Odświeża stronę pod kątem komentarzy, a aktualizacja na żywo nie działa. Mam to, co pojawia się, gdy jestem na moim serwerze online (konsoli): Uncaught TypeError: undefined nie jest funkcją Dla funkcji: locale = new wp.locale( wpLocale ) , nie mam tego błędu, gdy jestem w localhost. Jakieś sugestie ?


title: ładowanie adresu URL bloginfo w tablicy funkcji?

text: Używam wp Customizer w motywie i chcę załadować stronę za pomocą linku na pasku administracyjnym. Dodano link w pasku administracyjnym, a format linku wygląda następująco: http://www.domain.com/dashboard/customize.php?url=/page_to_edit Jednak nadal ładuje stronę główną w iframe dostosowywania, więc zgaduję, że robię coś złego. Dla odniesienia, to jest kod, którego używam (część, która ma znaczenie): $admin_bar->add_menu( array( 'id' => 'my_page', 'parent' => 'customize_page', 'title' => ' Moja Strona', 'href' => admin_url( 'customize.php?url=/my_page/'), 'meta' => array( 'title' => __('Moja Strona'), 'target' => ' _self', 'class' => 'my_menu_item_class' ), Teraz, jeśli załaduję pełny bezwzględny adres URL, działa dobrze, ale nie mam pojęcia, jak sprawić, aby bloginfo ładował się w tej tablicy.Znalazłem w innym poście, w którym mogę użyć get_bloginfo (nie pewnie, jeśli to prawda), ale też nie mam pojęcia, jak to zrobić po części admin_url.Wszelka pomoc naprawdę doceniana, to doprowadza mnie do szału!


title: Jaki jest najlepszy sposób na przechowywanie fragmentu HTML w WordPressie?

text: Powiedzmy, że chcę przechowywać fragment HTML w WordPressie i umożliwić użytkownikowi aktualizację/modyfikację, np. Zwróć uwagę na stronę, jaki jest najlepszy sposób na jej przechowywanie i prezentowanie w motywie? np. * napisz wtyczkę do dodania w tabeli `wp_options`, musisz stworzyć własne strony administracyjne * użyj interfejsu API do dostosowywania motywu (tj. jako ustawienia motywu) * utwórz w tym celu nową stronę i w pliku `header.php` załaduj zawartość tej strony Lub inna metoda?


title: Uzyskaj nazwę i treść kategorii nadrzędnej

text:
Jak mogę uzyskać informacje o mojej kategorii nadrzędnej na mojej stronie kategorii. Pozwólcie, że wyjaśnię szczegóły. Powiedz, że mam kategorię taką jak Galeria zdjęć Jedna Galeria Dwie Galeria Trzy Użyłem również wtyczek obrazów kategorii funkcji, więc moje menu to zdjęcia. Kiedy kliknę zdjęcia, kto wszystkie nazwy kategorii nadrzędnej i wyróżniony obraz Krótki kod obrazu funkcji to `[FeaturedImagesCat taxonomy='category' columns='3']` Myślę, że mogę łatwo uzyskać obraz funkcji, ale najważniejsze jest to, jak pokazać nazwę kategorii nadrzędnej z permalinkiem <?php get_header(); ?>
<?php if (is_category()) { single_cat_title(); } ?>
 <?php $kategoria = pobierz_kategorię(); $parent = get_cat_name($category[0]->category_parent); if (!empty($parent)) { echo '»' . $rodzic; } else { echo '»'. $kategoria[0]->nazwa_kota; } ?> <?php get_footer(); ?>


title: Jak usunąć/ukryć tę postać, gdy użytkownik nic nie opublikuje?

text: Gdy użytkownik opublikuje pusty komentarz lub post, pojawi się dodatkowy znak, którym jest "-1". Jak mogę ukryć/usunąć postać? ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/F1co5.png)


title: niestandardowe taksonomie nie pojawiają się w get_taxonomies

text: Zrobiłem kilka taksonomii za pomocą niestandardowego menedżera interfejsu użytkownika typu post, ale nie jestem w stanie wywołać ich za pomocą get_taxonomies, a moje get_terms również nie działają. Czy jest coś, co muszę zrobić po utworzeniu niestandardowej taksonomii, aby była w pełni funkcjonalna? $tax = get_taxonomies(); var_dump($podatek); zwraca tylko wbudowane taksonomie i żadnej z moich niestandardowych.


title: Przyciski udostępniania Facebook Twitter, tak jak wordpress.com bez webservice

text: Pracuję nad blogiem, który przeniósł się z wordpress.com, które teraz jest samoobsługowe. Stworzyłem motyw oparty na ich dostosowaniach CSS i wszystko działa. Chcę dodać przyciski Facebook i Twitter na końcu postów i na końcu postów na stronie głównej. Zasadniczo w taki sam sposób jak wordpress.com. Znalazłem mnóstwo ohydnych wtyczek do udostępniania. Które wydają się być albo brzydkimi hackami, albo rozdętymi usługami internetowymi za pośrednictwem JavaScript. Chcę proste przyciski udostępniania na Facebooku i Twitterze; nie każda usługa w całej sieci; nie nadęty usługami internetowymi stron trzecich. Im bliżej wordpress.com tym lepiej, mały przycisk 16x16 i etykieta tekstowa. CSS dla obrazu byłby właściwy, ale... nie spodziewajmy się cudów. Jeśli ktoś zna dobrą wtyczkę, którą można po prostu zhakować, lub coś, co wygląda jak wordpress.com, ale nie jest grubym serwisem internetowym. proszę pomóż mi. UWAGA: Lista nieakceptowanych wtyczek, z którymi już eksperymentowałem. Wszystkie z nich korzystają z usługi internetowej JavaScript, większość ładuje wiele plików .js, niektóre ładują się z zewnętrznego źródła. * ShareDaddy / JetPack * ShareThis * AddThis * Socializer * SharePost


title: Wiele zapytań SQL

text: Mam stronę z ponad 300 000 postów (ale naprawdę mało postów) i sprawdzając, dlaczego działa tak wolno, zauważyłem, że na stronie głównej robi coś takiego: "Wygenerowano w 15.024 sekund. Wykonałem 9492 zapytania do bazy danych i 0 w pamięci podręcznej Zapytania. Wykorzystana pamięć - 81,12 MB" Strona główna wyświetla tylko pierwsze 10 pst i uruchamia kilka wtyczek twittera, masz pomysł, jak zredukować tę ogromną liczbę zapytań? Dziękuję!


title: Puste wyszukiwanie zwraca stronę główną, jak wrócić nie znalezioną stronę wyszukiwania?

text:
Domyślna funkcja wyszukiwania, jeśli formularz wyszukiwania jest pusty, zwraca stronę główną, chcę, aby zwracała stronę „przepraszam, że wyszukiwanie nie przyniosło żadnych wyników”. ten post na to nie odpowiada, a ten bilet mówi mi, że tak ma działać! Ktoś wymyślił, jak to zmienić, poza użyciem przekierowania .htaccess? Używam następującego pliku search.php: `

Wyniki wyszukiwania: <?php echo esc_attr(get_search_query()); ?>
 <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <id artykułu="post-<?php the_ID(); ?>" <?php post_class('clearfix'); ?>> <nagłówek>
<a href="<?php the_permalink() ?>" rel="zakładka" title="<?php the_title_attribute(); ?>"><?php the_title(); ?>

<?php _e("Wysłano", "motyw kości"); ?> <czas datetime="<?php echo the_time('Y-m-j'); ?>" pubdate><?php the_time('F jS, Y'); ?></time> <?php _e("by", "motyw kości"); ?> <?php link_autora_postów(); ?> & <?php _e("umieszczony w", "motyw kości"); ?> <?php kategoria_(', '); ?>.

 <?php the_excerpt('Przeczytaj więcej na "' .the_title('', '', false).'" »'); ?>

  <?php endwhile ; ?> <?php if (function_exists('page_navi')) { // jeśli funkcja eksperymentalna jest aktywna ?> <?php page_navi(); // użyj funkcji nawigacji strony ?> <?php } else { // jeśli jest wyłączona, wyświetl zwykłe linki wp prev i next ?>

<?php next_posts_link(_e('«Starsze wpisy', "bonestheme")) ?>

<?php previous_posts_link( _e('Nowsze wpisy »', "bonestheme")) ?>

  <?php } ?> <?php else : ?>

Nie znaleziono wyników

Przepraszamy, ale żądany zasób e nie znaleziono na tej stronie.

 <?php endif; ?>

 <?php get_search_form(); ?>

  `


title: Jak oddzielić dane metabox z przodu/zaplecza?

text:
Właśnie stworzyłem rodzaj długiego metaboksu za pomocą samouczka w wptuts, ale gubię się w dwóch rzeczach: 1. Dane wyjściowe metaboksu wyświetlają wszystkie pogrupowane dane (np. w zgrupowanych polach wyboru wszystkie są w całości, nawet jeśli mam różne grupy ) i chciałbym pobrać tytuły każdej grupy i wyświetlić je w różnych tabelach, elementach div lub blokach. 2. Nie wiem, jak wyświetlić zapisane dane w poście, a także wyświetlić je w osobnych blokach. Przepraszam za bycie takim noobem heh, ale chcę nauczyć się kodować go do moich motywów, zamiast używać wtyczek. JESTEM GŁODNY WIEDZY! Mój kod to: <?php $prefix = 'dbt_'; $meta_box = array( 'id' => 'features', 'title' => 'Funkcje właściwości', 'page' => 'post', 'context' => 'normal', 'priority' => 'high' , 'fields' => array( array( 'name' => 'Cena (w USD)', 'desc' => '', 'id' => $prefix . 'text', 'type' => 'text ', 'std' => ' ' ), array( 'name' => 'Cena (w peso meksykańskie)', 'desc' => '', 'id' => $prefix . 'text', 'type' => 'text', 'std' => ' ' ), array( 'name' => 'Adres', 'desc' => '', 'id' => $prefiks . 'textarea', 'type' = > 'textarea', 'std' => '' ), array( 'name' => 'Property for', 'id' => $prefix . 'select', 'type' => 'select', 'options' => array('Sprzedaż', 'Wynajem', 'Wynajem wakacyjny') ), array( 'name' => 'Powierzchnia (m2)', 'desc' => '', 'id' => $prefiks . 'text', 'type' => 'text', 'std' => ' ' ), array( 'name' => 'Powierzchnia terenu (m2)', 'desc' => '', 'id' = > $prefix . 'text', 'type' => 'text', 'std' => ' ' ), array( 'name' => 'Ilość pokoi', 'desc' => '', 'id' => $prefix . 'text', 'type' => 'text', 'std' => ' ' ), array( 'name' => 'Ilość łazienek. Uwzględnij połowę łazienek (np. 2 1/2) ', 'desc' => '', 'id' => $prefix . 'text', 'type' => 'text', 'std' => ' ' ), array( 'name' => 'Usługa Łazienka ', 'id' => $prefix . 'checkbox', 'type' => 'checkbox' ), array( 'name' => 'Furished', 'id' => $prefix . 'checkbox', 'type' => 'pole wyboru' ), array( 'etykieta ' => 'Specyfikacja właściwości', 'desc' => '', 'id' => $prefix.'checkbox_group', 'type' => 'checkbox_group', 'options' => array ( 'one' => array ( 'label' => 'Salon', 'value' => 'jeden' ), 'dwa' => array ( 'label' => 'Jadalnia', 'value' => 'dwa' ), 'trzy' = > array ( 'label' => 'Obszar śniadaniowy', 'value' => 'trzy' ), 'four' => array ( 'label' => 'sala TV', 'value' => 'cztery' ), 'five' => array ( 'label' => 'Studio', 'value' => 'five' ), 'six' => array ( 'label' => 'Kuchnia zintegrowana', 'value' => 'six ' ), 'siedem' => array ( 'label' => 'Pralnia', 'wartość' => 'siedem' ), 'eight' => array ( 'label' => 'Pomieszczenie gospodarcze', 'value' => 'osiem' ), 'nine' => array ( 'label' => 'jacuzzi', 'value' => 'nine' ), 'dziesięć' => array ( 'label' => 'taras', 'value' => 'dziesięć' ), 'eleven' => array ( 'label' => 'balkon', 'wartość' => 'jedenaście' ), 'twelve' => array ( 'label' => 'Magazyn', 'value' => 'dwanaście') ) ), array( 'label' => 'Zainstalowane', 'desc' = > '', 'id' => $prefix.'checkbox_group', 'type' => 'checkbox_group', 'options' => array ( 'one' => array ( 'label' => 'Klimatyzator', ' wartość' => 'jeden' ), 'dwa' => tablica ( 'label' => 'Gaz stacjonarny', 'wartość' => 'dwa' ), 'trzy' => tablica ( 'etykieta' => 'Podgrzewacz wody', 'wartość' => 'trzy' ), 'cztery' => array ( 'label' => 'Ochrona przed huraganami', 'value' => 'cztery' ), 'five' => array ( 'label' => 'Linia telefoniczna', 'value' => ' five' ) ) ), array( 'label' => 'Na zewnątrz', 'desc' => '', 'id' => $prefix.'checkbox_group', 'type' => 'checkbox_group', 'options' = > array ( 'jeden' => array ( 'label' => 'Parking', 'wartość' => 'jeden' ), 'dwa' => array ( 'label' => 'Ogród', 'wartość' = > 'dwa' ), 'trzy' => tablica ( 'label' => 'Pula', 'value' => 'trzy' ), 'four' => array ( 'label' => 'kort tenisowy', 'value' => 'cztery' ), 'five' => array ( 'label' => ' Plac zabaw dla dzieci', 'value' => 'five' ) ) ), array( 'label' => 'Obiekty', 'desc' => '', 'id' => $prefix.'checkbox_group', 'type' => 'checkbox_group', 'options' => array ( 'jeden' => array ( 'label' => 'Spa', 'value' => 'jeden' ), 'dwa' => array ( 'etykieta' = > 'Siłownia', 'value' => 'dwa' ), 'trzy' => array ( 'label' => 'Salon imprezowy', 'value' => 'trzy' ), 'cztery' => array (' label' => 'baton', 'wartość' => 'cztery' ) ) ), array( 'label' => 'Funkcje luksusowe', 'desc' => '', 'id' => $prefix.'checkbox_group', 'type' => 'checkbox_group', 'options' => array ( 'jeden ' => array ( 'label' => 'Clubhouse', 'value' => 'jeden' ), 'dwa' => array ( 'label' => 'Dock', 'value' => 'dwa' ), 'three' => array ( 'label' => 'Waterfront', 'value' => 'trzy' ), 'four' => array ( 'label' => 'Pole golfowe', 'value' => 'cztery ' )) )) ); add_action('admin_menu', 'mytheme_add_box'); // Dodaj funkcję metabox myteme_add_box() { global $meta_box; add_meta_box($meta_box['id'], $meta_box['title'], 'mytheme_show_box', $meta_box['page'], $meta_box['context'], $meta_box['priority']); } // Funkcja wywołania zwrotnego do wyświetlania pól w metabox function myteme_show_box() { global $meta_box, $post; // Użyj wartości nonce do weryfikacji echo '<input type="hidden" name="mytheme_meta_box_nonce" value="', wp_create_nonce(basename(__FILE__)), '" />'; echo '
'; foreach ($meta_box['fields'] as $field) { // pobierz aktualne meta dane postu $meta = get_post_meta($post->ID, $field['id'], true); echo '
', '', $pole['name'], '</ etykieta>	', ''; switch ($field['type']) { case 'text': echo '<input type="text" name="', $field['id'], '" id="', $field['id '], '" value="', $meta ? $meta : $pole['std'], '" size="30" style="szerokość:97%" />', '
', $pole['opis']; przerwanie; wielkość liter 'textarea': echo '<textarea name="', $pole['id'], '" id="', $pole['id'], '" cols="60" rows="4" styl ="szerokość:97%">', $meta ? $meta : $pole['std'], '</textarea>', '
', $pole['desc']; przerwanie; case 'select': echo '<select name="', $field['id'], '" id="', $field['id'], '">'; foreach ($pole['opcje'] as $opcja) { echo '<opcja ', $meta == $opcja ? ' selected="wybrane"' : '', '>', $opcja, '</option>'; } echo '</select>'; przerwanie; case 'radio': foreach ($pole['opcje'] as $opcja) { echo '<input type="radio" name="', $pole['id'], '" value="', $option ['wartość'], ''"', $meta == $opcja['wartość'] ? ' sprawdzone="sprawdzone"' : '', ' />', $opcja['nazwa']; }                 przerwanie; case 'pole wyboru': echo '<input type="pole wyboru" name="', $pole['id'], '" id="', $pole['id'], '"', $meta ? ' sprawdzone="sprawdzone"' : '', ' />'; przerwanie; // checkbox_group case 'checkbox_group': foreach ($field['options'] as $option) { echo '<input type="pole wyboru" value="'.$option['value'].'" name="' .$pole['id'].'[]" id="'.$opcja['wartość'].'"',$meta && in_array($opcja['wartość'], $meta) ? ' sprawdzone="sprawdzone"' : '',' /> <etykieta for="'.$opcja['wartość'].'">'.$opcja['etykieta'].'
”; } echo ''.$pole['desc'].''; przerwanie; } echo '	', '
'; } echo '
'; } do_action('save_post', 'mytheme_save_data'); // Zapisz dane z metabox function myteme_save_data($post_id) { global $meta_box; // zweryfikuj numer jednorazowy if (!wp_verify_nonce($_POST['mytheme_meta_box_nonce'], basename(__FILE__))) { return $post_id; } // sprawdź autozapis if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return $post_id; } // sprawdź uprawnienia if ('page' == $_POST['post_type']) { if (!current_user_can('edit_page', $post_id)) { return $post_id; } } elseif (!current_user_can('edit_post', $post_id)) { return $post_id; } foreach ($meta_box['fields'] as $field) { $old = get_post_meta($post_id, $field['id'], true); $nowy = $_POST[$pole['id']]; if ($nowy && $nowy != $stary) { update_post_meta($post_id, $field['id'], $new); } elseif ('' == $nowy && $stary) { delete_post_meta($post_id, $field['id'], $old); } } } // sprawdź autozapis if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return $post_id; }


title: link bezpośredni do stron kategorii i postów

text: Możesz mi pomóc? Do uzyskania adresu URL posta używam: `<?php the_permalink() ?>` Ale dla stron i kategorii? Jeśli użyję `<?php the_permalink() ?>` w kategoriach, wyświetli adres URL posta.


title: Standardowe pola niestandardowe w interfejsie administratora

text: Dodałem kilka różnych `custom_post_types` do mojej instalacji Wordpress 3. Wszystkie różnią się od siebie i powinny przechowywać unikalne informacje w `custom_fields`. Ale podczas gdy jeden może przechowywać `product_id`, inny nie. Jeden będzie miał `source_url`, a drugi nie. Zamiast instruować moich redaktorów, które pola niestandardowe powinny być używane z jakimi niestandardowymi postami, w jaki sposób mogę sprawić, aby każdy niestandardowy post zawierał niestandardowe pola jako część samego interfejsu użytkownika? Jeśli wejdziesz na stronę „codzienna_kreskówka”, zobaczysz ekran, który prosi tylko o _tytuł_ , _podpis_ i _media_. Jeśli odwiedzisz „produkt_dzienny”, zobaczysz ekran, który prosi tylko o podanie _tytułu_ , _ceny_ , _podsumowania_ itd.


title: Pod względem wydajności — czy niezarządzany VPS jest lepszy od zarządzanego — dla witryn WP?

text: Zastanawiam się nad optymalizacją moich blogów WP, a jedną z rzeczy, która wychodzi, jest to, że kilka najbardziej uznanych rozwiązań oferowanych przez ludzi (takich jak eaccelerator i Nginx) jest dostępnych tylko wtedy, gdy mam niezarządzane konto. Z innych powodów, które możesz szczegółowo opisać, co jest lepsze (pod względem wydajności) w zarządzaniu witryną WP? (to znaczy przy założeniu, że nie masz doświadczenia w niezarządzanym rozwiązaniu, ale chciałeś się uczyć)


title: Dobry sposób na utrzymanie CV na Wordpress?

text: Szukam sposobu na utrzymanie mojego osobistego CV na Wordpress. W przeszłości korzystałem ze starego szablonu OpenOffice, ale nie działa on już tak dobrze i nie obsługuje hResume. Rozglądałem się i żadna z wtyczek CV nie działa tak dobrze. W rzeczywistości najlepszy edytor CV, jaki widziałem, znajduje się na http://careers.stackoverflow.com/. Ale nie chcę, aby moje CV znajdowało się na czyjejś stronie. Chcę to na mojej stronie. Idealnie byłoby mieć ładne znaczniki, z mikroformatowaniem hResume. Być może wersje ODF i PDF są generowane automatycznie. Właściwie nie ma powodu, aby edytor i część wyświetlająca były częścią tego samego narzędzia. Mam nadzieję, że już taki istnieje, więc nie muszę sam go pisać ani po prostu ręcznie kodować.


title: Filtrowanie niestandardowego typu posta porównując datę i dwa klucze meta

text: Prawdopodobnie po prostu coś tutaj przeoczam, ale niektóre wskazówki byłyby bardzo mile widziane. Staram się stworzyć stronę eventową za pomocą Wordpress i wtyczki Advanced Custom Fields. Teraz wydarzenia mają dwie opcje, są to wydarzenia jednodniowe lub wydarzenia wielodniowe. Dałem im pola, w których użytkownik może wstawić datę za pomocą selektora dat. Zdarzenie jednodniowe - one_day_event_date Zdarzenie wielodniowe - event_start_date , event_end_date (te dane wyjściowe w formacie RRRRMMDD: tj: 20140117) Mój problem pojawia się, gdy chcę filtrować wyniki w pętli. Idealnie chciałbym pokazać zdarzenia w kolejności dat, korzystając z pól one_day_event_date i event_start_date. Ale chcę, aby filtrował starsze zdarzenia na podstawie wartości one_day_event_date i event_end_date. Oto kod, którego próbowałem do tej pory: <?php $currentdate = date("Ymd",mktime(0,0,0,date("m") ),data("d")-1,data("T"))); $args = array( 'post_type' => 'event', 'meta_query' => array( array( 'key' => 'event_end_date', 'value' => $bieżąca data, 'compare' => '>', ' type' => 'DATE' ), array( 'key' => 'one_day_event_date', 'value' => $bieżąca data, 'compare' => '>', 'type' => 'DATE' ) ), 'orderby ' => 'meta_value_num', 'zamówienie' => 'ASC' ); $zapytanie = nowe WP_Query( $args ); ?>


title: Czy można usunąć tę akcję? (jak dodano tuż przed wywołaniem)

text: W wp-signup.php są następujące linie: add_action( 'wp_head', 'wpmu_signup_stylesheet' ); pobierz_nagłówek(); Muszę usunąć `wpmu_signup_stylesheet` z akcji `wp_head`, ale wydaje mi się, że mam problemy, zakładam, że dzieje się tak, ponieważ akcja jest wywoływana zaraz po. Oto, co próbowałem z wtyczki: // Wywołanie z akcji dodanej za pomocą: // add_action('wp_head', array($this, 'remove_signup_style', 11)); remove_action( 'wp_head', 'wpmu_signup_stylesheet');


title: Dostęp do tinymce z grubego pudełka

text: Zasadniczo mam niestandardowy przycisk tinymce, który otwiera okno Thickbox w trybie iframe. Czy istnieje sposób na dostęp do tinymce z iframe? Wordpress media uploader wydaje się to jakoś robić. Takie rzeczy jak `$('#content', window.parent.document).tinymce().getContent()` nie działają. Wordpress 3.4.1 Dziękuję! PS. Jeśli to niemożliwe, będę musiał użyć domyślnego okna wyskakującego tinymce, ale Dobry Boże, to brzydkie.


title: Jak dodać ten sam formularz kontaktowy do wielu witryn Wordpress i przechwycić odpowiedź w jednym miejscu lub bazie danych?

text: Posiadam sieć ponad 100 stron internetowych opartych na Wordpress. Wszystkie strony internetowe są oddzielnymi instalacjami Wordpress i znajdują się na różnych serwerach. Chciałbym 1. utworzyć jeden formularz kontaktowy 2. wyświetlić go na pasku bocznym wszystkich moich witryn Wordpress i 3. zebrać odpowiedzi w jednej bazie danych (zamiast otrzymywać setki e-maili). Najlepiej byłoby, gdyby formularz został utworzony i umieszczony w jednym miejscu, a następnie osadzony w innych blogach (za pomocą iframe lub inną metodą?). W ten sposób musiałbym tylko wprowadzać zmiany w formularzu w jednym miejscu i mieć je we wszystkich witrynach. Wiem, że istnieje niezliczona ilość wtyczek do tworzenia formularzy kontaktowych, ale żadna nie rozwiązuje tej sytuacji. Każda pomoc byłaby bardzo mile widziana. Co więcej, nie sprzeciwiam się zatrudnianiu kogoś do pomocy w tej sytuacji, jeśli wykracza to poza zakres tej witryny. Wszystkiego najlepszego, JB


title: Czy są jakieś skrypty, klasy i/lub funkcje wbudowane w WP dla wtyczki do eksportowania/importowania zapisanych danych z wp_options?

text: Czy w WordPressie są obsługiwane „wtyczki skryptowe”, klasy i/lub funkcje WordPress, które pozwolą wtyczce na eksportowanie/importowanie własnych danych z bazy danych do pliku txt/json? Sposób na pomoc w obsłudze danych dla funkcji kopii zapasowej we wtyczce. Oryginalny kod, nad którym pracowałem na lokalnym hoście, ale nie w momencie, gdy wszedłem na żywo i z różnych powodów. Początkowo, kiedy to zostało opublikowane, jak zauważył Oli w swojej odpowiedzi: „Nie możesz przesyłać plików AJAX. Nie są obsługiwane, ale możesz to sfałszować”. Jak mogę przesyłać pliki asynchronicznie za pomocą jQuery?. Od tego czasu dodano kilka kolejnych odpowiedzi. Większość problemów pojawia się podczas korzystania z formularza i funkcji ajax. Zwłaszcza gdy w grę wchodzi plik ($_FILE). Aby wyjaśnić, próbuję wybrać następującą trasę **HTTP->JS->PHP(AJAX)->JS(AJAX)->PHP(iFrame)** zamiast **HTTP->JS->PHP( iFrame)** poprzez anulowanie przesłania formularza, aby ajax mógł przejąć kontrolę, a następnie utworzyć i skierować ramkę iFrame (przy okazji, czy to wada projektu?). Zasadniczo szukam czegoś, najlepiej obsługiwanego przez WordPress (skrypt/klasa/funkcja), do obsługi danych między **JS do PHP** i **PHP do JS**.


title: Zakończono przesyłanie wyróżnionego obrazu

text: Szukam sposobu na włączenie się w proces przesyłania polecanego obrazu. Idealnie chciałbym móc zrobić kilka rzeczy zaraz po zakończeniu przesyłania, zanim zostaną wygenerowane miniatury. To, co chcę zrobić, to po zakończeniu przesyłania obrazu, użytkownik będzie miał możliwość zmiany rozmiaru i przycięcia obrazu, zanim zostanie ustawiony jako obraz polecany. Czy jest to możliwe, czy raczej powinienem pomyśleć o niestandardowym programie do przesyłania, którego później użyję do ustawienia gotowego obrazu jako obrazu polecanego?


title: obawy dotyczące bezpieczeństwa, jeśli używasz atrybutu html data-* dla l10n?

text: Potrzebuję przekazać zlokalizowany wielowymiarowy obiekt javascript do strony. Obiekt jest skonstruowany przy użyciu php i reprezentuje niektóre ustawienia motywu wp. Nie mogę znaleźć sposobu na wykorzystanie do tego celu wp_localize_script, ponieważ nie analizuje on tablic wielowymiarowych. Zamiast tego wymyśliłem rozwiązanie, aby użyć do tego atrybutu html5 data-*, a następnie użyć jQuery, aby go pobrać, mając nadzieję, że ta metoda zapewni zgodność z x-browser. Tak więc na stronie, na której muszę uzyskać dostęp do zlokalizowanych danych, pozwalam na wyjście php: <div id="localized" style="display:none" data-localized='{"user": "Doe", "umiejętności": { "html":5, "css":4, "php":3} }'> Następnie otrzymuję zlokalizowane dane za pomocą: var my_localazed_data = $('#localized').data('localized'); To działa dobrze. Ale moje obawy są następujące: 1) Czy ta przeglądarka jest kompatybilna? 2) Czy istnieją jakieś obawy dotyczące bezpieczeństwa, o których należy pamiętać w porównaniu do korzystania z wp_localize_script?


title: Aptana: podpowiedź do kodu WordPress

text: Czy ktoś używa Aptany do tworzenia wtyczek do WordPressa? Czy istnieje sposób na skonfigurowanie podpowiedzi do kodu WP w Aptanie? Dziękuję Ci.


title: Jak przypisać post do rodzica posta?

text: Chcę mieć możliwość dodawania postów do nadrzędnego posta w wordpressie. Czy jest jakiś sposób? Jest taka opcja dla stron, ale potrzebuję jej do postów. Jakieś pomysły? Ty!


title: Problem kanonizacji dotyczący akademickiego adresu URL i adresu URL bloga

text: Przepraszam, jeśli to, co zamierzam napisać, jest rozwlekłe. Chcę tylko, żeby było jasne. Jestem naukowcem w środowisku naukowym. Prowadzę stronę internetową do moich badań, nauczania i innej działalności zawodowej. Do niedawna zawartość tej witryny znajdowała się w katalogu na serwerze mojego wydziału uniwersyteckiego. Adres ma typową postać **(nazwauczelni).edu/~(mojanazwaużytkownika)** Zdecydowałem, że chcę używać WordPressa do hostowania i zarządzania moją stroną. Założyłem więc blog WordPress.com, a następnie zastąpiłem plik index.html w **(nazwauczelni.edu/~(mojanazwaużytkownika)** nowym, składającym się z pojedynczej ramki, zawierającym blog WordPress.com. Teraz, gdy użytkownik odwiedza **(nazwauczelni).edu/~(mojanazwaużytkownika)** , zamiast tego widzi bloga. To było całkiem miłe, ponieważ nawet gdy użytkownik klika linki między stronami lub postami na blogu, jedyną rzeczą wyświetlaną na pasku adresu przeglądarki jest **www.(nazwa uczelni.edu/~(mojanazwa)* * , ponieważ blog jest ograniczony do ramki. Jednak wpływ tej zmiany na stronę wyszukiwania rzeczy nie był dla mnie tak łaskawy. Wcześniej, gdy ktoś szukał mojego imienia w Google, pierwszym wynikiem było zawsze **(nazwa_uczelni).edu/~(nazwa_użytkownika)**. Jest to najbardziej pożądany wynik ze względów zawodowych. (Pierwsze pojawienie się mojego akademickiego adresu URL sugeruje, że jestem akredytowanym profesjonalistą, a nie tylko dziwakiem z blogiem!) Ale teraz wydaje się, że Google dokonał kanonizacji mojej obecności w Internecie pod adresem WordPress.com bloga. Całkowicie zapomniał o moim akademickim adresie URL i uważa adres WordPress.com za najlepszy adres reprezentujący mnie w sieci. Niestety WordPress.com nie obsługuje tagu kanonicznego, więc nie mogę powiedzieć blogowi, aby reklamował się jako mój akademicki adres URL w nagłówku. (Wydaje się, że w ogóle nie pomaga to, że użyłem pulpitu nawigacyjnego WordPress.com, aby włączyć brak indeksowania bloga.) Jednym z oczywistych rozwiązań byłoby ponowne użycie serwera departamentu do hostowania moich treści i użycie lokalnego instalacja platformy WordPress. Z przyczyn ode mnie niezależnych platforma nie zostanie w tej chwili wdrożona na serwerze departamentu. Innym rozwiązaniem byłoby użycie hostingu współdzielonego z obsługą WordPress.org, ponieważ platforma WordPress.org obsługuje tag kanoniczny (choć za pośrednictwem wtyczki). Ale wydaje się, że zwykle wymaga to zakupu nazwy domeny i innych opłat i nie ma gwarancji, że Google wysłucha tagu kanonicznego (może zamiast tego użyć dowolnej nazwy domeny, z którą się skończę). Czy istnieje sposób na sprytniejsze zintegrowanie bloga WordPress.com ze stroną hostowaną na serwerze mojego działu? Czy jest jakiś kod PHP, który mogę napisać, aby pobrać zawartość bloga w sposób, którego Google nie będzie traktować jako linku / „postrzegać” bloga? Uwaga: w najlepszym razie jestem nowicjuszem w PHP. Po prostu uważam, że powinno być prostsze rozwiązanie tego wszystkiego, w ramach ograniczeń tego, co opisałem powyżej. Dziękuję!


title: Jak używać wielu zapytań z tym samym kluczem meta?

text:
Używam tych kodów do drukowania niestandardowego zapytania pola. Mój niestandardowy klucz pola to `out_wiki` <?php if( get_post_meta($post->ID, "out_wiki", true) ): ?>
 <a href="http://en. wikipedia.org/w/index.php?search=<?php echo get_post_meta($post->ID, "out_wiki", true); ?>" target="_blank">
 <?php endif; ?> Chcę przechowywać wiele wartości w tym samym niestandardowym kluczu pola i drukować je jednocześnie. Jak mogę to zrobić?


title: Problemy z wp_enqueue_script i jquery-ui

text: wp_enqueue_script('jquery-effects-shake'); ..wygląda na to, że nie działa, bez względu na to, gdzie to umieszczę. Próbowałem następujących i dużo googlowania: function my_callback() { wp_enqueue_script('jquery-effects-shake'); } add_action('wp_enqueue_scripts', 'my_callback'); i <?php wp_enqueue_script('jquery-effects-shake'); pobierz_nagłówek(); ?> Dzięki!


title: Jak czytać plik konfiguracyjny w wordpressie lub PHP

text: Nie jestem pewien, jak to jest istotne, pracuję z aplikacją internetową opartą na Javie, więc w niektórych przypadkach musimy zdefiniować pewne właściwości, które mogą być używane w całej aplikacji internetowej, takie jak 1. Klucz API Google 2. Dowolna inna taka wartość klucza Mamy tendencję do definiowania pliku właściwości z rozszerzeniem .properties i wtedy API JAVA zapewnia sposób na odczytanie tego pliku, wszystko, czego potrzebujemy, aby przekazać nazwę klucza do API, a on zwróci wartość. Pracując z Wordpress API, muszę mieć taki przypadek użycia, w którym chcę zdefiniować takie właściwości, abym mógł je odczytać wszędzie tam, gdzie potrzebuję tych wartości, zdaję sobie sprawę, że WordPress odczytuje dane ze swojego pliku konfiguracyjnego, ale nie jestem pewien jak. To właśnie próbuję 1. Zdefiniuj plik w moim folderze motywu, powiedz customProperties 2. Zdefiniuj kilka par klucz-wartość w pliku, a następnie tam, gdzie ich potrzebuję, wszystko, czego potrzebuję, aby przekazać klucz i powinien zwrócić mi wartość powiązaną z to. Jestem pewien, że można to zrobić za pomocą DB, ale szukam podejścia opartego na plikach. Jedną z opcji, która wydaje mi się istotna, jest zdefiniowanie tych w pliku `function.php` mojego motywu, które mają na to jakiś wskaźnik?


title: Wdrażanie na wielu serwerach za pomocą WP Stack

text: Chciałbym zacząć używać Gita jako VCS dla naszej strony internetowej i po przeprowadzeniu pewnych badań zdecydowałem, że Wordpress-Skeleton i WP_Stack osiągną wszystko. Mamy jednak 3 serwery, z których każdy uruchamia identyczny kod, ale ma różne konfiguracje baz danych, różne dane i różne reguły przepisywania. Korzystając z WP-Stack, wiem, że możesz wdrożyć na kilku serwerach (jak skomentowano w config/SAMPLE.production.rb & config/SAMPLE.staging.rb), ale nie widzę żadnej wzmianki o zmianie poświadczeń bazy danych, gdy wdrożyć. Mając niewiele wiedzy na temat Rubiego, mam trudności z odczytaniem kodu i samodzielnym ustaleniem tego. Czy któryś z twoich uroczych facetów miałby dla mnie wyjaśnienie?