title: Plik php, który nie rozpoznaje funkcji wordpress

text:
Mam niestandardowy formularz kontaktowy, który próbuję przetworzyć w innym pliku: Formularz: <form method="post" action="<?php echo get_template_directory_uri() . '/templates/contact.php' ?>" name= "contactform" id="contactform">
 <fieldset> <input name="name" type="text" id="name"size="30"value="" placeholder="Nazwa" />
 <input name="email" type="text" id="email"size="30"value=""placeholder="Email" />
 <input name="telefon" type="text" id="telefon" size="30" value="" placeholder="Telefon" />
 </fieldset>

 <zestaw pól> <textarea name="komentarze" cols="40" rows="8" id="komentarze" placeholder="Wiadomość" ></textarea> <button type="submit" class="btn btn-green-border btn-lg" id="submit" value="submit">Wyślij wiadomość</button> <input type="hidden" name ="address" value="<?php echo $t_one_opt['contact_email'] ?>"> </fieldset>
 </form> Ale w pliku przetwarzania mogę uzyskać wartości opcji. Używam Redux Framework i działam dobrze we wszystkich witrynach. Wstawiłem też zmienną globalną. contact.php <?php if(!$_POST) exit; globalne $t_one_opt; $nazwa = $_POST['nazwa']; $e-mail = $_POST['e-mail']; $telefon = $_POST['telefon']; $komentarze = $_POST['komentarze']; if(trim($name) == '') { echo '
Proszę podać swoje imię i nazwisko.
'; Wyjście(); } else if(trim($email) == '') { echo '
Wprowadź poprawny adres e-mail.
'; Wyjście(); } else if(trim($phone) == '') { echo '
Wprowadź poprawny numer telefonu.
'; Wyjście(); } else if(!is_numeric($phone)) { echo '
Numer telefonu może zawierać tylko cyfry.
'; Wyjście(); } else if(!isEmail($email)) { echo '
Wprowadziłeś nieprawidłowy adres e-mail, spróbuj ponownie.
'; Wyjście(); } if(trim($comments) == '') { echo '
Wprowadź swoją wiadomość.
'; Wyjście(); } if(get_magic_quotes_gpc()) { $comments = stripslashes($comments); } // Opcja konfiguracji. // Wprowadź adres e-mail, na który chcesz wysyłać wiadomości e-mail. // Przykład $adres = "jan.kowalski@twojadomena.com"; //$address = "example@themeforest.net"; //globalna $t_one_opt; $adres = $t_one_opt['contact_email']; // Opcja konfiguracji. // tj. Standardowy temat będzie wyświetlany jako „Skontaktował się z Tobą Jan Kowalski”. // Przykład, $e_subject = '$nazwa . ' skontaktował się z Tobą za pośrednictwem Twojej witryny.'; $e_subject = 'Skontaktował się z Tobą' . $nazwa . '.'; // Opcja konfiguracji. // Możesz to zmienić, jeśli uważasz, że musisz. // Deweloperzy, możesz chcieć dodać więcej pól do formularza, w takim przypadku musisz dodać je tutaj. $e_body = "Skontaktował się z tobą $name w związku z $tematem, ich dodatkowa wiadomość jest następująca." . PHP_EOL . PHP_EOL; $e_content = "\"$comments\"" . PHP_EOL . PHP_EOL; $e_reply = "Możesz skontaktować się z $name przez e-mail, $email lub telefon $telefon"; $msg = wordwrap( $e_body . $e_treść . $e_odpowiedź, 70 ); $nagłówki = "Od: $email" . PHP_EOL; $headers .= "Odpowiedź do: $e-mail" . PHP_EOL; $headers .= "Wersja MIME: 1.0" . PHP_EOL; $headers .= "Typ treści: tekst/zwykły; charset=utf-8" . PHP_EOL; $headers .= "Content-Transfer-Encoding: cytowany-drukowalny" . PHP_EOL; if(mail($address, $e_subject, $msg, $headers)) { // E-mail został wysłany pomyślnie, powtórz stronę sukcesu. echo "<zestaw pól>"; echo "
"; echo "
Hej! Dobra robota
"; echo "
Dziękujemy $name, Twoja wiadomość została do nas przesłana.
"; echo "
"; echo "</fieldset>"; } else { echo 'BŁĄD!'; } Nie rozpoznaje też funkcji Wordpress. Dlaczego ten plik jest „poza” WordPress?


title: Zmienić lokalizację w czasie wykonywania?

text: Zastanawiam się, czy istnieje sposób na zmianę lokalizacji w czasie wykonywania za pomocą WordPressa? Mam na myśli to, że stworzyłem niestandardowy adres URL, aby utworzyć plik XML z danymi do integracji z inną aplikacją internetową. URL zawiera również część językową. Załóżmy, że to jest mój adres URL http://www.mysite.com/custom/url/en, gdzie ostatnia część adresu URL to język angielski. W takim razie podoba mi się WordPress do generowania angielskiego XML. Ale jak mogę nakazać WordPressowi zmianę lokalizacji w tym momencie wykonania? Zauważ, że muszę zmienić ustawienia regionalne, ponieważ używam również zmiennych systemowych, które są tłumaczone, takich jak __(), _e() i tak dalej.


title: Czy potrzebuję pola jednorazowego dla każdego pola meta, które dodaję do administratora niestandardowego typu postu?

text: Obecnie pracuję nad stroną administratora mojego niestandardowego typu postu i utknąłem przy podejmowaniu decyzji, czy dodać ponownie pole jednorazowe dla drugiego metaboxa, czy nie. Jestem bardzo nowy w niestandardowych typach postów, a wyszukiwanie w Internecie na ten temat nie daje tak wielu wyników. jakieś pomysły? Dziękuję.


title: Niestandardowy motyw portfolio z jedną stroną

text: Zastanawiam się nad stworzeniem jednostronicowego motywu portfolio, ale jestem trochę zdezorientowany, jak to zrobić w oparciu o różne sekcje na pojedynczej stronie. Wyjaśnię, co chciałbym zrobić i mam nadzieję, że ktoś pomoże mi to rozgryźć. Szukam tylko wskazówek, co powinienem zrobić, aby poradzić sobie z różnymi sekcjami (może niestandardowymi typami postów?) 1. Suwak 2. Portfolio (4 kolumny -- -- -- -- ) 3. Informacje ( 2 kolumny -- ------) 4. Kontakt ( 2 kolumny ------ -- ) 5. Stopka / Linki społecznościowe Jeśli to dla mnie za dużo pracy, po prostu zapłacę, aby to stworzyć, więc jeśli jesteś zainteresowany, proszę zostaw kontaktowy e-mail, a oddzwonię Dzięki!


title: Jaka jest nazwa motywu/wtyczki używanej w odpowiedziach Wordpress?

text: Jaka jest nazwa motywu/wtyczki używanej tutaj dla „odpowiedzi WordPressa”? Dziękuję!


title: zasubskrybuj wp przez aplikację na Facebooku

text: Czy ktoś słyszał o sposobie na umożliwienie ludziom subskrybowania bloga wp podczas korzystania z Facebooka, na przykład za pośrednictwem aplikacji na Facebooku? Zasadniczo szukam widżetu lub podobnie działającej funkcji, którą mogę osadzić na stronie aplikacji na Facebooku, która ma formularz subskrypcji dla konkretnego bloga wordpress.


title: Pole niestandardowe, dodaj identyfikator galerii

text: Czy można dodać identyfikator galerii, taki jak [gallery ids="9"] do pola niestandardowego za pomocą edytora multimediów w wordpressie? Dołączyłem funkcję multimediów do określonego pola niestandardowego, ale nie mogę wstawiać galerii, możliwe są tylko zdjęcia. Próbowałem spojrzeć na wp.media.editor, ale jako alternatywne funkcje widzę tylko "załącznik" i "link". (function() { jQuery(function($) { return window.trigger_media_upload = function(id) { var $container; window.wpActiveEditor = null; $container = $('#' + id + '_container'); $( '#trigger_upload_' + id).off('klik'); $('#trigger_upload_' + id).on('klik', function(e) { var send_attachment_bkp; e.preventDefault(); send_attachment_bkp = wp.media .editor.send.attachment; wp.media.editor.send.attachment = function(rekwizyty, załącznik) { $container.find('.custom_media_image').attr('src', attachment.url).removeClass('brak '); $('#' + id).val(attachment.url); return true; }; return wp.media.editor.open(); }); return true; }; }); }).call (ten);


title: Wybierz z wp_post i wielu meta_value z wp_postmeta

text: Mój brak umiejętności SQL powstrzymał mnie tutaj. Próbuję wybrać post_id, post_title i dwie wartości postmeta — pierwsza ma meta_key „search_country”, a druga meta_key „search_region”. Myślę, że mam działające rozwiązanie do pobierania tylko search_country: $ querystr = " SELECT $ wpdb-> posts.ID as id, $ wpdb-> posts.post_title jako tytuł, $ wpdb-> postmeta.meta_value jako kraj FROM $ wpdb ->posts, $wpdb->postmeta GDZIE $wpdb->posts.ID = $wpdb->postmeta.post_id AND $wpdb->postmeta.meta_key = 'search_country' AND $wpdb->posts.post_status = 'publish' AND $wpdb->posts.post_type = 'films' AND $wpdb->postmeta.meta_value NIE JEST ZAMÓWIENIEM NULL PRZEZ $wpdb->posts.post_title ASC "; $festiwale = $wpdb->get_results($querystr, OBJECT); Jednak nie wiem, jak to zmienić, aby uzyskać również search_region? Nigdy nie załapałem się na SQL :)


title: Zadzwoń do wyróżnionego obrazu ze strony nadrzędnej

text: Pracuję nad witryną, a każda grupa stron ma swój własny wyróżniony obraz. Próbuję wykonać instrukcję warunkową w nagłówku, ale nie wiem, jak sprawdzić polecany obraz strony nadrzędnej. <?php if ( has_post_thumbnail() ) { // sprawdź, czy post ma przypisaną miniaturę posta. the_post_thumbnail(); } else{?> <img src="<?php bloginfo('template_url')?>/images/BANNER-DEFAULT.jpg"/> <?php } ?> Chcę, aby to było następujące: <?php if ( has_post_thumbnail() ) { // sprawdź, czy post ma przypisaną miniaturę posta. the_post_thumbnail(); } if ( ?????? { // sprawdź, czy strona nadrzędna ma przypisaną miniaturę posta. the_post_thumbnail(); }else{?> <img src="<?php bloginfo('template_url')?> /images/BANNER-DEFAULT.jpg"/> <?php } ?> Czy ktoś może w tym pomóc? Rozważam również wywołanie banera na szablonach strony, a nie nagłówka, ale nadal potrzebuję sposobu na wywołanie wyróżniony obraz na Stronie nadrzędnej.


title: używanie html jako atrybutu shortcode

text:
Stworzyłem krótki kod, który pobiera i wyświetla najlepsze polecane posty na podstawie meta_key. Istnieją różne atrybuty, z których wszystkie działają, z wyjątkiem jednego, w którym treścią atrybutu jest HTML. Kompletny kod to: function dot_irt_top_posts ( $atts ) { // pobierz naszą zmienną z $atts extract(shortcode_atts(array( 'before' => '
', 'after' => '
', 'number ' => '10', 'post_type' => 'post', 'rok' => '', 'numer miesiąca' => '', 'show_count' => '1', ), $atts)); globalny $wpdb; $request = "SELECT * FROM $wpdb->posty, $wpdb->postmeta"; $request .= " GDZIE $wpdb->posts.ID = $wpdb->postmeta.post_id"; if ($rok != '') { $request .= " AND ROK(post_data) = '$rok'"; } if ($numnum != '') { $request .= " I MIESIĄC(post_data) = '$numer miesiąca'"; } $request .= " AND post_status='opublikuj' AND post_type='$post_type' AND meta_key='_recommended'"; $request .= " ZAMÓWIENIE PRZEZ $wpdb->postmeta.meta_value+0 LIMIT DESC $liczba"; $posts = $wpdb->get_results($żądanie); $return = ''; foreach ($posts as $item) { $post_title = stripslashes($item->post_title); $permalink = get_permalink($item->ID); $post_count = $item->meta_value; $zwrot .= $przed; $return .= '' . $post_title . ' '; if ( $show_count == '1') { $return .= '' . $post_count . ' '; } //$return .= get_the_post_thumbnail($item->ID, 'showcase-thumbnail'); $powrót .= $po; } return '
' . $powrót . '
'; } add_shortcode('irt_top_posts','dot_irt_top_posts'); Teraz, jeśli użyję krótkiego kodu, jak poniżej, dane są zwracane poprawnie jako lista.:
 [irt_top_posts post_type='showcase' number='10']
 Ale jeśli ustawię atrybuty 'before' i 'after' następnie są wyświetlane jako treść, a nie wykonywane jako html:
 [irt_top_posts post_type='showcase' before='
' after='
' number='10']
 Czy ja potrzebujesz innych funkcji, aby wyłączyć unikanie kodu HTML?


title: Jak uzyskać wszystkie unikalne kategorie dla postów w pętli?

text: Chcę uzyskać prostą listę unikalnych kategorii w pętli niestandardowej (tylko kategorie dla postów w pętli). Pogrzebałem trochę w kodzie i oto co mam: <?php $args = array( 'post_status'=>'publish', 'post_type'=>'post', 'posts_per_page'=> -1 ); $get_posts = nowy WP_Query(); $get_posts->zapytanie($args); if($get_posts->have_posts()) { $cats = array(); while($get_posts->have_posts()) { $get_posts->the_post(); $post_categories = wp_get_post_categories( get_the_ID() ); $i = 0; foreach($post_categories as $c){ $cat = get_category( $c ); $koty[$i] = $kot->ślimak ; $i++; } } //endwhile $result = array_unique($cats); print_r($wynik); } //endif wp_reset_postdata(); ?> To umieści każdą kategorię postów w tablicy i mogę to wydrukować. Ale chcę scalić każdą tablicę kategorii postów, usunąć duplikaty (więc jest tylko jedna instancja każdej unikalnej kategorii), a następnie móc ją wydrukować. Zasadniczo chcę osiągnąć listę rozwijaną dla tych kategorii, aby móc sortować według określonej kategorii, odświeżając pętlę z wybraną kategorią. Poradzę sobie z resztą, po prostu potrzebuję tej listy unikalnych, niepowielonych kategorii dla wszystkich postów w pętli. Czy ktoś ma jakieś pomysły? Wielkie dzięki, Jonahu


title: Złożone meta zapytanie z 3 klawiszami

text: Myślę, że problem dotyczy zasadniczo struktury zapytań sql i nie jestem ekspertem .... Muszę wyszukiwać posty (niestandardowy typ postu) według 2 parametrów: 1. pd_city 2. pd_country Należy pamiętać, że relacja meta_query to „LUB” więc jeśli któryś z powyższych dwóch jest PODOBNY, powinniśmy mieć pewne wyniki. Trzeci klucz (is_sponsored) służy do sortowania postów! Może to być 1 lub 0, a posty, których wartość „is_sponsored” jest równa 1, powinny być wymienione na górze. Oto kwestia WordPressa: $sfp_query_args = array( 'sfp_complex_search' => 'yeap', 'tax_query' => array( array( 'taxonomy' => 'sfp_post_category', 'terms' => $term_id ) ), // 'meta_key' => 'is_sponsored', 'post_type' => 'sfpposts', 'post_status' => 'publish', 'showposts' => (int)$per_page, 'paged' => $paged, 'meta_query' = > array( 'relation' => 'LUB', array( 'key' => 'pd_city', 'value' => $sfp_search_meta, 'compare' => 'LIKE' ), array( 'key' => 'pd_country ', 'value' => $sfp_search_meta, 'compare' => 'LIKE' ), array( 'key' => 'is_sponsored') ) ); $sfp_search = nowe WP_Query( $sfp_query_args ); Muszę również filtrować wyniki za pomocą "posts_orderby", aby te sponsorowane były na górze: add_filter( 'posts_orderby', 'sfp_modify_search' ); function sfp_modify_search( $orderby ) { if ( !is_admin() && is_page( $this->options[ 'sfp_page_entries_search' ] ) ) { global $wpdb; $orderby = " PRZYPADEK GDY mt2.meta_value = 0 THEN 1 END, $wpdb->posts.post_date DESC "; } return $orderby; } Prawdziwy problem polega na tym, że w tym zapytaniu zwracane są WSZYSTKIE Wpisy z „sfp_post_category”, a nie tylko te, które pasują do „pd_city” lub „pd_country”, ponieważ WSZYSTKIE WPISY MAJĄ metaklucz „is_sponsored” (i wartość ustawioną na 1 lub 0). . Jeszcze raz: do sortowania potrzebne jest "jest_sponsorowane"! Kiedy var_dump var_dump( $sfp_search->żądanie ); ...WordPress' sql wygląda tak: SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts WEWNĘTRZNE DOŁĄCZENIE wp_term_relationships WŁ. (wp_posts.ID = wp_term_relationships.object_id) WEWNĘTRZNE DOŁĄCZENIE wp_postmeta WŁ. wp_posts.ID = mt1.post_id) DOŁĄCZENIE WEWNĘTRZNE wp_postmeta AS mt2 ON (wp_posts.ID = mt2.post_id) GDZIE 1=1 AND ( wp_term_relationships.term_taxonomy_id IN (77) ) AND wp_posts.post_type = 's. = 'publish') AND ( (wp_postmeta.meta_key = 'pd_city' AND CAST(wp_postmeta.meta_value AS CHAR) LIKE '%something%') OR (mt1.meta_key = 'pd_country' AND CAST(mt1.meta_value AS CHAR) LIKE '%something%') LUB mt2.meta_key = 'is_sponsored' ) GRUPUJ WG wp_posts.ID ZAMÓW WEDŁUG PRZYPADKU KIEDY mt2.meta_value = 0 THEN 1 END, wp_posts.post_date DESC LIMIT 0, 10 Jak usunąć wszystkie posty, które nie dopasuj „pd_city” lub „p d_country” z wyników?


title: Prosta walidacja formularza dla niestandardowego typu postu w interfejsie użytkownika. Nie działa

text:
Więc wszystko działa dobrze, z wyjątkiem walidacji. Komunikaty o błędach nie są wyświetlane, gdy formularz jest przesyłany pusty i nadal możesz przesłać formularz, gdy jest pusty. Chyba brakuje mi czegoś naprawdę oczywistego. Spędziłem już kilka godzin na przeszukiwaniu sieci i sam wypróbowałem kilka poprawek, ale bezskutecznie. Każda pomoc byłaby naprawdę mile widziana. <?php add_shortcode('testimonial-form', 'testimonial_form_sc') ?> <?php function testimonial_form_sc(){ ?>

Wyślij nam swoją opinię
 <form id= "add_testimonial" name="add_testimonial" method="post" action="" enctype="multipart/form-data">  Nazwa: <input type="text" value="" name="nazwa użytkownika" style="display-block" />  Referencja: <textarea id="description" tabindex="15" name="description" cols="80" rows="10"></textarea> <input type="file " name="miniaturka" id="miniaturka"> <input class="small-button" type="prześlij" value="Wyślij" id="prześlij" name="prześlij" style="display:block;"/ > <input type="ukryty" name="akcja" value="add_testimonial" /> <?php wp_nonce_field( 'nowy-post' ); ?> </form>
 <?php if ( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST['action'] == " add_testimonial") { // Przeprowadź drobną walidację formularza, aby upewnić się, że istnieje treść if (isset ($_POST['username'])) { $title = $_POST['username']; } else { echo 'Proszę podać swoje imię'; } if (isset ($_POST['opis'])) { $opis = $_POST['opis']; } else { echo 'Proszę podać swoją opinię'; } // dodaj dane z formularza do tablicy $new_testimonial $new_testimonial = array( 'post_title' => $title, 'post_content' => $description, 'post_status' => 'publish', // Przełącz to na wersję roboczą, jeśli chcesz moderować posty 'post_type' => 'testimonial' //typ posta, do którego wstawi się post ); //ZAPISZ POST $pid = wp_insert_post($new_testimonial); // Prześlij obraz do miniatury posta if (!function_exists('wp_generate_attachment_metadata')){ require_once(ABSPATH . "wp-admin" . '/includes/image.php'); require_once(ABSPATH . "wp-admin" . '/includes/file.php'); require_once(ABSPATH . "wp-admin" . '/includes/media.php'); } if ($_FILES) { foreach ($_FILES as $plik => $tablica) { if ($_FILES[$plik]['błąd'] !== UPLOAD_ERR_OK) { return "błąd przesyłania:" . $_FILES[$plik]['błąd']; } $attach_id = media_handle_upload( $plik, $pid ); } } if ($attach_id > 0){ //i jeśli chcesz ustawić ten obraz jako Post, użyj: update_post_meta($pid,'_thumbnail_id',$attach_id); } include 'validate-image-size.php'; //Przekieruj do nowego posta przy zapisie $link = get_permalink( $pid ); wp_redirect ($link ); }} // Koniec instrukcji if, która uruchomiła formularz, i koniec shortcode [formularz-recenzji] //post do_action('wp_insert_post', 'wp_insert_post');`


title: Jak wypełnić pole rozwijane pola niestandardowego na podstawie wcześniejszego wyboru?

text: Mam dwa pola rozwijane do wyszukiwania korzystającego z pól niestandardowych i potrzebuję wypełnienia drugiego pola rozwijanego w zależności od wyników pierwszego pola. Do tej pory mam: <form role="search" method="get" id="searchform" action="<?php echo home_url( '/' ); ?>"> <input type="text" name=" s" id="s" value=""/> <select id="typ zapasów" name="TypStock"> <?php //$make = $_GET['Make']; $metakey = 'Rodzaj akcji'; $stocktypes = $wpdb->get_col($wpdb->prepare("SELECT DISTINCT meta_value FROM $wpdb->postmeta WHERE meta_key = %s ORDER BY meta_value ASC", $metakey) ); if ($stocktypes) { foreach ($stocktypes as $stocktype) { echo "<option value=\"" . $stocktype . "\">" . $typ akcji . "</option>"; } } ?> </select> <select id="make" name="Make"> <?php //$make = $_GET['Make']; $metakey = 'Utwórz'; $makes = $wpdb->get_col($wpdb->prepare("SELECT DISTINCT meta_value FROM $wpdb->postmeta WHERE meta_key = %s ORDER BY meta_value ASC", $metakey) ); if ($makes) { foreach ($makes jako $make) { echo "<wartość opcji=\"" . $make . "\">" . $robić . "</option>"; } } ?> </select> <select id="model" name="Model" onChange="handleSelection(wartość)"> <?php //$make = $_GET['Make']; $metakey = 'Model'; $models = $wpdb->get_col($wpdb->prepare("SELECT DISTINCT meta_value FROM $wpdb->postmeta WHERE meta_key = %s ORDER BY meta_value ASC", $metakey) ); if ($models) { foreach ($modele jako $model) { echo "<wartość opcji=\"" . $model . "\">" . $model . "</option>"; } } ?> </select> <input type="hidden" name="post_type" value="pojazd" /> <input type="submit" id="searchsubmit" value="Szukaj" /> </form> To działa dobrze, ale w tej chwili rozwijane pole „Model” jest wypełniane każdym modelem. Potrzebuję, aby był wypełniony tylko modelami z wyboru pierwszego pola rozwijanego. Na przykład, jeśli użytkownik wybierze „Toyota”, w drugim menu zostaną wyświetlone tylko modele Toyoty. Wiem, że muszę do tego użyć ajax, ale nie wiem, jak skonfigurować plik, który będzie wymagany przez ajax, aby zawierał logikę. Jeśli chodzi o js, mogę zrobić coś takiego: <script> jQuery(document).ready(function(){ $("#make").change(function() { if ($(this).val( ) == 'TOYOTA') { $.ajax({ url: "<?php bloginfo('template_url'); ?>/getModel.php", sukces: function(msg){ $("#results").html (wiadomość); } }); } }); }); </script> Jak sformatować plik getModel.php za pomocą określonych zapytań do bazy danych?


title: przekieruj do niestandardowego szablonu php w katalogu wtyczek wordpress

text: tworzę wtyczkę, która zawiera : * index.php * zawiera : index.php style.css chcę utworzyć wtyczkę, która po aktywacji przez użytkownika przekierowuje użytkownika do include/index.html napisałem coś takiego if(!function_exists( theme_redirect)) { function theme_redirect () { $options = get_option('option'); if(isset($opcje['przekierowanie'])) { $przekierowanie = $opcje['przekierowanie']; } else { $przekierowanie = fałsz; } if($options['redirect'] == 1) { include_once 'includes/index.php'; Wyjście; } } add_action (wp_header,'theme_redirect'); } ale po przekierowaniu pokazuje tylko styl tagu html, nigdy nie dołączaj załączonych stylów w include/index.php z "> czy ktoś może mi pomóc w dołączeniu w inny sposób?


title: Dodawanie przycisku Media tylko do stron

text: Stworzyłem przycisk multimediów jako taki: // Utwórz przycisk multimediów dla stron function aisis_page_button_link(){ global $post_ID, $temp_ID, $iframe_post_id; $iframe_post_id = (int) (0 == $post_ID ? $temp_ID : $post_ID); $url = admin_url("/admin-ajax.php?post_id=$iframe_post_id&codes=aisis-page-codes&action=aisis_page_codes&TB_iframe=true"); echo " "; } if(!empty($_GET['codes']) && $_GET['codes'] == 'aisis-page-codes'){ add_action( 'parse_request', 'parse_wp_request' ); echo parse_aisis_page_request($wp); add_action( 'wp_ajax_asisi_page_codes', 'parse_aisis_page_request' ); } funkcja parse_aisis_page_request($wp){ aisis_require_page_code_display_page(); Wyjście; } function aisis_require_page_code_display_page(){ require_once(CORETHEME_SHORTCODES . 'PageCodes.phtml'); } add_action('media_buttons', 'aisis_page_button_link', 999); Co następnie tworzy pożądany efekt: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/sQJ7i.png) **Uwaga:** Powyższy kod dotyczy drugiej ikony „strony” . To, co chcę zrobić, to uruchomić powyższy kod tylko na stronach i tylko na stronach. czyli edytuj i dodaj nową stronę. Wiem, że edytowałbym funkcję `aisis_page_button_link()` i mogę wymyślić, jak sprawić, by pojawiała się przy dodawaniu nowej strony.


title: Zapytanie i sortowanie komentarzy według niestandardowych meta komentarzy

text: Dodałem podstawową funkcjonalność "ulubione/polecane" dla postów i komentarzy w witrynie wordpress, nad którą pracuję. Przechowuję całkowitą liczbę „polubień” komentarza w niestandardowym polu meta komentarza (update_comment_meta). Teraz chciałbym wysyłać zapytania i sortować komentarze na podstawie tego niestandardowego klucza meta i odpowiednich wartości, aby wyświetlić popularne komentarze. Idealnie chciałbym móc używać parametrów takich jak "meta_key" i "order_by=meta_value_num" podobnych do WP_Query, ale najwyraźniej zapytania z komentarzem ich nie obsługują. Czy muszę używać niestandardowego pisemnego zapytania do bazy danych? Jeśli tak, czy ktoś mógłby mnie wstępnie popchnąć, jak do tego podejść?


title: Zawijanie x postów w html bez pozostawiania pustego html

text:
Więc próbuję wypluć nieograniczoną liczbę postów dla tego wp_query, po 6 na raz, każdy z nich jest opakowany w `<dd>`, aby działał z moim suwakiem jQuery. Problem polega na tym, że jeśli mam dokładnie 6 postów lub 12 postów, kończy się na jednym pustym `<dd></dd>`. Czy robię to źle, czy jest to ograniczenie Wordpressa?

 <?php $our_work1 = new WP_Query(array( 'post_type' => 'nasza-praca', 'posts_per_page' => -1, 'meta_key' => 'featured_work', 'meta_value' => 'tak', ) ); ?> <?php $liczba = 1; while ($our_work1->have_posts()) : $our_work1->the_post(); ?> 0){ ?>

 <?php } $liczba++; ?> <?php koniec; ?>


title: Związane z kategorią -> fragment, tytuł i kciuk na pasku bocznym na stronie artykułu

text:
Zrobiłem trochę badań i wypróbowałem różne rozwiązania, ale ten fragment daje mi rzeczywistą treść posta na pasku bocznym, gdy jest to strona z pojedynczym artykułem, z kategorii, do której należy post. Ale muszę pokazać fragment zamiast całego tekstu, a także miniaturę i nie wiem, jak je dodać. Jakieś sugestie proszę? <?php $kategorie = pobierz_kategorię(); echo '

'; foreach ($categories as $c) { if (strpos(get_permalink($post->ID), $c->slug) !== false) { echo 'slug . '/">' . $c->nazwa . ''; $current_cat = $c->cat_ID; } } $posts = get_posts(array('cat' => $current_cat)); if (!empty($posts)) { echo '
'; foreach ($posts as $p) { echo '
ID) .'">' . $p->tytuł_postu . '
'; echo $p->post_content; } echo '
'; } echo '

'; ?> A może inne podejście? Dziękuję Ci.


title: marginesy między linkami stronicowania

text: Jakieś pomysły, jak zwiększyć odstępy między linkami stronicowania w mojej witrynie? http://guvno.com/ Zgaduję, że może dodać trochę kodu dopełniającego do custom.css? Jestem początkujący. Dziękuję za wszelkie rady.


title: Pole niestandardowe jako Slug

text: Chciałbym zapytać, czy jest możliwe, aby niestandardowe pole stało się ślimakiem. Na przykład, jeśli mam niestandardowe pole „kiedy”, którego wartość to „dzisiaj”, chciałbym, aby adres postu to example.com/taxonomy/today. Wiem, że slug można edytować za pomocą części permalink, ale planuję zrobić publikowanie użytkowników frontendu, chcę wypróbować WP User Frontend Pro, ale wygląda na to, że nie ma funkcji ślimaka, ale ma funkcję niestandardowego pola .. dlatego pytam, czy możliwe jest, aby niestandardowe pole stało się ślimak. Próbowałem sugestii na innych postach, nic nie działało.


title: Niestandardowe WP_Query z dyrektywami SQL do pobierania postów według autorów i warunków

text: Tworzę niestandardową stronę, na której muszę wyświetlać posty od autorów i terminów (kategorii). Próbowałem z wbudowanymi argumentami WP_query, ale nie otrzymuję pożądanego wyniku. Więc chcę wiedzieć, jak mogę uzyskać wszystkie posty od autorów X ORAZ kategorie Y (terms) za pomocą dyrektyw SQL i WP_Query. Przeczytałem już kodeks http://codex.wordpress.org/Displaying_Posts_Using_a_Custom_Select_Query, ale nadal nie rozumiem, jak działa SQL. Znam podstawy, ale nie wiem, jak łączyć terminy i kategorie itp. Z góry dziękuję.


title: Nieskończone przewijanie powtarza posty w niestandardowej pętli w single.php

text: Pobieram najnowsze posty z nieskończonym przewijaniem w single.php. Mój kod single.php wygląda tak: <?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?> ... <?php endwhile; /* koniec pętli */ ?> <?php wp_reset_query(); ?> <?php get_template_part( 'ostatnie posty'); ?> Kod last-posts.php to: <? $strona = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $this_post = $post->ID; query_posts(array('post__not_in' => array($this_post), 'posts_per_page' => 9, 'paged' => $paged,)); ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> .... <?php endwhile; endif; ?> Wszystko działa, z wyjątkiem nieskończonego przewijania, który powtarza pierwszy zestaw 9 postów raz za razem, gdy przewijam w dół. Sprawdzam kod kursu i stwierdziłem, że ma problem z paginacją. Umieścił stronicowanie na końcu adresu URL posta. Próbowałem dodać Wp_reset_query w single.php, jak widać w powyższym kodzie, ale to też nie zadziałało. <a href="http://mysite.com/2013/07/bieżący-przykład-post/strona/2/" class="next">


title: Usuń zminimalizowane pliki W3 Total Cache na niestandardowej stronie poza WordPress

text: Utworzyłem stronę poza moją instalacją sieci WP (postępując zgodnie z tymi informacjami z css-tricków), której dane wyjściowe są używane na karcie strony biznesowej Facebooka jako aplikacja na Facebooku. Działa dobrze, jednak używam W3 Total Cache na stronie i zauważyłem, że dane wyjściowe zawierają zbędne (w tym przypadku) zminimalizowane pliki JS, czy istnieje sposób, aby powstrzymać wtyczkę W3 Total Cache przed dołączaniem i dołączaniem tych plików? Wyjście jest zminimalizowane, co jest dobrą rzeczą, więc idealnie chciałbym zachować zminimalizowane wyjście bez plików js, ponieważ nie są one wymagane. Wszelka pomoc, wskazówki lub linki mile widziane, z góry dziękuję, Aaron :)


title: media_sideload_image z przepisanymi adresami URL?

text: Kiedy próbuję użyć media_sideload_image ze ścieżką taką jak ta http://placekitten.com/300/200, wyświetla mi się błąd. Dzieje się tak, ponieważ nie zna on typu ani nazwy pliku. Najlepszy sposób na przesłanie obrazu?


title: Niestandardowe posty na stronę nie działają z paginacją

text: Mam w szablonie jedną stronę, na której chciałbym ustawić niestandardowy posts_per_page. Oto kod, którego użyłem: <?php global $query_string; query_posts($query_string . '&posts_per_page=4'); if ( have_posts() ): while ( have_posts() ): the_post(); ... Teraz ten kod ogranicza tylko 4 elementy na stronę i pokazuje pageinate_links poniżej, tak jak napisałem. Jednak kliknięcie dowolnej innej strony doprowadzi do 404. Jeśli usunę linię global i query_posts, to działa dobrze. To jest funkcja paginate_links, której używam: echo paginate_links( array( 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 'format' => '?paged=% #%', 'current' => max( 1, get_query_var('paged') ), 'total' => $wp_query->max_num_pages, 'prev_text' => 'Poprzedni', 'next_text' => 'Dalej', ) );


title: Tag warunkowy w Widget Logic do sprawdzania, czy strona najwyższego poziomu, czy podstrona

text: Używam wtyczki Widget Logic do wyświetlania widżetów na niektórych stronach przy użyciu tagów warunkowych Wordpress (lub dowolnego ogólnego kodu PHP). To, co chciałbym zrobić, to pokazywać widżet tylko na stronach podrzędnych, a nie na stronach najwyższego poziomu. Próbowałem obu poniższych, ale obie zwracają wartość true na wszystkich stronach (więc widżet wyświetla się na wszystkich stronach): global $post; return ($post->post_parent != 0); i globalny $post; return ( is_page() && $post->post_parent ); Zauważ, że próbowałem tego do testowania, a widżet wyświetla się na stronie o identyfikatorze 61 i jej dzieciach, a nie tylko na swoich dzieciach, jak się spodziewałem: global $post; return ($post->post_parent=="61"); Jakieś wskazówki? Dziękuję!


title: Pozioma rozwijana kategoria z działającym efektem najechania

text:
Trudno będzie wyjaśnić, czego potrzebuję słowami, więc zobacz demo na żywo z poziomego menu nawigacyjnego tutaj, http://cn.wsj.com/gb/index.asp Chcę to powielić dla kategorii wordpress. Górne menu powinno zawsze pokazywać kategorie nadrzędne, a menu rozwijane powinno pokazywać dzieci aktualnie podświetlonej kategorii nadrzędnej. Do tej pory mam ten kod.
 <li <?php if(is_home()) {echo 'class="current_page_item"';}?>><a href="<?php bloginfo('url'); ?> ">Strona główna
 <?php wp_list_categories('orderby=name&depth=1&title_li='); ?>
 <?php $cat = get_query_var('kot'); $kategoria = pobierz_kategorię ($kot); $kategorie = get_the_category(); $subcat = get_the_category(); $nazwa_rodzica = get_cat_name($subcat[0]->rodzic); $category_id = get_cat_ID( "$parentCatName" ); function post_is_in_descendant_category( $cats, $_post = null ) { foreach ( (tablica) $cats as $cat ) { // get_term_children() akceptuje tylko identyfikatory całkowite $descendants = get_term_children( (int) $cat, 'category'); if ( $descendants && in_category( $descendants, $_post ) ) return true; } zwróć fałsz; } if ($category->cat_ID) { if($category->category_parent) { //Wyświetla podkategorie w indeksie podkategorii $children = wp_list_categories("orderby=id&hide_empty=0&title_li=&child_of=".$category->category_parent."&echo =0"); } else { //Wyświetl podkategorie w indeksie kategorii nadrzędnej $children = wp_list_categories("orderby=id&hide_empty=0&title_li=&child_of=".$category->cat_ID."&echo=0"); } if ($dzieci) { ?>
 <?php echo $dzieci; ?>
 <?php } } elseif (is_single() && (post_is_in_descendant_category($category_id)) && $categories[0]->category_parent == $category_id ) { ?>
 < ?php $kategoria = pobierz_kategorię(); $cat_term_id = $kategoria[0]->term_id; $cat_category_parent = $category[0]->category_parent; $listcat = wp_list_categories('echo=0&child_of='.$cat_category_parent.'&title_li='); $listcat = str_replace("cat-item-".$cat_term_id, "cat-item-".$cat_term_id." current-cat", $listcat); if ( in_category( $cat_term_id ) || post_is_in_descendant_category( $cat_category_parent )) { echo $listcat; } ?>
 <?php } ?> Ale problem polega na tym, jak sprawić, by hover działał. Proszę pomóż. Dziękuję.


title: Jak wykorzystać więcej niż 256MB pamięci w adminie?

text: Tworzę witrynę dla fotografa, który przesyła zdjęcia, które zwykle są duże dla dzisiejszych aparatów cyfrowych. Obrazy zajmują dużo pamięci, zwłaszcza operacje na obrazach, takie jak tworzenie miniatur. Chciałem więc podnieść limit pamięci w adminie powyżej 256MB - jak to zrobić? Pozwoliłem CGI i PHP używać do 1 GB, ale wordpress zawsze zmniejsza pamięć do 256 MB. Masz pomysł, jak to naprawić po stronie klienta, która musi mieć możliwość automatycznej aktualizacji? **AKTUALIZACJA:** Od czasu działania Wordpress 3.2 maksymalny limit pamięci w Wordpress będzie ponownie konfigurowalny.


title: Jak dodać domyślne obrazy do niestandardowych teł?

text: Funkcja niestandardowego nagłówka pozwala (w pewnym kodzie, który znalazłem) zasugerować kilka domyślnych obrazów do użycia w niestandardowym nagłówku. Czy to samo można zbudować w niestandardowym tle? Chodzi o to, aby w motywie użytkownik miał już do wyboru kilka tekstur. Jakieś pomysły?


title: Jak zdobyć identyfikatory obiektów w gałęzi menu?

text: Czy możliwe jest wydrukowanie zawartości wszystkich pozycji menu podczas wyświetlania menu (lub gałęzi menu jak w pytaniu o wyświetlanie gałęzi menu) ? ![tutaj podaj opis obrazu](http://i.stack.imgur.com/Eom4e.png) Po kliknięciu „O nas” życzę sobie, aby nowa strona wyświetlała zawartość wszystkich linków podrzędnych. Więc zasadniczo szukam sposobu na uzyskanie identyfikatorów tych postów / stron i wykorzystanie ich w moim zapytaniu WP.


title: get_image_tag() wyjście html : pusty atrybut src

text: Próbuję użyć funkcji `get_image_tag()` do zmiany wyjścia html obrazu, na przykład: add_filter('get_image_tag', 'kh_image_attachment', 10, 5); function kh_image_attachment($html, $id, $alt, $tytuł, $align) { $html = '<img src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="' . esc_attr($ img_src) '" id="'.esc_attr($id).'" alt="' .esc_attr($alt) .'" title="'.esc_attr($tytuł).'" class="'.$ klasa.'" onload=lzld(to) onerror=lzld(to) />'; zwróć $html; } Niestety, atrybut `src` pozostaje pusty (również atrybut class, ale to mnie nie obchodzi). Za nic nie mogę dowiedzieć się, dlaczego. Czy możesz mi tutaj pomóc? Dziękuję Ci.


title: Czy istnieje sposób na uzyskanie elementu RSS, którego nie obejmuje fetch_feed?

text: Czy istnieje metoda, aby uzyskać element RSS, który nie jest objęty bieżącymi metodami, na przykład: $item->get_title() podczas korzystania z fetch_feed? Dzięki Kaiser, znalazłem rozwiązanie: if ($enclosure = $item->get_enclosure()) { foreach ((tablica) $enclosure->get_thumbnails() as $thumbnail) { echo $thumbnail; } }


title: Brak elementu iframe wp_insert_post

text: W mojej instalacji użyłem jednej niestandardowej strony. Tutaj umieszczam jedno pole tekstowe i edytor fck. Dotyczy to tytułu i treści. Muszę to wstawić na stronę. Użyłem następującego kodu $my_post = array( 'post_title' => $_POST['title'], 'post_content' => $_POST['content'], 'post_type' => 'page', 'post_status' => 'publish', 'post_author' => 1, 'menu_order' => 10, ); // Wstaw post do bazy danych $post_ID = wp_insert_post( $my_post ); W polu treści wstawiam zawartość z kilkoma filmami „iframe”. Strona wstawiona pomyślnie, ale tagi iframe nie zostały zaktualizowane. Są usuwane podczas aktualizacji lub wstawiania treści.


title: Zdezorientowany co do wielkości obrazu w Wordpress

text: Tworzę mój pierwszy motyw Wordpress i wszystko działa dobrze, a postępując zgodnie z tym samouczkiem i kilkoma innymi, zrozumiałem, jak dodać niestandardowe rozmiary obrazów za pomocą funkcji add_image_size(). Jednak po prostu nie wiem, jaki rozmiar obrazu wybrać i kiedy. Na przykład w moim motywie stworzyłem szablon bloga, który pokazuje miniatury bloga w 3 kolumnach. Każda kolumna ma około 400 pikseli szerokości. Więc moim pierwszym przypuszczeniem jest to, że powinienem utworzyć obraz o szerokości 400 pikseli, aby obraz był ładowany za każdym razem, gdy ładowana jest strona bloga. Moje zamieszanie tutaj polega przede wszystkim na tym, jaką wysokość powinienem ustawić? Czy powinienem mieć: add_image_size('blog-grid', 400, 300, true), // Lub add_image_size('blog-grid', 400, 500, true) itp. // Lub add_image_size('blog-grid', 400, 'auto', true) itp. // Czy mogę ustawić to na 'auto'? Bo tak naprawdę, skąd mam wiedzieć, jaka będzie wysokość obrazów, wolałbym po prostu ustawić szerokość i pozwolić, aby wysokość była automatycznie dostosowywana do proporcji, więc nie będę musiał nawet przycinać obrazów. Również posiadanie różnych wysokości w siatce nie zepsuje mojego układu ani nic, może nawet dobrze wyglądać, jeśli wybiorę układ murowany. Moje drugie zamieszanie polega na tym, że gdy przeglądarka zmienia rozmiar, kolumny układają się jedna na drugiej (używam Bootstrap), więc wyświetlany obraz się zwiększa. Czy byłby to czynnik przy wyborze niestandardowego rozmiaru obrazu? Kolejną obawą, którą mam, jest to, że dałem użytkownikowi opcję wyboru między układami siatki 2, 3 i 4 kolumn. Czy powinienem utworzyć dla nich 3 różne rozmiary obrazu, czy lepiej byłoby wybrać średnią z trzech. Ponadto sprawdziłem motyw i odkryłem, że używa on obrazów dwukrotnie większych od wymaganych. Na przykład na blogu, w którym kolumna ma szerokość 400 pikseli (a więc obraz), rozmiar obrazu używany do tego jest większy niż 800 pikseli. Czy ma to związek z wyświetlaczem Retina? Jak sądzę, zadbałem już o to w moim motywie, używając retina.js i postępując zgodnie z tym samouczkiem. Czy podczas dodawania niestandardowych rozmiarów nadal muszę się martwić o wyświetlacz Retina? Wiem, że te pytania prawdopodobnie brzmią naprawdę głupio, ale naprawdę byłbym wdzięczny za każdą pomoc w tym zakresie. Dziękuję!


title: Jak zmienić kolor zarejestrowanych obszarów widżetów w adminie?

text:
Teraz wszystkie są szare. Jak zmienić kolor? Chodzi mi o to, jak dodać klasę lub id do zarejestrowanego obszaru widżetów, które są wyświetlane w obszarze administracyjnym? W ten sposób rejestrujesz teraz obszary administracyjne w moim functions.php: register_sidebar( array( 'name' => __( 'Główny pasek boczny', 'twentyeleven' ), 'id' => 'sidebar-1', 'before_widget ' => '', 'after_widget' => "", 'before_title' => '
', 'after_title' => '
', ) ); Jak mogę dodać atrybut, aby dodać klasę w adminie, aby móc później stylizować za pomocą CSS?


title: Wyprowadza tylko 3 poziom menu

text: Obecnie używam `wp_nav_menu` do wyświetlania pierwszego i drugiego poziomu menu w nagłówku strony. Jednak menu mają większą głębię i potrzebuję, aby trzeci poziom był pokazywany w innym miejscu. Miałem nadzieję, że `wp_nav_menu` ma jakiś parametr „poziom”, który pokazuje tylko odpowiedni poziom menu – ale tak nie jest. Uwaga: znam `wp_list_pages`, którego nie mogę użyć, ponieważ w grę wchodzą nie tylko strony.


title: Tymczasowa strona pobierania lub ograniczenie statycznej strony pobierania na podstawie sposobu, w jaki użytkownik dostał się na tę stronę?

text: Zasadniczo chcę to wiedzieć, jeśli możliwe jest stworzenie systemu, w którym, gdy użytkownik chce coś pobrać, tworzy tymczasową stronę pobierania (nie link do pobrania, to chcę statyczne - łączę pliki zamiast przesyłać je bezpośrednio na mój serwer ), a strona zostanie usunięta po określonym czasie. Innym rozwiązaniem może być ograniczenie widoczności strony lub zawartości stron na podstawie adresu URL, w jaki użytkownik się tam dostał. Powodem, dla którego pytam, jest to, że używam adf.ly dla gości do pobierania rzeczy, a członkowie nie otrzymują stron adf.ly, przechodzą bezpośrednio do pobierania. Zarejestrowana strona pobierania użytkownika jest zablokowana dla gości, którzy mają do niej dostęp, ale jeśli jakiś gość udostępni adres URL strony linku pobierania gościa po adf.ly, każdy może ominąć adf.ly i przejść bezpośrednio do strony pobierania za pomocą bezpośredniego łącza. Czy istnieje sposób na zmuszenie ich do uruchomienia strony, jeśli nie dotarli do strony za pośrednictwem linku adf.ly lub w jakiś sposób utworzyli tymczasową stronę pobierania, która pozostanie tylko przez kilka minut, a następnie zniknie i nadal zmienia adres URL więc ludzie nie mogą podać bezpośredniego linku do pobrania dla gości? Jeśli jest na to jakiś sposób, byłbym wdzięczny :)


title: Niestandardowy filtr motywu wtyczki

text:
Tworzę własną wtyczkę iw moim pliku wtyczki mam to: add_filter('page_template', 'load_tq_templates'); function load_tq_templates() { if (is_page( 'transport-quote-1' )) { if ( $overridden_template = locate_template( 'tq-1.php' ) ) { // locate_template() zwraca ścieżkę do pliku // jeśli motyw potomny lub motyw nadrzędny zastąpiły szablon load_template( $overridden_template ); } else { // Jeśli ani motyw potomny, ani motyw nadrzędny nie nadpisał szablonu, // ładujemy szablon z podkatalogu 'templates' katalogu, ten plik znajduje się w load_template( dirname( __FILE__).'/templates/tq -1.php' ); } } } Utworzyłem podfolder "themes" w moim katalogu wtyczek, gdzie mam plik `tq-1.php` wyglądający tak: <?php get_header(); ?>

TO JEST MÓJ NIESTANDARDOWY MOTYW STRONY tq-1

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

 <?php get_footer(); ? ładowany jako pierwszy, a następnie plik `page.php` motywu jest ładowany jako drugi. Jak uniknąć załadowania motywu `page.php` po moim szablonie?


title: Jak zmienić pozycje menu w WPTouch?

text: Czy ktoś zna sposób na zmianę pozycji menu w rozwijanym menu nagłówka na posty, a nie strony? Albo pozbyć się tego menu razem?


title: Możliwości autora: usuwanie komentarzy do własnych opublikowanych postów

text: Wiem, że użytkownicy z rolą _autor_ mogą usuwać własne opublikowane posty. Ale jeśli ktoś komentuje jeden ze swoich postów, czy autor posta ma możliwość usunięcia tego komentarza?


title: Niestandardowy problem z zamówieniem typu post

text:
Mam problem z uzyskaniem „slajdu” typu niestandardowego posta, aby odebrać zamówienie niestandardowe ustawione w atrybucie zamówienia. Właściwie nie mogę dostać rozkazu zmiany okresu z ASC na DESC. Rozejrzałem się po całej sieci i nie mogę tego rozgryźć, czy czegoś mi brakuje? oto mój kod.. w moim pliku functions.php: $labels = array( 'name' => _x('Home Slideshow', 'Ogólna nazwa typu postu'), 'singular_name' => _x('Slide', ' post type pojedyncza nazwa'), 'add_new' => _x('Dodaj nowy', 'Slajd'), 'add_new_item' => __('Dodaj nowy slajd'), 'edit_item' => __('Edytuj slajd') , 'new_item' => __('Nowy slajd'), 'view_item' => __('Wyświetl slajd'), 'search_items' => __('Wyszukaj slajd'), 'not_found' => __('Brak slajdu found'), 'not_found_in_trash' => __('Nie znaleziono slajdów w Koszu'), 'parent_item_colon' => '', 'menu_name' => 'Pokaz slajdów w domu' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite ' => true, 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => null, 'supports' => array('title','editor', „miniaturka”, „wyciąg”, „atrybuty strony”) ); register_post_type('slajd',$args); A oto moje zapytanie: <?php query_posts(array( 'post_type' => 'slide', 'posts_per_page' => -1, 'orderby' => 'menu_order', 'order' => 'ASC' )); if (have_posts()) :?>
 poprzedni następny

 <?php while (have_posts()) : the_post(); ?> <a href="<?php echo get_the_excerpt(); ?>">
 <?php if(has_post_thumbnail()){ $src_full = wp_get_attachment_image_src( get_post_thumbnail_id(), 'slide' ) ; $src_small = wp_get_attachment_image_src( get_post_thumbnail_id(), 'slide_small' );?>
 <div data-src="<?php echo $src_full[0] ?>" >
 <div data-src="<?php echo $src_small[0] ?>" data-media="(max-width:479px)" >
   <img src="<?php echo $src_full[0] ?>" width="719" height="394" alt="opis obrazu" />
 < ?php } ?>
 <?php the_title() ?>
 <?php the_content(); ?>

  <?php endwhile; ?>

 <?php endif; ?> Każda pomoc byłaby bardzo mile widziana.. Czuję, że jest to jedna z tych, w których po prostu brakuje mi małej rzeczy i doprowadza mnie to do szału..


title: wp_logout_url nie przekazuje do prawidłowego linku

text: Moja witryna została skonfigurowana pod adresem **_parentsite.com/childsite_**. Kiedy witryna była tam, mój przycisk wylogowania działał poprawnie i wylogował użytkowników i przeniósł ich z powrotem na stronę główną. Oto jaki był kod: <a class="logout with-icon" href="<?php echo wp_logout_url( get_permalink() ) ?>" data-icon=""><?php _e('Wyloguj się', 'franklin') ?> Następnie kupiłem nową nazwę domeny ( ** _childsite.com_** ) dla witryny i ustawiłem nazwę A tak, aby wskazywała na **_parentsite.com/childsite_**. Teraz przycisk wylogowania wylogowuje użytkowników, ale zamiast przenosić ich na stronę główną, przenosi ich na stronę główną **_parentsite.com_**. Zmieniłem powyższy kod na: <a class="logout with-icon" href="<?php echo wp_logout_url('http://childsite.com') ?>" data-icon=""><?php _e('Wyloguj', 'Franklin') ?> ale to nie pomogło. Próbowałem również <a class="logout with-icon" href="<?php echo wp_logout_url('http://parentsite.com/childsite') ?>" data-icon=""><?php _e('Wyloguj', 'Franklin') ?> i <a class="logout with-icon" href="<?php echo wp_logout_url( home_url() ); ?>" data-icon=" "><?php _e('Wyloguj', 'Franklin') ?> Jakieś pomysły? To bardzo frustrujące i krępujące. Dziękuję!


title: Wiele zapytań na stronie głównej — problem z ładowaniem strony/szybkością witryny

text: Poznałem klienta, który zaprojektował własną stronę magazynu o modzie. Moja firma przekazała mi projekt do wykonania w WordPressie. Kiedy tworzyłem kompletny szablon strony, znalazłem jego kompletną myśl: i jest to dla mnie całkowicie niesamowite; ponieważ projekt strony głównej miał dużo więcej bloków, nie mniej niż 20 bloków, a każdy z bloków wymaga nowego `WP_Query()` (i dopiero teraz z tego wątku wiedziałem, że mam rację tworząc nowe `WP_Query() ` dla każdego z bloków). A finalny produkt był cholernie powolny – tak jak podejrzewałem. Nie jestem mistrzem WordPressa, więc jak zrozumiałem, `WP_Query()` jest zawsze wywoływane, trafia do bazy danych z zapytaniem i pobiera dane zgodnie z zapytaniem. Więc w tej witrynie, na stronie głównej, pojawia się 20 razy, a następnie pobiera dane, co powoduje spowolnienie. W tym scenariuszu myślę o niektórych rozwiązaniach **Speeding Up**, takich jak: * Rozdzielenie pętli dla każdego posta wspólną funkcją, tak aby ładowała się raz z różnymi parametrami za każdym razem * Kilka podstawowych rzeczy CSS w celu przyspieszenia układu * Rozdzielanie zwykłych rzeczy na różne pliki i dołączanie ich za pomocą funkcji `get_template_part()`, tak aby zwykłe rzeczy ładowały się za jednym razem i powtarzały się wielokrotnie tam, gdzie jest to konieczne * Używanie _LazyLoad_ do obrazów witryny, aby ' em nie ograniczają szybkości witryny, gdy najpierw ważna jest treść i układ * Buforowanie zawartości witryny * _WP Smush.it_ obrazów * Jeśli to możliwe i nie powoduje konfliktu, to użycie kompresji .js Z tymi myślami mogę się mylić wiele z ich koncepcji, ale uznałem je za logicznie dobre. Tak więc najważniejsze pytania to: * Co można jeszcze zrobić, aby przyspieszyć działanie witryny z wieloma zapytaniami (tj. 20 różnymi zapytaniami)? * Czy istnieje lepsze rozwiązanie zamiast używania `WP_Query()` dla każdego z zapytań?


title: Niestandardowe szablony taksonomii typu post

text: Utworzyłem typ posta niestandardowego o nazwie „Reklama”. Następnie mam taksonomię pod nazwą „typ”. Dodałem kilka terminów w kategorii Typ o nazwie „Radio”, „TV”, „Druk”. Chciałbym, aby WordPress używał innego szablonu `single.php` dla każdego terminu. Chciałbym mieć szablon Radia inny niż szablon Drukuj. Wypróbowałem `taxonomy-ad-type-radio.php` Wypróbowałem `single-ad-type-radio.php` i każdą inną ich formę. Czy ktoś może mi powiedzieć, jak najlepiej to osiągnąć? Dodałem filtry do mojego pliku `functions.php` również bezskutecznie. Wiem, że po prostu brakuje mi czegoś bardzo łatwego. Wielkie dzięki za Twoją pomoc. <?php /** Zarejestruj typ postu dla ogłoszeń **/ add_action( 'init', 'register_cpt_ad' ); function register_cpt_ad() { $labels = array( 'name' => _x( 'Reklamy', 'reklama' ), 'singular_name' => _x( 'reklama', 'reklama' ), 'add_new' => _x( ' Dodaj nową', 'reklamę' ), 'add_new_item' => _x( 'Dodaj nową reklamę', 'reklam' ), 'edit_item' => _x( 'Edytuj ogłoszenie', 'reklama' ), 'new_item' => _x ( 'Nowa reklama', 'reklama' ), 'view_item' => _x( 'Wyświetl reklamę', 'reklama' ), 'search_items' => _x( 'Reklamy w wyszukiwarce', 'reklama' ), 'not_found' => _x( 'Nie znaleziono reklam', 'ad' ), 'not_found_in_trash' => _x( 'Nie znaleziono reklam w Koszu', 'ad' ), 'parent_item_colon' => _x( 'Reklama nadrzędna:', 'reklama' ) , 'menu_name' => _x( 'Reklamy', 'reklama' ), ); $args = array( 'labels' => $labels, 'hierarchical' => false, 'description' => 'System Adbank', 'supports' => array( 'title', 'excerpt', 'editor', ' thumbnail', 'custom-fields' ), 'taxonomies' => array( 'category', 'type', 'campaign', 'post_tag' ), 'public' => true, 'show_ui' => true, 'show_in_menu ' => prawda, 'show_in_nav_menus' => prawda, 'publicly_queryable' => prawda, 'exclude_from_search' => fałsz, 'has_archive' => prawda, 'query_var' => prawda, 'menu_position' => 3, 'can_export' => prawda, 'rewrite' => prawda, 'capability_type' => 'post' ); register_post_type( 'reklama', $args ); } /**Zarejestruj taksonomię dla typów reklam**/ add_action( 'init', 'register_taxonomy_type' ); function register_taxonomy_type() { $labels = array( 'name' => _x( 'Typ reklamy', 'typ' ), 'singular_name' => _x( 'Typy reklam', 'typ' ), 'search_items' => _x ( 'Typ reklamy w sieci wyszukiwania', 'type' ), 'popular_items' => _x( 'Popularny typ reklamy', 'type' ), 'all_items' => _x( 'Wszystkie typy', 'type' ), 'parent_item ' => _x( 'Nadrzędne typy reklam', 'type' ), 'parent_item_colon' => _x( 'Nadrzędne typy reklam:', 'type' ), 'edit_item' => _x( 'Edytuj typy reklam', 'type ' ), 'update_item' => _x( 'Aktualizuj typy reklam', 'type' ), 'add_new_item' => _x( 'Dodaj nowe typy reklam', 'type' ), 'new_item_name' => _x( 'Nowa reklama Types', 'type' ), 'separate_items_with_commas' => _x( 'Oddziel typ reklamy przecinkami', 'type' ), 'add_or_remove_items' => _x( 'Dodaj lub usuń typ reklamy', 'type' ), 'choose_from_most_used ' => _x( 'Wybierz z najczęściej używanego typu reklamy', 'typ' ), 'me nu_name' => _x( 'Typ reklamy', 'typ' ), ); $args = array( 'labels' => $labels, 'public' => true, 'show_in_nav_menus' => true, 'show_ui' => true, 'show_tagcloud' => true, 'hierarchical' => true, 'rewrite ' => prawda, 'query_var' => prawda ); register_taxonomy( 'typ', array('ad'), $args ); } /**Zarejestruj taksonomię dla kampanii**/ add_action( 'init', 'register_taxonomy_campaign' ); function register_taxonomy_campaign() { $labels = array( 'name' => _x( 'Kampanie', 'kampania' ), 'singular_name' => _x( 'Kampania', 'kampania' ), 'search_items' => _x( ' Kampanie w sieci wyszukiwania', 'campaign' ), 'popular_items' => _x( 'Popularne kampanie', 'campaign' ), 'all_items' => _x( 'Wszystkie kampanie', 'campaign' ), 'parent_item' => _x( 'Kampania nadrzędna', 'kampania' ), 'parent_item_colon' => _x( 'Kampania nadrzędna:', 'kampania' ), 'edit_item' => _x( 'Edytuj kampanię', 'kampania' ), 'update_item' => _x( 'Aktualizuj kampanię', 'campaign' ), 'add_new_item' => _x( 'Dodaj nową kampanię', 'campaign' ), 'new_item_name' => _x( 'Nowa kampania', 'kampania' ), 'separate_items_with_commas' => _x( 'Oddziel kampanie przecinkami', 'kampania' ), 'add_or_remove_items' => _x( 'Dodaj lub usuń kampanie', 'kampania' ), 'choose_from_most_used' = > _x( 'Wybierz spośród najczęściej używanych kampanii', 'kampania' ), 'menu_name' => _x( 'Kampanie', 'kampania' ), ); $args = array( 'labels' => $labels, 'public' => true, 'show_in_nav_menus' => true, 'show_ui' => true, 'show_tagcloud' => true, 'hierarchical' => true, 'rewrite ' => prawda, 'query_var' => prawda ); register_taxonomy( 'kampania', tablica('reklama'), $args ); } function query_post_type($query) { $post_types = get_post_types(); if ( is_category() || is_tag()) { $post_type = get_query_var('reklama'); if ( $post_type ) { $post_type = $post_type; } else { $post_type = $post_types; } $query->set('post_type', $post_type); zwróć $zapytanie; } } add_filter('pre_get_posts', 'query_post_type'); /* NOWA STUFF */ // Zarejestruj funkcję kolumny price_column_register( $columns ) { $columns['level'] = __( 'Poziom użytkownika', 'my-plugin' ); return $kolumny; } add_filter( 'manage_edit-ad_columns', 'price_column_register' ); // Wyświetl funkcję zawartości kolumny price_column_display( $column_name, $post_id ) { if ( 'level' != $column_name ) return; $roles = get_post_meta( $post->ID, '_members_access_role', true ); if ($roles == 'poziom1') echo 'poziom1'; echo „cześć”; } add_action( 'manage_posts_custom_column', 'price_column_display', 10, 2 ); /** * Dołącz terminy wielu taksonomii do listy * klas generowanych przez post_class(). * * @since 2010-07-10 * @alter 2012-01-06 */ function mysite_post_class( $classes, $class, $ID ) { $taxonomies = array( 'typ', 'kampania', ); $terms = get_the_terms((int) $ID, $taksonomie); if ( is_wp_error( $terms ) || empty( $terms ) ) return $classes; foreach ( (tablica) $terms as $term ) { if ( ! in_array( $term->slug, $classes ) ) $classes[] = $term->slug; } zwróć $klasy; } add_filter( 'post_class', 'mysite_post_class', 10, 3 ); add_filter( 'tpicker_taxonomies', 'moje_tpicker_taxonomies' ); function my_tpicker_taxonomies( $old_taxies) { // Filtruj kolejność taksonomii foreach( array("Kategorie ", "Kampanie ", "Typ reklamy " ) as $tax_label) { $new_taxies[$tax_label] = $stare_taxies[$tax_label]; } return $nowe_podatki; }


title: Uzyskaj 10 postów z WP_Query. Jeśli mniej niż 10, resztę zdobądź gdzie indziej

text: Próbuję utworzyć pokrewne posty WP_Query. Do tej pory stworzyłem niestandardowe WP_Query, które wysyła zapytania do wszystkich postów pasujących do tablicy tagów. Jednak próbuję stworzyć prostą `instrukcję if`: jeśli liczba pobranych postów jest **mniejsza niż 10** , pobierz resztę z **innego miejsca** (może to być z określonej kategorii). Mam następującą pętlę. Używa `$related_posts->found_posts` do pobrania liczby postów. $related_posts_args = array( 'tag__and' => $list_of_tags, // tablica identyfikatorów tagów 'posts_per_page' => 10, 'post__not_in' => $already_posted, // tablica identyfikatorów postów 'post_type' => 'post', ' post_status' => 'publish', 'orderby' => 'data', 'order' => 'DESC', 'orderby' => 'rand', ); $related_posts_query = nowe WP_Query( $related_posts_args ); if ( $related_posts_query->have_posts() ): while ( $related_posts_query->have_posts() ): $related_posts_query->the_post(); // to jest liczba postów w moim bieżącym zapytaniu echo $related_posts_query->found_posts; tytuł(); koniec; endif; wp_reset_postdata(); Czy ktoś wiedziałby, jak wykorzystać resztę, aby uzyskać posty z innych miejsc? (I jest to możliwe w ramach tej samej pętli).


title: Dodanie innego stanu (spam, odrzucenie, zatwierdzenie) do komentarzy wordpress?

text: Wiem, że może to zabrzmieć trochę dziwnie, ale to, co próbuję zrobić, jest raczej proste, ale może być trudne technicznie. Prowadzę małe konkursy na mojej witrynie wordpress, w których proszę użytkowników o pozostawienie komentarza. Wybieram komentarz po pewnym czasie i to jest zwycięzca. To, co chciałbym teraz zrobić, to oznaczyć ten komentarz jako zwycięzcę. Zastanawiam się więc nad takim rozwiązaniem: podczas przeglądania komentarzy w /wp-admin mogę ustawić komentarz jako spam, zatwierdzony, odrzucony itp. Chciałbym mieć inny link/przycisk, który mówi: „zwycięzca ”. Jeśli kliknę ten link, komentarz ma dodatkową klasę, taką jak `<li class="comment odd alt thread-even depth-1 Winner">` Czy jest jakieś sprytne rozwiązanie, które przychodzi ci do głowy? Jak mogę to zrobić? Jakieś inne pomysły? Z góry dziękuję. Matt


title: Wywołaj funkcję z href

text: Czy istnieje sposób na wywołanie funkcji wewnątrz wtyczki ze znacznikiem `<a href='plugin- function'>`? Potrzebuję tego, aby pokazać szczegóły użytkownika, które nie będą powiązane z żadnym podpięciem akcji.


title: Jak zmniejszyć limit przesyłania rozmiaru pliku?

text: Jak zmniejszyć limit przesyłania pliku multimedialnego z 20 MB do 500 KB? Właściwie próbowałem zastosować rozwiązanie zastosowane w przesyłaniu zmniejszania rozmiaru pliku w Media, ale otrzymałem błąd „undefined add_filter()”. Wstawiłem kod na dole functions.php. Korzystanie z WP 3.5.1 Co powinienem zrobić? Dziękuję Ci


title: Wtyczki wordpress z dodatkami

text: Zastanawiam się, czy ktoś może wskazać mi kierunek tworzenia wtyczki z dodatkami. Wygląda na to, że podejście polega najpierw na utworzeniu wtyczki z podstawową funkcją, a następnie napisaniu innych wtyczek, które współdziałają z główną wtyczką. Ale z jakiegoś powodu nie można go google, ponieważ wszystkie moje zapytania wydobywają wtyczki z wordpress.org, pióra niż instrukcje i samouczki. Miałem więc nadzieję, że ktoś tutaj może wyjaśnić lub wskazać mi przewodnika. Dziękuję!


title: Dodaj możliwość edytowania niestandardowych pól przez edytorów

text: Redaktorzy nie mają możliwości edytowania pól niestandardowych i nie widzę możliwości w kodeksie WordPressa. Czy istnieje sposób, aby dać do tego dostęp bez zmiany użytkownika na administratora?


title: Widżety nie wyświetlają się na paskach bocznych

text:
Zarejestrowałem dwa paski boczne w moim motywie za pomocą poniższej funkcji, ale żaden z widżetów nie pojawia się na paskach bocznych, mimo że mogę nimi zarządzać w panelu: // zarejestruj paski boczne add_action( 'widgets_init', 'my_register_sidebars' ); function my_register_sidebars() { register_sidebar( array( 'id' => 'sidebar-left', 'name' => __( 'sidebar-left' ), 'description' => __( 'Krótki opis paska bocznego.' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
' ) ); register_sidebar( array( 'id' => 'sidebar-right', 'name' => __( 'sidebar-right' ), 'description' => __( 'Krótki opis paska bocznego.' ), 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
' ) ); } a wywołanie pliku szablonu wygląda następująco
 <?php if ( is_active_sidebar( 'po lewej' ) ): ?> <?php dynamic_sidebar( 'po lewej' ); ?> <?php else : ?>
 tutaj powinien być lewy pasek boczny
 <?php endif; ?>
 Akapit pojawia się, ale widżety nie. Jakieś sugestie?


title: Jak wysłać zapytanie do 2 niestandardowych typów postów?

text: To jest to, co mam, **działa** świetnie, z wyjątkiem tego, że pobiera tylko jeden CPT. Muszę go wyciągnąć z **dwóch**. <?php $my_query = new WP_Query( array( 'post_type' => 'Portfolio' , 'Grafika' ) ); while ($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate = $post->ID; $the_post_ids = get_the_ID(); ?> Jeśli użyję czegoś takiego jak zasugerowano gdzie indziej: <?php query_posts( array( 'post_type' => array( 'artwork', 'portfolio' )); while ( have_posts() ): the_post(); $do_not_duplicate = $post->ID; $the_post_ids = get_the_ID(); ?> W ogóle nie działa z błędami parsowania, których nie mogę naprawić. Nieoczekiwane „;”. Jestem całkiem nowy, czy ktoś mógłby zasugerować coś do wypróbowania?


title: Zapytanie niestandardowe z wieloma wartościami klucza Meta

text:
Jestem nowy w programowaniu WordPress i znalazłem to zapytanie i chcę przekazać wiele kluczy i wartości w tym zapytaniu. Moje zapytanie to: $querydetails = " SELECT wposts.* FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta WHERE wposts.ID = wpostmeta.post_id AND wpostmeta.meta_key = 'typ' AND wpostmeta.meta_value = 'Collection1' AND wposts.post_status = 'opublikuj' AND wposts.post_type = 'książka' ORDER BY wposts.post_date DESC "; Chcę dodać więcej instrukcji z operatorem `OR`. Mój oryginalny kod to: <?php $querydetails = " SELECT wposts.* FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta WHERE wposts.ID = wpostmeta.post_id AND wpostmeta.meta_key = 'typ' AND wpostmeta.meta_value = 'Collection1' AND wposts.post_status = 'publish' AND wposts.post_type = 'book' ORDER BY wposts.post_date DESC "; $pageposts = $wpdb->get_results($querydetails, OBJECT); ?> <?php if ($pageposts): foreach ($pageposts jako $post): setup_postdata($post); ?>
<a href="<?php the_permalink() ?>"><?php the_title(); ?>
 <?php endforeach; endif; ?> Próbowałem również z tym kodem, ale gdy przejdę 4 rekordy nic się nie dzieje, tylko strona się ładuje i ładuje. <?php $args = array( //Typ i parametry statusu 'post_type' => 'książka', 'post_status' => 'publikuj', //Zamówienie i parametry zamówienia 'order' => 'DESC', 'orderby' => 'date', //Pagination Parameters 'posts_per_page' => -1, // Tutaj możesz dodać drugą metawartość 'meta_query' => array( 'relation' => 'OR', array( 'key' = > 'type', 'value' => 'Sample 1', 'compare' => 'LIKE' ), array( 'key' => 'type', 'value' => 'Sample 2', 'compare' = > 'LIKE' ), array( 'key' => 'type', 'value' => 'Przykład 3', 'compare' => 'LIKE' ), array( 'key' => 'type', 'value ' => 'Próbka 4', 'porównaj' => 'LUBIĘ' ) ) ); $zapytanie = nowe WP_Query( $args ); ?> <?php if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php echo the_title(); ?>
 <?php endwhile; ?>  <?php else: ?>  <?php endif; ?> <?php // Przywróć oryginalne dane posta wp_reset_postdata(); ?> Jakiś pomysł ?? Będę wdzięczny, jeśli mnie poprowadzisz :)


title: Zapytanie o kategorie sklepów i CPT

text:
Mam ustawienia suwaka, które odpytują kategorie sklepów, które mają produkty tutaj: http://halliescomet.com/ Oto mój kod:

 <?php if( shopp('katalog','ma-kategorie')) : ?> <?php while(shopp('katalog','kategorie')) : ?> <?php // Pomiń podkategorie if (shopp('category','parent','return=1') > 0) continue; ?>
 <a href='<?php shopp('kategoria','url'); ?>'> <?php shopp('kategoria','okładka','width=545&height=260&fit=crop'); ?>

<?php shopp('category','name'); ?>
 <?php shopp('kategoria','opis'); ?> <a class="learnmore" href="<?php shopp('category','url'); ?>">Pokaż wszystko

 <?php endwhile; ?> <?php endif; ?>
 <?php wp_reset_query();?>

 Chciałbym To, co chciałbym zrobić, to połączyć to z niestandardowym typem posta oznaczonym „slajdy”, aby móc dodać zawartość niezwiązana z zakupami do suwaka. Czy ktoś wie, czy jest to możliwe? Ponieważ sklep jest inny, nie jestem pewien, jak się do tego zabrać. Każda pomoc jest ponownie doceniana.


title: używanie add_action bez niestandardowej wtyczki lub motywu

text: Muszę wysłać e-mail po opublikowaniu lub zaktualizowaniu posta przez autora. Ale nie lubię tworzyć niestandardowych wtyczek ani motywów. Czy jest jakaś wtyczka, która uruchamia skrypt php po opublikowaniu. Albo gdzie mogę wstawić mój kod i dodać mieć add_action poza wtyczką lub motywem?


title: Przesłane obrazy nie wyświetlają się na localhost

text: Pracuję z Wordpress 3.3.1 na lokalnej instalacji. Przesłałem plik obrazu, który się nie wyświetla. Katalog podstawowy to dowiązanie symboliczne `/var/www/wordpress/` prowadzące do `/usr/share/wordpress/` Plik istnieje tutaj: `/srv/www/wp-uploads/localhost/2013/01/Logo .png` Wordpress myśli, że plik jest tutaj: `http://localhost/wordpress/2013/01/Logo.png` (Apache podaje 404) Jak mogę skonfigurować Apache lub Wordpress, aby uzyskać prawidłowy plik? Jestem zdezorientowany, ponieważ `/srv/www/localhost/` zawiera (również) pliki Wordpress. Znalazłem również pytania związane z `wp-content/uploads`, ale ten katalog nie istnieje.


title: Wyklucz podkategorię z wp_query

text: Mam prostą pętlę, która przechodzi przez kategorię `street-style`: $street_style_tags = array( 'category_name' => 'street-style', 'posts_per_page' => 25, 'post_type' => 'post' , 'post_status' => 'opublikuj', 'orderby' => 'data', 'zamówienie' => 'DESC' ); Jednak pojawia się w pętlach w innych miejscach w witrynie (ze względu na swoją kategorię nadrzędną). Czy jest sposób na wykluczenie „street-style” z każdej innej pętli na stronie, poza tym?


title: nginx + wordpress: najlepsze praktyki dotyczące konfigurowania go tak, aby był bezpieczny, niezawodny i szybki?

text: **TŁO:** Uruchamiam wszystko na Linode. Postępując zgodnie z instrukcjami „Pierwsze kroki”, „Zabezpieczanie serwera”, „Serwer LEMP w systemie Ubuntu 12.04” i przewodnikami „Zarządzaj treścią internetową za pomocą WordPressa”, udało mi się z powodzeniem uruchomić moją pierwszą witrynę Wordpress. Teraz chcę wiedzieć, co powinienem zrobić (lub przynajmniej uzyskać kilka doświadczonych zaleceń dotyczących tego, co powinienem rozważyć) poza Przewodnikami. **PYTANIE:** **Jaką dalszą konfigurację powinienem wdrożyć, aby tworzyć najbardziej solidne, niezawodne, bezpieczne i szybkie witryny Wordpress, które planuję hostować?** Kilka obszarów, na których jestem szczególnie zaniepokojony: 1. Jakie uprawnienia powinienem ustawić w każdym z folderów wp? Użytkownicy będą musieli przesyłać różne zasoby (obrazy, pliki PDF, dokumenty biurowe, audio, wideo). Znalazłem ten artykuł, który wydaje się pomocny, ale czy chciałbyś uzyskać informacje od ludzi, którzy to zrobili? 2. Jaka jest/zalecana konfiguracja dla nginx? Poniżej znajduje się moja, ale ponieważ jestem nowy w nginx, nie jestem aż tak przekonany, że mam najlepszą konfigurację, jeśli jest nawet dobra. Co można/należy zrobić, aby to poprawić? 3. w3 Total Cache czy WP Supercache? Jakie są lepsze/najlepsze opcje buforowania i jak ludzie zarządzają swoją pamięcią podręczną? Ponieważ pracuję na serwerze ummanaged, może są inne sugestie? 4. Jak założyć CDN i co w nim umieścić? Mam konto Amazon S3 do użycia, ale nie wiesz, jak powinno być używane? 5. Czego powinienem używać do wykonywania i zarządzania kopiami zapasowymi witryn Wordpress (treści i bazy danych)? 6. Co powinienem zainstalować, aby uzyskać solidną infrastrukturę bezpieczeństwa? 7. Czego powinienem używać do monitorowania wydajności i potencjalnych problemów (czy to wydajności, czy naruszeń bezpieczeństwa)? 8. Ogólnie rzecz biorąc, w jaki sposób ludzie powinni odejść od Przewodników? 9. Jakieś inne zalecenia??? MOJA AKTUALNA KONFIGURACJA NGINX: > > dane www użytkownika; > procesy_pracownika 4; > pid /var/run/nginx.pid; > > wydarzenia { > pracownik_połączenia 768; > # multi_accept włączone; > } > > http { > > ## > # Ustawienia podstawowe > ## > > sendfile włączony; > tcp_nowłącz; > tcp_nodelay włączone; > keepalive_timeout 65; > types_hash_max_size 2048; > # tokeny_serwera wyłączone; > > # server_names_hash_bucket_size 64; > # nazwa_serwera_w_przekierowaniu wyłączona; >> Dołącz /etc/nginx/mime.types; > default_type application/octet-stream; > > ## > # Ustawienia rejestrowania > ## > > access_log /var/log/nginx/access.log; > dziennik_błędów /var/log/nginx/error.log; > > ## > # Ustawienia Gzip > ## > > gzip on; > gzip_disable "msie6"; > # gzip_vary on; > # gzip_proxyed dowolny; > # gzip_comp_level 6; > # gzip_buffers 16 8k; > # gzip_http_wersja 1.1; > # gzip_types text/plain text/css application/json > application/x-javascript text/xml > application/xml application/xml+rss text/javascript; > > ## > # nginx-naxsi config > ## > # Odkomentuj, jeśli zainstalowałeś nginx-naxsi > ## > > #include /etc/nginx/naxsi_core.rules; > > ## > # nginx-passenger config > ## > # Odkomentuj jeśli zainstalowałeś nginx-passenger > ## > > #passenger_root /usr; > #pasażer_ruby /usr/bin/rubin; > > ## > # Konfiguracje hosta wirtualnego > ## > > > port_in_redirect wyłączone; >> Dołącz /etc/nginx/conf.d/*.conf; > dołącz /etc/nginx/sites-enabled/*; > > serwer { > nazwa_serwera www.mojadomena.com mojadomena.com; > access_log /srv/www/mojadomena.com/logs/access.log; > dziennik_błędów /srv/www/mojadomena.com/logs/error.log; > root /srv/www/mojadomena.com/public_html; > index index.html index.htm index.php > > include conf.d/drop; > > location / { > # To jest fajne, ponieważ żaden php nie został dotknięty > statycznej zawartości > try_files $uri $uri/ /index.php?q=$uri&$args; > } > > lokalizacja ~ \.php$ { > try_files $uri =404; > dołącz /etc/nginx/fastcgi_params; > fastcgi_pass 127.0.0.1:9000; > fastcgi_index index.php; > fastcgi_param SCRIPT_FILENAME > > /srv/www/moja_domena.com/public_html$fastcgi_script_name; > } > } > } > Dzięki!


title: Wordpress: zastosować filtr/haczyk do konkretnego widżetu paska bocznego?

text: Opracowuję motyw, który ma więcej niż 5 różnych pasków bocznych i chcę przypisać funkcję do konkretnego z nich w celu stylizacji. Zasadniczo funkcja zmodyfikuje swoje parametry za pomocą licznika, aby pokazać losowe wartości między każdym z widżetów. Wymyśliłem to: function widget_params( $params ) { // ... } add_filter( 'dynamic_sidebar_params', 'widget_params' ); Jednak będzie działać na każdym pasku bocznym. Czy istnieje sposób, aby działał tylko na określonym pasku bocznym? Lub alternatywnie, czy istnieje sposób na uzyskanie identyfikatora paska bocznego bieżącego widżetu wewnątrz tej funkcji? Mam nadzieję, że to wszystko ma sens. Z góry dziękuję!


title: dodanie niestandardowego kodu html do funkcji wp_nav_menu

text:
Chciałbym zaimplementować niestandardowy kod HTML do funkcji wp_nav_menu w WordPressie, aby móc dodać modalne pole bootstrap do łącza menu nawigacyjnego, ale nie jestem pewien, jak się do tego zabrać. Post http://stackoverflow.com/questions/12250866/how-to-add-custom-html-to-wp-nav-menu wyjaśnia, jak to zrobić, rozszerzając klasę walker. Moim celem jest stworzenie następującego znacznika za pomocą klasy walker do stworzenia niestandardowego kodu html na końcu.

 Strona główna

 Informacje

 Portfolio

 Artykuły

 Kontakt

 Mam trudności zastanawianie się, jak zmodyfikować kod start_el i end_el, aby uzyskać kod w ostatnim elemencie listy, ponieważ moje umiejętności php nie są dobre. Jakieś sugestie? class Custom_Walker_Nav_Menu extends Walker_Nav_Menu { function start_el ( &$output, $item, $depth = 0, $args = array(), $id = 0 ) { // Skopiuj cały kod start_el ze źródła i zmodyfikuj } function end_el( & $output, $item, $depth = 0, $args = array() ) { // Skopiuj cały kod end_el ze źródeł i zmodyfikuj } }


title: Wyświetlaj pasek boczny tylko wtedy, gdy zawiera treść

text:
Zarejestrowałem nowy pasek boczny. Oto mój kod w functions.php: register_sidebar(array( 'name'=>'1', 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '', 'after_title' => '', )); Jak mogę wyświetlić ten pasek boczny. Chcę zrobić coś takiego: > jeśli sidebar(1) nie ma widżetów, nie powinien być wyświetlany > > jeśli sidebar(1) ma widżety do wyświetlenia, musi wyświetlić


title: Plusy i minusy używania Backbone do motywów WordPress

text: Zauważyłem, że Backbone wydaje się być najnowszym trendem w rozwoju motywów WordPress. Kilka punktów danych: * Backbone.js i zasoby programistyczne WordPress * Motyw Theme Foundry's Collections. * Nadchodzący motyw O2 Automattic wydaje się również używać Backbone.js. * Ogłoszenie o pracy Happy Table poszukujące programisty front-end wymaga doświadczenia Backbone. Odrobiłem pracę domową i znałem ogólną koncepcję tego, co robi Backbone.js. Niemniej jednak nie mam z tym żadnego doświadczenia. Tak więc, pytając tych, którzy mają, jak myślisz, jakie są zalety i wady korzystania z Backbone.js do tworzenia motywów WordPress?


title: Co robi get_current_screen()?

text: Codex mówi „Ta funkcja zwraca obiekt, który zawiera między innymi identyfikator ekranu, podstawę, typ postu i taksonomię” . Co to znaczy „ekran”? Przykład kodowania: function change_default_title( $title ) { $screen = get_current_screen(); if ( 'POST_TYPE' == $screen->post_type ) { $title = 'Wprowadź tytuł faktury'; } return $tytuł; }


title: Co to jest kodowanie plików WordPress?

text: Zauważyłem, że pliki WordPress używają końca linii UNIX i UTF-8 bez BOM. Czy to standard, którego należy użyć? Czy jest jeszcze coś, na co warto zwrócić uwagę? Zauważyłem, że Filezilla nie przenosi poprawnie plików końca linii z Macintosha na serwery Windows lub Linux. Brakuje nowych zakończeń linii. A czasami są podwojone w innej konfiguracji. Chciałbym tego uniknąć, jeśli to możliwe.


title: standardowa wpGallery dla posta nie działa

text: Próbuję uruchomić standardową wpGallery w moim poście. Śledziłem ten samouczek. Ale to nie działa. Oto, co pokazuje mój edytor podczas edycji strony: http://i39.tinypic.com/6ivi1z.png Ale na interfejsie nic się nie wyświetla.. Zmodyfikowałem motyw TwentyTwelve, aby uzyskać niestandardowy układ, więc niektóre usuwam rzeczy w page.php, content.php i kilku plikach. Ktoś zna ten problem lub wie, co mogę zrobić, żeby to zadziałało? Dziękuję!


title: Co robi extract( shortcode_atts( array()?

text: Kodeks mówi > _**`shortcode_atts()`** łączy atrybuty shortcode użytkownika ze znanymi > atrybutami i wypełnia wartości domyślne w razie potrzeby. Wynik będzie zawierał każdy klucz > ze znanych atrybutów, połączony z wartościami z shortcode > atrybuty._ Nie ma to dla mnie większego sensu (jestem nowicjuszem). Oto przykład: function wps_trend($atts) { extract( shortcode_atts( array( 'w' => '500', 'h' => '330', 'q' => '', 'geo' => ' US', ), $atts)); $h = (int) $h; $w = (int) $w; $q = esc_attr($geo); ob_start(); Proszę, czy możesz wyjaśnić?


title: Brak dostępu do administratora: „Niedopuszczalne”

text: Dzisiaj próbowałem uzyskać dostęp do panelu administracyjnego dla podstawowej witryny Wordpress. Nie ma wtyczek i używa domyślnego motywu. Nie modyfikowałem żadnych plików. Każdy adres URL administratora zwraca HTTP 406 „Niedopuszczalne”. Co się dzieje?


title: $wpdb->insert Dawanie duplikatów

text: Dostaję zduplikowane wpisy, jak mogę to naprawić? <?php echo "Miesiąc". $_POST["Miesiąc"]; globalny $wpdb; $wpdb->show_errors(); $wpdb->print_error(); $wpdb->insert( 'church', array( 'Imię' => $_POST["Imię"], 'Nazwisko' => $_POST["Nazwisko"], 'Miesiąc' => $_POST["Miesiąc"] , 'Dzień' => $_POST["Dzień"], 'Adres e-mail' => $_POST["E-mail"], 'Numer telefonu komórkowego' => $_POST["Numer"] ) ); ?>


title: Jak zmienić tekst wygenerowany przez <!--more--> Tag

text: Spojrzałem i spojrzałem, przeczytałem kodeks i zmęczyłem się kilkoma rzeczami, aby to zmienić, ale nic nie działało. Nie wiem, jak wskazać, jakiego tekstu użyć w tagu. Mam motyw, który używa niestandardowego kodu do wyświetlania pojedynczego postu na stronie bloga. Opcje motywu umożliwiają pokazanie pełnej treści lub fragmentu. Wybrałem fragment. To jest kod z pliku szablonu idex.php. Szukałem odniesień do "więcej" w fuctions.php lub innym pliku, ale nie znalazłem żadnego. <div class="post-content"> <?php if($dane['content_length'] == 'Wyciąg') { $stripped_content = strip_shortcodes( tf_content( $data['excerpt_length_blog']) ); echo $okrojona_treść; } else { zawartość(''); } ?> </div> Każda pomoc byłaby mile widziana, z góry dziękuję.


title: Zapobiegaj 404 stronom autora bez postów

text: Jak zapobiec 404 tworzeniu archiwów autorów bez postów?


title: Najprostszy sposób na zbudowanie niestandardowej strony archiwów?

text: Zamierzam stworzyć stronę w Wordpress, aby wyświetlać linki do wszystkich naszych postów z każdego miesiąca, odkąd uruchomiliśmy bloga. Widziałem plik szablonu archive.php w Wordpress, ale wydaje się, że nadpisuje on również wiele innych stron (wyniki wyszukiwania, wyniki autorów itp.). Więc moim planem jest stworzenie jednej strony podobnej do przykładowej strony archiwów. Miałem zamiar napisać osobną funkcję wyłącznie dla tej strony w moim pliku functions.php, a następnie użyć krótkiego kodu, aby wywołać informacje. Czy to jest najlepsze podejście, czy mogę zająć się tym w inny sposób? Byłbym wdzięczny za jakąkolwiek pomoc w tym temacie :)


title: Jakie są prawidłowe uprawnienia, aby WP nie pytało o dane uwierzytelniające FTP podczas instalowania wtyczki?

text: Mój użytkownik nginx to www-data. Jeśli zrobię `su www-data` mogę utworzyć zarówno plik, jak i katalog. Ale podczas instalacji wtyczki jestem proszony o poświadczenia FTP. Przez jakiś czas próbowałem przyznać uprawnienia katalogu public_html 777, aby sprawdzić, czy mogę zainstalować wtyczkę bez podawania danych logowania FTP, ale to też nie pomogło. * WP 3.2.1 * nginx * ubuntu Jak mogę zainstalować wtyczki bez podawania danych logowania FTP.


title: Pobieranie elementów sortowalnych jQuery w niestandardowym metaboksie

text:
Dotarłem już tak daleko: mam listę polecanych miniatur obrazów ładowanych do metaboksu w moim szablonie strony głównej. Jestem zakłopotany: szukam, aby można je było sortować za pomocą jQuery, ale jestem naprawdę nowy w jQuery. Pudełka poruszają się, gdy je przeciągam, ale wszystkie przypadkowo, mój symbol zastępczy jest tam, ale jest bardzo mały i nie upuszczają i nie zapisują pozycji. Dziękuję! Oto mój kod:  Jak zaaranżować moje polecane obrazy z niestandardowej klasy postów:
 <?PHP $posts = get_posts(array( 'post_type' => 'slidertype', 'post_status' => 'opublikuj', 'posts_per_page' => -1, 'pola' => 'identyfikatory' ) ); //pętla nad każdym postem foreach($posts as $p){ $thumb = get_post_meta($p,"_thumbnail_id",true); $obraz = wp_get_attachment_image_src($kciuk); ?>
<img src="<?PHP echo $image[0]; ?>" />
 <?PHP } ?>


title: Przesyłam niełacińską wartość ciągu i zwraca ona jak %23%24%%%

text: Przepraszam, znam dokładne warunki. Przesyłam ciąg znaków w języku innym niż łaciński i na następnej stronie zwracana jest wartość „%23%24...”. Jak mogę pobrać poprawną wartość? Dziękuję.


title: Jak powielić niestandardowe ustawienia menu, aby wyeksportować do innej witryny?

text: Próbuję napisać procedurę, która będzie pobierać elementy z tabeli wp_options w celu przetransportowania ich do innej witryny. Problem, jaki mam, polega na tym, że jeśli witryna źródłowa ma niestandardowe menu, chciałbym je również zabrać ze sobą. Do jakich rekordów tabeli odwołuje się menu niestandardowe? Widzę co najmniej te trzy w wp_options: widget_nav_menu theme_mods_myTheme myTheme_menus_created


title: problem z przekierowaniem użytkowników na stronę po zalogowaniu

text: Próbuję przekierować niektórych użytkowników do części mojej witryny, ale nie wydaje mi się, aby to działało... czy możesz na to spojrzeć i powiedzieć, co robię źle? if ( ! function_exists( 'redirect_after_login' ) ) : function redirect_after_login() { global $user_ID; if ( $user_ID === 4 ) { global $redirect_to; if (!isset($_GET['redirect_to'])) { $redirect_to = get_option('siteurl') . '/stock-de-sexitive/'; } } } endif; add_action('auth_redirect', 'redirect_after_login'); Wiem też, że globaly są niebezpieczne, więc jeśli znasz podejście kanoniczne, to też byłoby świetnie


title: Wymiana uszkodzonych adresów URL (dreamweaver) na nowe w wordpressie

text: Przenoszę całą witrynę z formatu html i dreamweaver na wordpress. Zaimportowałem zawartość za pomocą wtyczki importu htlm, która działała dobrze. Teraz muszę poprawić wszystkie linki do treści, ponieważ zachowały ten sam format adresu URL zmiennej, który zastosowano w Dreamweaver, a ponieważ zmieniłem strukturę katalogów dite, większość z nich jest teraz zepsuta. Zasadniczo mój problem jest następujący: 1) STARE adresy URL linków wewnętrznych witryny (dreamweaver): strona 2) Teraz, w WP, poprawny adres URL to: strona Używam wtyczek BrokenLinks i Search&Replace, aby je poprawić, a moje pytania to: **Czy powinienem zmienić stary adres URL (1 powyżej) na:** a) strona (2 powyżej) lub b) strona (zauważyłem, że mimo że nie jest to ostateczna pełny adres URL (strona nadrzędna i strona), link z tym adresem URL działa dobrze w WP, prawdopodobnie ze względu na jakiekolwiek reguły przekierowań.Chociaż oba w końcu zadziałają, chcę wiedzieć, czy: **Jaki powinien być format (a lub b powyżej ) Powinienem zastąpić stare, aby uniknąć problemów w przypadku, gdy zdecyduję się zmodyfikować stronę nadrzędną, na przykład z "/parentpage/page/" na "/parentpageX/page/"? Mam wątpliwości, czy użyję tej opcji "b" w celu zastąpienia starego, jeśli kiedyś zmienię stronę nadrzędną, ten link w może zostać ponownie uszkodzony?** **Jaka jest lepsza opcja, biorąc pod uwagę SEO?** **Sugerujesz lepszą metodę radzenia sobie ze starym, uszkodzonym adresem URL?** Z góry dziękuję za pomoc


title: Przenoszenie postów i użytkowników tylko do nowej witryny

text: Od kilku tygodni mój klient pracuje ze mną, aby sfinalizować poważną zmianę treści i projektu na swojej stronie. Na początku procesu stworzyłem klon jego witryny produkcyjnej i nad tym pracowali ze mną, aby ulepszyć swoją witrynę. Jednak w tym czasie ludzie zarejestrowali się w witrynie produkcyjnej, a do witryny produkcyjnej dodano nowe posty, komentarze i przesłane multimedia. Tak więc mam nową zawartość (strony, multimedia itp.) w witrynie deweloperskiej i nową zawartość (posty, użytkownicy itp.) w witrynie produkcyjnej, którą muszę zsynchronizować i proszę o radę, jak przeprowadzić przeniesienie wszystkich nowych użytkowników i posty na stronie dewelopera. Następnie sklonuję całą witrynę deweloperską jako witrynę produkcyjną. Z góry dziękuję za wszelkie wskazówki. Jon


title: Pokaż/ukryj przycisk w Thickbox w zależności od strony, z której jest otwierany

text:
Używam wtyczki Taxonomy Images i generuje ona przycisk w grubym polu do powiązania obrazu z terminem (patrz zrzut ekranu). Ze względu na to, że mogę skojarzyć terminy tylko z obrazami w grubym polu otwieranym ze stron edit-tags.php, czy można usunąć przycisk ze wszystkich innych grubych pól? Oto funkcja, która tworzy przycisk: /** * Modal Button. * * Utwórz przycisk w modalnym oknie multimediów, aby powiązać bieżący obraz z terminem. * * @param array Wielowymiarowa tablica reprezentująca postać obrazów. * @param stdClass obiekt postu WordPress. * @return array Tablica postaci obrazu z dodanym przyciskiem, jeśli ten skrypt uzyskał dostęp do okna modalnego. * * @access private * @since 2010-10-28 * @alter 0.7 */ function taxonomy_image_plugin_modal_button( $fields, $post ) { if ( isset( $fields['image-size'] ) && isset( $post-> ID ) ) { $image_id = (int) $post->ID; $o = '
'; $o.= '' . sprintf( esc_html__( 'Powiąż z %1$s', 'taxonomy-images' ), '' .esc_html__( 'ten termin', 'taksonomia-images' ). '') . ''; $o.= '' . sprintf( esc_html__( 'Usuń powiązanie z %1$s', 'taxonomy-images' ), '' . esc_html__( 'ten termin', 'taxonomy-images' ) . '') . ''; $o.= '<input class="taxonomy-image-button-image-id" name="' .esc_attr( 'taxonomy-image-button-image-id-' . $image_id ). '" type="ukryty " value="' . esc_attr( $image_id ). '" />'; $o.= '<input class="taxonomy-image-button-nonce-create" name="' .esc_attr( 'taxonomy-image-button-nonce-create-' . $image_id ) .'" type="ukryty " value="' . esc_attr( wp_create_nonce( 'taxonomy-image-plugin-create-association' ) ). '" />'; $o.= '<input class="taxonomy-image-button-nonce-remove" name="' .esc_attr( 'taxonomy-image-button-nonce-remove-' . $image_id ) '" type="ukryty " value="' . esc_attr( wp_create_nonce( 'taksonomy-image-plugin-remove-association' ) ). '" />'; $o.= '
'; $fields['image-size']['extra_rows']['taxonomy-image-plugin-button']['html'] = $o; } zwróć $pola; } add_filter( 'attachment_fields_to_edit', 'taxonomy_image_plugin_modal_button', 20, 2 );


title: Jak dostosować podmenu to motyw wordpress

text: Mam motyw wordpress iw pliku header.php wyświetla on menu za pomocą tej linii: wp_nav_menu( 'theme_location=menu_2&menu_id=nav&container=&fallback_cb=menu_2_default'); Teraz, jeśli najadę na jakiś element menu, wyświetli elementy podmenu. Chcę tylko zmienić układ sekcji elementów podmenu lub div , ale nie mogę znaleźć żadnego html podmenu. Potrzebuję pomocy w tym podmenu pojawia się w postaci rozwijanego menu, chcę to zmienić na inny styl, taki jak ten: http://opinion.inquirer.net/


title: Problem z load_theme_textdomain

text: Przygotowałem mój motyw do tłumaczenia. Moja `domena tekstowa` to `my_theme`, a moje pliki `.po` i `.mo` (de_DE.po i de_DE.mo) znajdują się w podfolderze `languages` w moim folderze motywów. W moim `functions.php` dodałem następujący kod: add_action('after_setup_theme', 'my_theme_setup'); function my_theme_setup(){ load_theme_textdomain('mój_motyw', get_template_directory() . '/języki'); } Mój język zaplecza to „niemiecki”, ale tłumaczenie nie jest wczytane. Jakieś pomysły?


title: Jak obliczyć sumę wartości pól niestandardowych w niestandardowych typach postów?

text:
Tytuł jest więc trochę niejasny, ale oto co mam: Niestandardowy typ postu: Projekty Niestandardowy typ postu: Inwestycje + Niestandardowe pole: Kwota I mam jedną stronę, na której ładuję inwestycje + kwoty w niestandardowej pętli typu posta, więc wygląda to tak: Tabela: ____________________________________________ | niestandardowy post typ 1 | ilość 1 | |____________________|______________________| | niestandardowy post typ 2 | ilość 2 | |____________________|______________________| Teraz chcę obliczyć całkowitą kwotę 1 + 2 btw, kod, którego używam to: <?php if ( is_user_logged_in() ): global $current_user; get_currentuserinfo(); $author_query = array('posts_per_page' => '-1','author' => $current_user->ID, 'post_type' => 'inwestowanie'); $author_posts = nowe WP_Query($author_query); while($author_posts->have_posts()) : $author_posts->the_post(); $ parent_id = wpcf_pr_post_get_belongs(get_the_ID(), 'projekt'); $parent = get_post($parent_id); $percentagenumber = do_shortcode("[types field='rente' id='$parent_id']"); $geinvesteerd = types_render_field("geinvesterd", array( "raw" => "prawda") ); $opgebracht = $geinvesteerd / 100 * $liczba procentowa; // ?>
  <?php $parent_id = wpcf_pr_post_get_belongs(get_the_ID(), 'projekt'); if (!empty($parent_id)) { $parent = get_post($parent_id); echo $rodzic->tytuł_postu; } ?> 	 € <?php echo number_format("$geinvesteerd",0,",","."); ?>,-	 € <?php echo number_format("$opgebracht",0,",","."); ?>,-	  <?php echo number_format("$liczbaprocentów", 2, '.', '') . '%'; ?> 	 <a href=" <?php $parent_id = wpcf_pr_post_get_belongs(get_the_ID(), 'project'); if (!empty($parent_id)) { $parent = get_post($parent_id); echo post_permalink($parent_id); } ?> "><img src="<?php echo get_stylesheet_directory_uri(); ?>/images/meta_icons/eye.png" />
 <?php globalna liczba $; $liczba = $autor_postów->liczba_postów; koniec; else : ?>
 Możesz wpisać dane na temat strony/statystyki wyszukiwania
 <?php endif; ?> Dzięki za przeczytanie, mam nadzieję, że możecie mi pomóc!


title: Ostrzeżenie: join(): Nieprawidłowe argumenty przekazane w post-template.php

text: Otrzymuję to ostrzeżenie w trybie deweloperskim: > Ostrzeżenie: join(): Nieprawidłowe argumenty przekazane w katalogu /webDir/project/wp- > include/post-template.php w wierszu 371 W trybie produkcyjnym atrybut klasy `<article>` staje się pusty (`class=""`). Ten błąd odpowiada następnej funkcji: /** * Wyświetl klasy dla div posta. * * @since 2.7.0 * * @param string|array $class Jedna lub więcej klas do dodania do listy klas. * @param int|WP_Post $post_id Opcjonalne. Identyfikator posta lub obiekt posta. */ function post_class( $class = '', $post_id = null ) { // Oddziela klasy pojedynczą spacją, zestawia klasy dla posta DIV echo 'class="' .join( ' ', get_post_class( $class, $post_id ) ).''"'; } Po jakimś czasie debugowania znalazłem problem w następnej funkcji niestandardowej (functions.php): /* Usuń klasę hentry ze strony "kontakt" */ if(! function_exists( 'remove_hentry' )) { function remove_hentry( $klasy ) { $klasy[] = customTheme_layout_class(); if(is_page('contact')) { $classes = array_diff($classes, array("hentry")); zwróć $klasy; } } add_filter( 'post_class', 'remove_hentry' ); } Po usunięciu tych linii ostrzeżenie znika, a klasy `<article>` są wyświetlane poprawnie. `customTheme_layout_class()` to funkcja motywu z następnym kodem: /* ---------------------------------- --------------------------------------- * * Funkcje szablonów /* ----- -------------------------------------------------- ------------------ */ /* Klasa układu /* ---------------------------- ------------ */ if ( ! function_exists( 'customTheme_layout_class' ) ) ) { function customTheme_layout_class() { // Domyślny układ $layout = 'col-3cm'; $default = 'kolumna-3cm'; // Sprawdź układ strony/postu if ( is_page() || is_single() ) { // Zresetuj dane posta wp_reset_postdata(); globalny $post; // Pobierz meta $meta = get_post_meta($post->ID,'_layout',true); // Pobranie, jeśli jest ustawione i nie jest ustawione na dziedziczenie if ( isset($meta) && !empty($meta) && $meta != 'inherit' ) { $layout = $meta; } // W innym przypadku sprawdzenie pod kątem stron globalnych / pojedynczych globalnych elseif ( is_single() && ( ot_get_option('layout-single') !='inherit' ) ) $layout = ot_get_option('layout-single',''.$ domyślna.''); elseif ( is_page() && ( ot_get_option('strona-układu') !='dziedzicz' ) ) $układ = ot_get_option('strona-układu',''.$default.''); // W przeciwnym razie pobierz opcję globalną else $layout = ot_get_option('layout-global',''.$default.''); } // Ustaw układ na podstawie strony elseif ( is_home() && ( ot_get_option('layout-home') !='inherit' ) ) $layout = ot_get_option('layout-home',''.$default.'') ; elseif ( is_category() && ( ot_get_option('kategoria-archiwum-układu') !='dziedzicz' ) ) $layout = ot_get_option('kategoria-archiwum-układu',''.$default.''); elseif ( is_archive() && ( ot_get_option('archiwum-układu') !='dziedzicz' ) ) $układ = ot_get_option('archiwum-układu',''.$default.''); elseif ( is_search() && ( ot_get_option('wyszukiwanie-układu') !='dziedziczenie' ) ) $układ = ot_get_option('wyszukiwanie-układu',''.$default.''); elseif ( is_404() && ( ot_get_option('układ-404') !='dziedzicz' ) ) $układ = ot_get_option('układ-404',''.$default.''); // Opcja globalna else $layout = ot_get_option('layout-global',''.$default.''); // Zwróć klasę układu return $layout; } } Masz jakieś pojęcie o błędzie w mojej funkcji niestandardowej (`remove_hentry`)?


title: Ten sam e-mail dla wszystkich komentarzy

text: Mam **Administrator musi zawsze zatwierdzać zaznaczenie komentarza**, a także _Wyślij do mnie e-mail, gdy tylko_ **Ktokolwiek opublikuje komentarz**. Spowoduje to wysłanie e-maila do autora posta. Nie chcę tego. Mam jedną osobę odpowiedzialną za komentarze w mojej witrynie i chcę, aby ta jedna osoba otrzymywała wszystkie te e-maile. Jakiś sposób, aby to osiągnąć?


title: Jak skonfigurować nginx dla wordpress

text: Mam działające nginx, php-fpm i inne pakiety php oraz mysql. Wypakowałem wordpress-3.4.2.zip w /usr/local/nginx/html/blog. Kiedy odwiedzam localhost/blog otrzymuję "500 wewnętrzny błąd serwera". Czy istnieje jakaś specjalna konfiguracja, którą należy wykonać, aby nginx działał poprawnie?


title: Otrzymuję błąd krytyczny, gdy próbuję zalogować się do konta ADMIN. Błąd krytyczny: wywołanie niezdefiniowanej funkcji wp_unslash()

text: Otrzymuję tę wiadomość, gdy próbuję dostać się do admin > Błąd krytyczny: Wywołaj niezdefiniowaną funkcję wp_unslash() w > /home/content/a/r/b/arbordogcare/html/wp-admin/admin.php w wierszu 46 Mam inne problemy z witryną, ale muszę skontaktować się z administratorem — najwyższy priorytet. Moja strona to _arbordogdaycare.com_ używająca tematu dwadzieścia jedenaście i wydaje mi się, że została zaktualizowana do wersji 3.9.1. Przeładowałem bazę danych na wypadek, gdyby to był problem. Wyłączyłem wszystkie wtyczki. I nie widzę folderu function.php w wp-admin Mam _function.php w moim folderze _wp-admin/core/advanced-custom-fields_


title: Wtyczka do komunikacji z klientami

text: Szukam wtyczki, czegoś w rodzaju tablicy, na której klienci i ja możemy komunikować się na desce rozdzielczej wordpress... może coś do zarządzania biletami klientów... mogą wejść w jedną, a ja mogę odpowiedzieć. Jakieś pomysły?


title: Jak sortować odpytywane strony według tablicy identyfikatorów stron?

text:
Tworzę jednostronicową witrynę Wordpress i potrzebuję, aby moje strony „dom”, „informacje”, „portfolio”, „usługi” i „kontakt” znalazły się na mojej pierwszej stronie. Stworzyłem następujący szablon strony dla mojej strony głównej: **page-home.php:** <?php get_header(); ?>

 <?php $titles = array('home', 'about', 'portfolio', 'services', 'contact'); $id = tablica(); foreach($titles as $title) { $page = get_page_by_title($title); if($strona) { $ids[] = $strona->identyfikator; } } globalne $wp_query; $wp_query = new WP_Query(array('post_type' => 'strona', 'post__in' => $ids)); ?> <?php while ( have_posts() ): the_post(); ?> <?php get_template_part( 'treść', 'strona' ); ?> <?php koniec; ?>

 <?php get_sidebar(); ?> <?php get_footer(); ?> Problem, który mam polega na tym, że odpytywane strony `$wp_query->posts` nie są uporządkowane według tablicy identyfikatorów stron `$ids`, której użyłem do odpytywania stron. Jak mogę posortować tablicę `$wp_query->posts` względem tablicy `$ids`? To jest moje pierwsze pytanie na wordpress.stackexchange.com, więc jeśli jest jakiś problem z moim pytaniem, daj mi znać.


title: Masz wątpliwości, jak działa zapytanie główne i zapytanie niestandardowe w tym motywie niestandardowym?

text:
Jestem całkiem nowy w tworzeniu motywów WordPress i nie przepadam za PHP (pochodzę z Javy i C#) i mam następującą sytuację w tym niestandardowym motywie Jak widać na stronie głównej, najpierw pokazuję sekcję (o nazwie _Articoli in evidenza_ ) zawierający _polecane posty_ (zaimplementowałem go za pomocą określonego tagu), a pod nim znajduje się inny obszar (o nazwie _Ultimi Articoli_ ), który zawiera najnowszy post, który nie jest polecanym postem. Aby to zrobić używam tego kodu:

Artykuły w evidenza
   <?php $polecane = new WP_Query('tag=polecane'); if ($featured->have_posts()) : while ($featured->have_posts()) : $featured->the_post(); /* * Dołącz do treści szablon specyficzny dla formatu posta. Jeśli chcesz użyć tego * w motywie potomnym, dołącz plik o nazwie content-___.php * (gdzie ___ jest formatem postu), który zostanie użyty zamiast tego. */ get_template_part('content', get_post_format()); koniec; wp_reset_postdata(); else : // Jeśli nie ma treści, dołącz szablon „Nie znaleziono postów”. get_template_part('treść', 'brak'); endif; ?>
Ostateczne artykuły
  <? // pobierz termin używając ślimaka i taksonomii tagów $term = get_term_by( 'slug', 'featured', 'post_tag' ); // przekaż term_id do tag__not_in query_posts( array( 'tag__not_in' => array ( $term->term_id ))); ?> <?php if (have_posts()) : // Uruchom pętlę. while (have_posts()) : the_post(); /* * Dołącz do treści szablon specyficzny dla formatu posta. Jeśli chcesz użyć tego * w motywie potomnym, dołącz plik o nazwie content-___.php * (gdzie ___ jest formatem postu), który zostanie użyty zamiast tego. */ get_template_part('content', get_post_format()); koniec; else : // Jeśli nie ma treści, dołącz szablon „Nie znaleziono postów”. get_template_part('treść', 'brak'); endif; ?>
 Działa dobrze, ale mam pewne wątpliwości co do jakości tego rozwiązania i jak dokładnie działa. Aby wybrać wszystkie _polecane posty_ , używam tej linii, która tworzy nowy obiekt `WP_Query` definiujący zapytanie mające określony tag `featured`: $featured = new WP_Query('tag=featured'); Następnie iteruję wynik zapytania, używając metody `have_posts()`. Z tego, co zrozumiałem, nie jest to główne zapytanie WordPressa, ale nowe zapytanie utworzone przeze mnie. Z tego, co rozumiem, lepiej jest utworzyć nowe zapytanie (tak jak to zrobiono) i nie używać głównego zapytania, gdy chcę wykonać tego rodzaju operację. Czy to prawda, czy czegoś mi brakuje? Jeśli to prawda, czy możesz mi wyjaśnić, dlaczego lepiej jest utworzyć nowe niestandardowe zapytanie i nie modyfikować głównego zapytania Wordpress? OK, kontynuuję. Pokazuję wszystkie posty, które nie mają polecanego tagu, w tym celu używam tego fragmentu kodu, który w przeciwieństwie do modyfikacji głównego zapytania: <? // pobierz termin używając ślimaka i taksonomii tagów $term = get_term_by( 'slug', 'featured', 'post_tag' ); // przekaż term_id do tag__not_in query_posts( array( 'tag__not_in' => array ( $term->term_id ))); ?> <?php if (have_posts()) : // Uruchom pętlę. while (have_posts()) : the_post(); get_template_part('treść', get_post_format()); koniec; else : // Jeśli nie ma treści, dołącz szablon „Nie znaleziono postów”. get_template_part('treść', 'brak'); endif; ?> Więc myślę, że to jest okropne. Czy to prawda? Aby wykonać tę samą operację, znalazłem tę funkcję, którą dodałem do _functions.php_ function exclude_featured_tag( $query ) { if ( $query->is_home() && $query->is_main_query() ) { $query->set( ' tag__not_in', 'array(ID WYMAGANEGO TAGU)' ); } } add_action( 'pre_get_posts', 'exclude_featured_tag' ); Ta funkcja ma zaczep, który jest wywoływany po utworzeniu obiektu zmiennej zapytania, ale przed faktycznym uruchomieniem zapytania. Więc z tego co zrozumiałem, weź obiekt zapytania jako parametr wejściowy i zmodyfikuj go wybierając wszystkie posty z wyłączeniem określonego tagu (w moim przypadku posty z tagiem `polecane`) Więc jak mogę użyć poprzedniego zapytania (tego używanego do wyświetlania polecanych postów) za pomocą tej funkcji, aby wyświetlić niepolecany post w moim motywie? Czy muszę utworzyć nowe zapytanie?


title: Dynamiczna karuzela na poszczególnych postach

text: Używam Wordpressa jako CMS dla witryny małej firmy (nie jest to mój pierwszy wybór). Każda strona produktu musi mieć małą karuzelę obrazów, która zawiera obrazy związane z produktem. Skonfigurowałem niestandardowy typ postu dla produktów i obecnie używam pól niestandardowych, aby wyświetlić informacje specyficzne dla każdego produktu. Nie mogę po prostu wyciąć i wkleić kodu dla każdej karuzeli do niestandardowych pól; ponieważ, aby poprawnie uzyskać obrazy, potrzebuję PHP w kodzie karuzeli. Nie mogę też używać osobnych pól niestandardowych dla każdego obrazu, ponieważ liczba obrazów w karuzeli może być nieprzewidywalna. Czy jest na to dobry sposób? Sugestie są mile widziane!


title: Ogranicz rozmiar pamięci podręcznej z W3 Total Cache

text: Czy jest możliwe zdefiniowanie limitu, ile miejsca może zajmować W3 Total Cache?


title: Pokaż ostrzeżenie, jeśli brakuje wtyczki

text: Przepraszam, jeśli to pytanie jest trochę banalne, ale piszę motyw, który zależy od zainstalowanej wtyczki. Jest to motyw wielojęzyczny, więc absolutnie potrzebuję, aby użytkownik miał zainstalowany Polylang. Myślałem o skopiowaniu plików wtyczek do mojego motywu, ale to oznaczałoby, że moi użytkownicy motywu nie będą otrzymywać aktualizacji Polylang. Mam więc nadzieję, że zgadzasz się, że najlepszym rozwiązaniem jest zmuszenie użytkownika do zainstalowania polylangu. Teraz chciałbym wiedzieć, w jaki sposób najlepiej poinformować użytkownika, że musi zainstalować polylang? Czy można zainstalować wtyczkę automatycznie? Co powinno się stać, jeśli użytkownik odinstaluje polylang po wojnie, po prostu zepsuje motyw lub wróci do motywu dwadzieścia jedenaście? Bardzo chciałbym usłyszeć pomysły innych ludzi na ten temat.