title: is_category() w dziwnym błędzie pre_get_posts

text: Mam funkcję, która ustawia opcję posts_per_page w zależności od oglądanej kategorii. Odkryłem błąd, którego tak naprawdę nie rozumiem: najpierw tak otrzymuję błąd: function custom_posts_per_page($query) { if ( !is_admin() && is_category(4)) { // Pozostawienie pustego lub z treścią } } add_filter( 'pre_get_posts', 'custom_posts_per_page' ); Więc otrzymuję tam błąd, jeśli WP_Debug jest ustawiony na true i kiedy uzyskuję dostęp do nieistniejącej kategorii. Więc jeśli wpiszę `http://localhost/zz/category/uncategorized` nie ma problemu, ale jeśli wpiszę na przykład `http://localhost/zz/category/aaaaaaaa` (kategoria aaaaaaaa nie istnieje), to pobiera poprawnie stronę 404, ale zgłasza następujące błędy: Uwaga: Próba pobrania właściwości non-object w C:\xampp\htdocs\zz\wp-includes\query.php w wierszu 3420 Uwaga: Próba pobrania właściwości non- object w C:\xampp\htdocs\zz\wp-includes\query.php w wierszu 3422 Uwaga: Próba pobrania właściwości non-object w C:\xampp\htdocs\zz\wp-includes\query.php w wierszu 3424 Co jest nie tak?


title: zwróć niestandardowe warunki taksonomii w obiekcie post

text: Jak mam się zająć zwracaniem niestandardowych taksonomii w obiekcie post za pomocą WP Query lub get_posts w tym przypadku. tak, wiem, że mogę zapętlić moje zapytanie i użyć get_terms lub wielu innych funkcji, ale dla tego, co robię, generuje to zbyt wiele zapytań. Wolałbym mieć wszystkie dane przechowywane w jednym obiekcie/tablicy i pracować z tym.


title: Autouzupełnianie jQuery nie działa z wp_localize_script

text: Trochę tła: buduję pole wyszukiwania autouzupełniania dla listy transakcji (taksonomia niestandardowa). Zadałem to pytanie i bardzo pomogło mi znacznie lepiej zrozumieć, jak WordPress i AJAX współpracują ze sobą (Dzięki G.M)! Powiedział jednak, że powinienem użyć `wp_localize_script`, aby PHP nie było dostępne na interfejsie użytkownika. Wiedziałem o tej funkcji, ale nigdy jej nie używałem, więc z odrobiną niechęci utknąłem. Znalazłem ten post, który zawierał również niezwykle przydatne wyjaśnienie, jak WordPress i AJAX współpracują ze sobą. Zaimplementowałem ten kod dostarczony przez Stephena Harrisa, ale w konsoli pojawia się błąd, gdy szukam czegokolwiek w pasku wyszukiwania: `TypeError: '["Księgowi","Elektrycy","Malarze","hydraulicy" ]' nie jest prawidłowym argumentem dla 'in' (ocenianie 'b-1 w a')', a oto mój kod PHP: wp_enqueue_script("autouzupełnianie", get_template_directory_uri() . '/assets/js/autocomplete.js', array( 'jquery', 'jquery-form', 'json2' ), false, true ); wp_localize_script("autouzupełnianie", "MyAjax_object", array( 'ajaxurl' => admin_url( 'admin-ajax.php' ), 'myajax_nonce' => wp_create_nonce( 'myajax_nonce_val' ), 'action' => 'myajax-submit )); function get_my_suggestions() { // Ta funkcja powinna wysłać zapytanie do bazy danych i uzyskać wyniki w postaci tablicy wierszy: // POBIERZ otrzymane dane: 'term' (co zostało wpisane przez użytkownika) $term = $_GET['term' ]; $trades = get_terms( 'trade', array( 'fields' => 'names' ) ); $tradesList = '["' .implode( '","', $trade) .'"]'; // echo JSON do strony i wyjście. $odpowiedź = $_GET["callback"]."(". json_encode($tradesList) .")"; echo $odpowiedź; Wyjście; } add_action( 'wp_ajax_myajax-prześlij', 'get_my_suggestions' ); i JavaScript: $(document).ready(function() { $(.main-search-field").autocomplete({ source: function( request, response ) { jQuery.getJSON( MyAjax_object.ajaxurl + "?callback= ?&action=myajax-submit", request, function( data ) { response( jQuery.map( data, function( item ) { jQuery.each( item, function( i, val ) { val.label = val.cokolwiek; / / zbuduj wynik dla autouzupełniania z danych tablicy sugestii } ); zwróć element; } ) ); } ); }, minLength: 1, appendTo: ".search-container" }); }); Czy ktoś wie, dlaczego otrzymuję ten błąd? JavaScript ładuje się poprawnie — dodaje znaczniki do listy sugestii, ale jest pusty. Zauważyłem również, że za każdym razem, gdy szukam czegoś w polu wejściowym, do pola wejściowego dodawana jest klasa `ui-autocomplete-loading`. Nie jestem pewien, czy to ważne, ale może komuś pomóc. Dzięki za wszelką pomoc :)


title: Shortcode interpretowany jako tekst

text: Mam następujący krótki kod na jednej z moich stron [[Stażysta: Termine/News]] Działa to na podstronie chronionej hasłem. Teraz chcę, aby wszystkie wiadomości z kategorii Termine/Wiadomości znajdowały się na stronie nadrzędnej. Więc umieściłem kod na chronionej hasłem stronie nadrzędnej. Teraz tekst jest renderowany - widzę tylko tekst shortcode. Ale powinienem zobaczyć wszystkie artykuły! Co jest nie tak? A może czegoś nie rozumiem? Edycja: zorientowaliśmy się. W szablonie znajdował się jakiś kod, więc zawartość backendu WP została całkowicie zignorowana. Dodano kod w pliku php szablonu i teraz działa.


title: Nie typowa kolejność według postów według daty pytanie

text:
Używam WP_Query, aby uzyskać wszystkie posty z niestandardowego typu postu. Świetnie sprawdza się to przy wyświetlaniu wszystkich postów. Jednak sam post ma niestandardowe pole daty i chcę wylistować wszystkie posty z określonego miesiąca pod tagiem „H2”, który wyświetla miesiąc bez powtarzania miesiąca. Obecnie mogę przeglądać wszystkie posty w pętli, ale „H2” z miesiącem jest za każdym razem wypluwane. Nie chcę też tworzyć kategorii miesiąca. Posty dotyczą dat wystaw. Chcę wymienić wszystkie daty na czerwiec, ale mam tylko jedną „H2” z czerwcem i wszystkie posty pod nią. Tak: 1. czerwca Pokaż datę b. Pokaż datę ok. Pokaż datę 2. Lipiec Pokaż datę b. Pokaż datę ok. Pokaż datę, a nie tę: 1. czerwca. Pokaż datę 1. czerwca ur. Pokaż datę 1. czerwca ok. Pokaż datę 2. Lipiec Pokaż datę 2. lipca ur. Pokaż datę 2. lipca ok. Pokaż datę Zaktualizowany kod: $current_month = ''; while ($query->have_posts()) : $query->the_post();?> <?php $data = strtotime( get_field('data') ); $miesiąc = data('F',$data); ?

 <?php if ($miesiąc != $bieżący_miesiąc){ $bieżący_miesiąc = $miesiąc; echo $miesiąc; } ?>


title: Lista ostatnio dodanych postów (z niespodzianką)

text:
Na początku wydawało mi się, że zadanie jest trywialne. Chciałbym wyświetlić listę ostatnio dodanych postów (powiedzmy 15), ale dodaję posty sprzed kilku lat, ale chciałbym, aby pojawiły się na liście, a nie tylko te, które są datowane najpóźniej. Oto co robię do tej pory: <?php $args = array( 'orderby' => 'modified', 'numberposts' => 15 ); $lista postów = get_posts( $args ); foreach ($postslist jako $post) : setup_postdata($post); $audio = get_children( array( 'post_parent' => $post->ID, 'post_status' => 'dziedzicz', 'post_type' => 'attachment', 'post_mime_type' => 'audio' ) ); $thishref = ""; foreach ($audio as $attachment_id => $attachment): $thishref.= wp_get_attachment_url( $attachment_id, 'full'); na każdym kroku; ?>
 <a href="<?php the_permalink(); ?>"><?php the_title();?>  (<? php comments_number( '0', '1', '%' ); ?>)   <a title="download" class="downloadlink" href="<?php echo $thishref; ?>">↓
 <?php endforeach; ?> To działa, z wyjątkiem tego, że jeśli dodam tagi do posta lub w jakikolwiek sposób go edytuję, post staje się „zmodyfikowany” i dlatego pojawia się na tej liście, i chciałbym temu zapobiec. Innymi słowy, chcę wyświetlić listę 15 najnowszych postów nie według ich daty, nie według daty modyfikacji, ale według daty dodania do bazy postów (data „utworzenia”?). Czy byłoby to w ogóle możliwe?


title: Paginacja na category.php i tag.php nie działa

text:
używam pętli zapytań na moich stronach szablonów w następujący sposób: <?php $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $wp_query = nowe WP_Query(); $wp_query->query('posts_per_page='.get_option('posts_per_page').'&paged=' . $paged); globalne $wp_query; query_posts(array_merge($wp_query->query, array( 'paged' => get_query_var('paged'), 'posts_per_page' => 2 ))); ?> <?php if ($wp_query->have_posts()) : ?> <?php while ($wp_query->have_posts()) : $wp_query->the_post(); ?>
 <a href="<?php the_permalink() ?>"> <?php the_post_thumbnail( 'portfolioteaser' ); ?>

<?php the_title(); ?>

 <?php endwhile; ?> <?php endif; ?> podział na strony działa dobrze z wyjątkiem kategorii.php lub tag.php. Pierwsza strona wyświetla się poprawnie, ale na przykład, jeśli kliknę „kategoria/nazwa kategorii/strona/2”, nie wyświetla już żadnej treści, a paginacja znika… wiem, że musi być coś nie tak z pętlą zapytania… pomoc by bądź miły! wielkie dzięki, Jochen


title: Gdzie są moje linki js i css w nagłówku?

text: Właśnie dowiedziałem się, że w moim pliku header.php nie ma linków javascript i css. <?php /** * Nagłówek naszego motywu. * * Wyświetla całą sekcję <head> i wszystko aż do <div id="main"> * * @package web2feel * @since web2feel 1.0 */ ?><!DOCTYPE html> <html <?php language_attributes(); ?>> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width" /> <title><?php /* * Wydrukuj tag <title> na podstawie na tym, co jest oglądane. */ globalna $strona, $stronicowana; wp_title( '|', prawda, 'prawo' ); // Dodaj nazwę bloga. bloginfo( 'nazwa' ); // Dodaj opis bloga dla strony głównej/pierwszej. $site_description = get_bloginfo( 'opis', 'wyświetlanie' ); if ( $opis_witryny && ( is_home() || is_front_page() ) ) echo " | $opis_witryny"; // W razie potrzeby dodaj numer strony: if ( $paged >= 2 || $page >= 2 ) echo ' | '. sprintf( __( 'Strona %s', 'web2feel' ), max( $paged, $page ) ); ?></title> <link rel="profile" href="http://gmpg.org/xfn/11" /> <link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>" /> <!--[if lt IE 9]> <script src="<?php echo get_template_directory_uri(); ?>/js/html5.js" type="text/javascript"></script> <![endif]--> <?php wp_head(); ?> </head> Pojawiają się w widoku źródła. Czy ktoś może mi powiedzieć, gdzie mogę znaleźć moje f. css i js? :D


title: Pokaż posty z tej samej kategorii LUB tego samego tagu

text: Załóżmy, że post jest sklasyfikowany w kategorii „Owoce” i oznaczony jako „Jabłko”. Poniższy kod pokazuje posty z kategorią "Owoce" ORAZ tagiem "Jabłko" $args = array( 'tag__in' => $tag_in, 'category__in' => $category_in, ); zapytanie_posty($args); Jak wyświetlić wszystkie posty z kategorii „Owoce” LUB z tagu „Jabłko”?


title: Jak dodać add_meta_box do konkretnego szablonu strony?

text: Chcę dodać **add_meta_box** do określonego typu **strony**, takiego jak szablon strony, szablon produktu. Używam tego artykułu http://wp.smashingmagazine.com/2011/10/04/create-custom-post-meta-boxes-wordpress/, aby go wypróbować.


title: jak wywołać pliki w motywie potomnym?

text: Utworzyłem motyw potomny **"mój-motyw"** . W style.css nic nie napisałem tylko obowiązkowe szczegóły, które tam napisałem. /* Nazwa motywu: my-theme Identyfikator URI motywu: http://example.com/ Opis: Motyw potomny dla motywu Twenty Twelve Autor: Bhuvnesh URI autora: http://example.com/about/ Szablon: my-theme Version : 0.1.0 */ Wszystkie reguły stylów, które piszę w pliku **"my-theme/css/style.css"**. Teraz w **index.php** wołam **`<?php get_header(); ?>`** to wywoła **header.php** teraz w pliku **header.php** Wywołuję ten plik css jako typ `<link href="css/style.css" rel="stylesheet" ="text/css" />` ale to nie ładuje mojego css. tak samo nazywam niektóre pliki **.js**, które znajdują się w katalogu **"my-theme/js/"** jako <script type="text/javascript" src="js/jquery-1.7.2 .min.js"> </script> to również się nie ładuje. Wiem, że popełniam błędy przy wywoływaniu plików lub może znajdować się w functions.php . Właśnie skopiowałem pełny plik **functions.php** z **twentytwelve** . Czy jest jakiś błąd, który popełniam? Proszę mi powiedzieć, co napisać w pliku **functions.php** i jak wywoływać pliki takie jak pliki js w katalogu js, pliki .php w katalogu include , obrazy w katalogu Images. Szukałem, jak utworzyć motyw podrzędny i jest gotowy, ale nie mogę wywołać plików. Proszę pomóż mi! Będę ci bardzo wdzięczny!!!!


title: wp_editor z przyciskami multimedialnymi

text: Na interfejsie używam `wp_editor()`. media_buttons są wyświetlane domyślnie **jeśli** gość jest zalogowany. Chcę wyświetlać te przyciski mediów niezależnie od tego, czy użytkownik jest zalogowany, czy nie. Czy jest jakiś sposób, aby to osiągnąć?


title: Jak mogę dodać miniatury obrazów do konkretnego posta (za pomocą kodu, a nie panelu administracyjnego) w wordpressie?

text: Próbuję ustawić miniatury dla mojego posta. Mam `post_id = 285` i chcę ręcznie dodać miniaturę (za pomocą kodu), ale mi się to nie udaje. update_post_meta( $post->ID, '_thumbnail_id', $attachment_id ); Otrzymałem odniesienie do tej funkcji, ale nie rozumiem, co to jest `$attachment_id` i jak mogę go uzyskać. Mam również nazwę obrazu i ścieżkę obrazu.


title: Problemy WordPress Ajax

text: ## Aktualizacja Uruchomiłem go za pomocą następującego polecenia curl: `curl -H "Accept: application/json" -X POST http://localhost/wordpress/wp-admin/admin-ajax.php -d "action= vixo_wordpress_signon&data=banjometer" --trace -` Nie do końca wiem, jak uzyskać akceptację json, ale hej... ## Oryginalne pytanie Jestem nowy w WordPressie i mam problemy z uruchomieniem Ajaxa - ale jestem mam również problemy ze zrozumieniem, w jaki sposób WordPress ładuje PHP. Mam plik wtyczki: /usr/share/wordpress/wp-content/plugins/myplugin.php Zawiera następujący kod: // skonfiguruj wywołania ajax add_action('wp_ajax_my_ajax', 'my_ajax'); add_action('wp_ajax_nopriv_my_ajax', 'my_ajax'); function my_ajax () { debug_log ("Mój ajax uruchomiony..."); echo "banjolalia..."; umierać (); } Chcę zademonstrować, że ajax uruchomił się za pomocą Curl: curl -X POST http://localhost/wordpress/wp-admin/admin-ajax.php -d '{"action":"my_ajax","data": "banjometer"}' --trace - (Strona główna znajduje się pod adresem `http://localhost/wordpress`) Spodziewam się, że curl zwróci `banjolalia` i pojawi się linia w dzienniku debugowania. Widzę, że funkcja zwraca `0` Ajax jest samodzielny, ponieważ piszę kod jednokrotnego logowania i potrzebuję usługi podrzędnej, aby wysłać zapytanie do WordPressa i sprawdzić, czy użytkownik jest zalogowany. Ponieważ jestem nowy w WordPress/PHP, robię to nie mają solidnego cyklu rozwoju. Sposób, w jaki próbowałem (próbuję) przeładować kod, to dezaktywacja/aktywacja wtyczki na stronie administratora. Wydaje się, że to nie działa. Nie byłem pewien, czy moje zmiany ładują się do WordPressa, więc faktycznie wyłączyłem i ponownie włączyłem lappie – ale nadal Ajax nie odpalił. Mam zainstalowane 2 wtyczki debugowania: * Debug-Bar * Debug-Console-Bar Problemy, które mam z perspektywy dewelopera, to: * jak mogę użyć konsoli PHP, aby sprawdzić, jaki kod jest załadowany/wymusić przeładowanie? * jak mogę użyć konsoli PHP, aby zobaczyć, jakie akcje są zarejestrowane na jakich hookach?


title: Tytuły w moim widżecie paska bocznego pojawiają się we wszystkich językach - z qtranslate

text:
Oto mój kod, używający wtyczki qTranslate: query_posts(array('post_type' => 'uk_blog', 'numberposts' => 2)); $i = 0; while(have_posts()): the_post($post);?> <div class="trzecia-kolumna"<?php if ($i == 1) echo ' style="margin-right:0;"';? >>
<a href="<?php get_permalink($post->ID);?>"><?php the_title();?>

 <?php $długość = strlen(get_the_content()); echo nl2br(substr(strip_tags(get_the_content()), 0, 500)); if ($length > 500){ echo '...
ID) . '">Więcej informacji'; } ?>

 <?php $i++; endwhile;?> Tytuły postów (za pomocą the_title();) faktycznie pojawiają się we wszystkich językach jednocześnie, np. tytuł angielski tytuł francuski tytuł hiszpański. Przeglądanie źródła HTML pokazuje, że znaczniki qTranslate, które definiują, który bit ciągu jest dla danego języka, są bezpośrednio wyprowadzane. IE źródło HTML to `<!--:en-->tytuł angielski<!--:--><!--:fr-->tytuł francuski<!--:-->` Posty pochodzą z niestandardowy typ posta. Jakieś pomysły, dlaczego tak się dzieje? Dziękuje za przeczytanie!


title: Wymagaj tytułu stron

text: Czy można zmusić użytkowników do napisania tytułu strony przed opublikowaniem? Znalazłem przykład wymagania tytułów postów, ale nie tytułów stron.


title: Jak licencjonować mój komercyjny motyw WordPress?

text: Planuję sprzedawać motywy na Themeforest... Ale nie mam pojęcia o materiałach tematycznych... Dołączam kilka materiałów firm trzecich, takich jak jQuery, BootStrap itp., Dołączę ich licencję. Nie ma z tym problemu. Ale co z moją pracą? Jakiej licencji powinienem użyć do motywu premium WordPress? Czy mogę sprzedawać moje motywy bez umieszczania pliku licencji?


title: jak tworzyć niestandardowe akcje zbiorcze dla WP_List_Table (klasa podstawowa)

text:
Używam klasy `WP_List_Table` i dodałem linki do akcji w następujący sposób: function get_bulk_actions() { $actions = array(); $actions['approv'] =''.__( 'Zatwierdź' ).''; $actions['reject'] = ''.__( 'Odrzuć' ).''; $actions['delete'] = ''.__( 'Usuń' ).''; $actions['view'] = ''.__( 'Widok' ).''; return $akcje; } Następnie wyświetlam je w funkcji `display_row()` w następujący sposób: $actions = $this->get_bulk_actions(); echo $to->działania_wiersza( $działania ); Teraz zastanawiam się, jak dodać niestandardowe akcje do utworzonych przeze mnie linków. Czy mimo to mogę wysłać zmienne do strony? Aby wykonać obsługę bazy danych tych łączy i ponownie wypełnić `WP_List_Table`, która została utworzona przed wykonaniem akcji. ### AKTUALIZACJA 1 Oto pełny kod klasy `WP_List_Table`: <?php // Nasza klasa rozszerza klasę WP_List_Table, więc musimy się upewnić, że istnieje if( ! class_exists( 'WP_List_Table' )) { require_once ( ABSPATH . 'wp-admin/includes/class-wp-list-table.php' ); } class Link_List_Table extends WP_List_Table { /** * Konstruktor, nadpisujemy rodzica, aby przekazać własne argumenty * Zwykle skupiamy się na trzech parametrach: etykietach liczby pojedynczej i mnogiej, a także czy klasa obsługuje AJAX. */ function __construct() { parent::__construct( array( 'singular'=> 'wp_list_text_link', //Singular label 'plural' => 'wp_list_test_links', //plural label, również to będzie jeden z css tabeli class 'ajax' => true //Nie będziemy obsługiwać Ajax dla tej tabeli ) ); } /** * Zdefiniuj kolumny, które będą używane w tabeli * @return array $columns, tablica kolumn używana z tabelą */ function get_columns() { return $columns= array( 'col_person_name' = > 'Nazwa', 'col_business_name' => 'Nazwa firmy' , 'col_person_email' => 'E-mail' , 'col_pserson_phone' => 'Numer kontaktowy', 'col_request_status' => 'Status', 'col_is_deleted' => ' ' ); } /** * Przygotuj tabelę z różnymi parametrami, stronicowaniem, kolumnami i elementami tabeli */ function Prepare_items() { global $wpdb, $_wp_column_headers; $ekran = get_current_screen(); /* -- Przygotowywanie zapytania -- */ $query = "SELECT * FROM request_requests"; /* -- Parametry porządkowania -- */ //Parametry, które zostaną użyte do uporządkowania wyniku $orderby = !empty($_GET["orderby"]) ? mysql_real_escape_string($_GET["zamówienie"]) : 'ASC'; $zamówienie = !empty($_GET["zamówienie"]) ? mysql_real_escape_string($_GET["zamówienie"]) : ''; if(!empty($orderby) & !empty($orderby)){ $query.=' ORDER BY '.$orderby.' '.$zamówienie; } /* -- Parametry stronicowania -- */ //Liczba elementów w Twojej tabeli? $totalitems = $wpdb->zapytanie($zapytanie); //zwróć całkowitą liczbę wierszy, których dotyczy problem //Ile wyświetlić na stronie? $na stronę = 20; //Która to strona? $stronicowany = !pusty($_GET["stronicowany"]) ? mysql_real_escape_string($_GET["stronicowany"]) : ''; //Numer strony if(empty($paged) || !is_numeric($paged) || $paged<=0 ){ $paged=1; } //Ile mamy w sumie stron? $totalpages = ceil($totalitems/$perpage); //dostosuj zapytanie tak, aby uwzględniało paginację if(!empty($paged) && !empty($perpage)){ $offset=($paged-1)*$perpage; $query.=' LIMIT '.(int)$przesunięcie.','.(int)$na stronę; } /* -- Zarejestruj paginację -- */ $this->set_pagination_args( array( "total_items" => $totalitems, "total_pages" => $totalpages, "per_page" => $perpage, ) ); //Linki do stronicowania są budowane automatycznie zgodnie z tymi parametrami /* -- Zarejestruj kolumny -- */ $columns = $this->get_columns(); $ukryte = tablica(); $sortowalne = tablica(); $this->_column_headers = array($kolumny, $ukryte, $sortowalne); /* -- Pobierz elementy -- */ $this->items = $wpdb->get_results($query); } /** * Wyświetl wiersze rekordów w tabeli * @return string, powtórz znaczniki wierszy */ function display_rows() { //Pobierz rekordy zarejestrowane w metodzie przygotowanie_elementów $records = $this->items; lista( $kolumny, $ukryte) = $this->get_column_info(); //print_r($rekordy); //Pętla dla każdego rekordu if(!empty($records)){foreach($records as $rec){ //Otwórz wiersz echo '
sr_no.'">' ; foreach ( $columns as $column_name => $column_display_name ) { //Atrybuty stylu dla każdej kolumny $class = "class='$column_name column-$column_name'"; $styl = ""; if ( in_array( $nazwa_kolumny, $ukryty ) ) $style = ' style="display:none;"'; $atrybuty = $klasa . $styl; //edytuj link //Wyświetl przełącznik komórki ( $column_name ) { case "col_person_name": echo ''.stripslashes($rec->person_name); $actions = $this->get_bulk_actions(); echo $to->działania_wiersza( $działania ); echo '	'; przerwanie; case "col_business_name": echo ''.stripslashes($rec->nazwa_firmy).'	'; przerwanie; case "col_person_email": echo ''.$rec->person_email.'	'; przerwanie; case "col_pserson_phone": echo ''.$rec->pserson_phone.'	'; przerwanie; case "col_request_status": echo ''.$rec->request_status.'	'; przerwanie; case "col_is_deleted": echo ''.$rec->jest_usunięty.'	'; przerwanie; } } //Zamknij linię echo'
'; }} } function get_bulk_actions() { $actions = array(); $actions['approv'] =''.__( 'Zatwierdź' ).''; $actions['reject'] = ''.__( 'Odrzuć' ).''; $actions['delete'] = ''.__( 'Usuń' ).''; $actions['view'] = ''.__( 'Widok' ).''; return $akcje; } } funkcja show_table(){ $wp_list_table = new Link_List_Table(); $wp_list_table->prepare_items(); //Tabela elementów $wp_list_table->display(); } ?>


title: Aplikacje Mega WordPress WPMU lub w inny sposób

text: Jestem małym zegarem, więc byłem zdumiony tym pytaniem: Idealna konfiguracja serwera wielostanowiskowego WP dla maksymalnie 1000 witryn?. Wiem, że WordPress to bardzo elastyczna platforma, ale jakie rodzaje podmiotów/firm potrzebowałyby lub korzystały z tego typu konfiguracji? Czy w takich sytuacjach jest dużo zbędnych treści? Jak zacząć projektować coś takiego? Czy są w tym lekcje dla małych osób?


title: Jak dodać przycisk do paska narzędzi quicktags?

text: Chciałbym dodać przycisk do tego paska narzędzi, na prawo od „pełnego ekranu”: ![tu wpisz opis obrazu](http://i.stack.imgur.com/z1Rlt.png) Przycisk powinien dodać to: „“ Jeśli tekst jest zaznaczony, powinien ominąć tekst, na przykład: „zaznaczony tekst” Jak mogę dodać taki przycisk do paska narzędzi ed_toolbar (klasa: quicktags-toolbar)?


title: Porada: Struktura szablonu - bloki php na pasku bocznym czy coś innego?

text: Próbuję stworzyć pewne bloki modułowe, które mogę dodać do wielu stron w Wordpress. Ale używam do tego plików sidebar-[nazwa].php, jaka jest najlepsza praktyka? Jeśli dodasz je do funkcji lub dodasz je na pasku bocznym... Czuje się trochę przy korzystaniu z wielu pasków bocznych. Byłoby miło, gdybym mógł je dodać do podfolderu w szablonie. Sprawdź obraz. Jak Ty to robisz? ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/sfnEB.png)


title: Filtr postów zapytań nie działa

text:
Stworzyłem jeden niestandardowy typ posta o nazwie `villa`. W tym typie wpisu dodałem pięć wpisów i przypisałem niestandardowe wartości pól (wspomnij poniżej): Nazwa wpisu Przypisane pola 1. Chalet Austria Beachfront 2. Antoinette Cook Services 3. Soline Garden 4. Apoline Private Pool 5. Alexandra Sea View Potem ja utworzyłem jedno niestandardowe pole za pomocą zaawansowanej wtyczki pól niestandardowych, a nazwa niestandardowego pola to `features`. W funkcjach jest pięć wartości opcji: 1. Przy plaży 2. Usługi kucharskie 3. Ogród 4. Prywatny basen 5. Widok na morze **Uwaga: Wartość i tekst są takie same.** Teraz próbuję znaleźć wszystkie posty, które mają post_type ' willa”, a wartość to „Plaża, usługi kucharskie, ogród, prywatny basen i widok na morze”. **Mój kod to:** <?php $args = array( 'numberposts' => -1, 'post_type' => 'villa', 'meta_query' => array( 'relation' => 'LUB', array ( 'key' => 'features', 'value' => '%Beachfront%', 'compare' => 'LIKE' ), array( 'key' => 'features', 'value' => '%Cook Services%', 'compare' => 'LIKE' ), array( 'key' => 'features', 'value' => '%Garden%', 'compare' => 'LIKE' ), array( 'key ' => 'features', 'value' => '%Private Pool%', 'compare' => 'LIKE' ), array( 'key' => 'features', 'value' => '%Sea View% ',                     'porównywać' => 'LUBIĘ' ) ) ); $the_query = nowe WP_Query( $args ); ?> <?php if( $zapytanie->have_posts() ): ?>
 <?php while ( $zapytanie->have_posts() ) : $zapytanie->post(); ?>
 <a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php endwhile; ?>
 <?php endif; ?> <?php wp_reset_query(); ?


title: Wartość przesyłania obrazu metabox

text: Używam meta boxów z WP tuts ten samouczek http://wp.tutsplus.com/tutorials/reusable-custom-meta-boxes-part-3-extra-fields/ wszystko działa dobrze, ale nie wiem do kogo zadzwonić wartość z programu do przesyłania obrazu. W moim index.php użyłem tego kodu <?php $image_upload = get_post_meta($post->ID, $field['custom_image'], true);?> <?php print_r($image_upload );?> i wydrukowałem ta tablica ( [_edit_last] => Tablica ( [0] => 1 ) [_edit_lock] => Tablica ( [0] => 1331586724:1 ) [_thumbnail_id] => Tablica ( [0] => 152 ) ) A kiedy Piszę ten kod: <?php echo wp_get_attachment_image(152); ?> Pokazuje zupełnie inny obraz. Czy ktoś wie, co robię źle?


title: Jak mogę wykluczyć strony główne i linkować tylko do podstron?

text: Przeczytałem następujące informacje, ale nadal jestem zdezorientowany http://codex.wordpress.org/Function_Reference/wp_list_pages Na mojej stronie internetowej http://alluvialtrading.com/ Chciałbym na przykład „Kim jesteśmy”, „Co robimy ”, aby nie linkować do niczego i mieć tylko podstrony. czy to możliwe?


title: WordPress w ogóle nie wyświetla błędów

text: Ciągle mam problem z tym, że WordPress w ogóle nie wyświetla błędów i nie mam pojęcia, co jest nie tak. * Błędy PHP są wyświetlane na stronach niezwiązanych z wordpressem. * Debugowanie jest włączone. * Wyświetlanie błędów w wordpressie jest włączone. * PHP może wyświetlać błędy. * To jest serwer WWW Nginx, a nie Apache. * Dzieje się tak z dodatkami, wtyczkami i motywami. Żadnych błędów, tylko biała strona.


title: Nie można przeprowadzić automatycznej aktualizacji, ale uprawnienia są dobre?

text: Normalnie wordpress automatycznie aktualizuje się dobrze bez zamieszania, ale teraz wyrzuca stare dane uwierzytelniające ftp do mojego grilla. Nie zmieniłem żadnych uprawnień pomiędzy aktualizacjami, nawet rekursywnie uruchamiając `chmod` i `chown`, ale wordpress nadal chce mieć ftp. Spośród kilku instalacji Wordpress, które uruchamiam, ta jest jedyną, która gra trudną do zaktualizowania. Jeśli będę musiał, ucieknę się do ręcznej aktualizacji i mam nadzieję, że to się naprawi, ale byłoby wspaniale wiedzieć, co to za wołowina.


title: Jak korzystać z filmów z innego katalogu?

text: Mam ogromną liczbę filmów na moim serwerze w folderze katalogu głównego. Ponieważ mają duży rozmiar, nie chcę wrzucać ich pojedynczo do „Biblioteki mediów”. Jak mogę powiedzieć Wordpressowi, aby używał filmów z tego katalogu, a także widział je w Media Library->Video.


title: Czy istnieje ograniczenie liczby opcji, które można przechowywać w jednym polu ustawień wp_options?

text: Mam motyw ze stroną opcji. A na tej stronie są 1083 opcje. Zauważyłem, że ostatnich 13 nie oszczędza. W pewnym momencie _oszczędzały_, ale po dodaniu nowych opcji nad nimi przestały działać. Podejrzewałem, że mogłem napotkać jakiś limit opcji lub limit na tablicy, więc aby to przetestować, usunąłem 7 opcji powyżej ostatnich 13 i na pewno 7 z nich zostało zapisanych później. Próbowałem znaleźć informacje na ten temat, ale nie mogłem tego zrobić. Czy ktoś wie, czy w jednym polu ustawień można mieć tylko 1070 opcji? Nie jest to problem z limitem pamięci długotekstowej bazy danych. Są to proste jedynki i zera oraz szesnastkowe wartości kolorów i inne rzeczy typu CSS. Eksport tego pola to tylko 33 tys.


title: Obsługa menu dla urządzeń dotykowych

text: Zauważyłem, że na urządzeniach dotykowych, takich jak iPad czy Surface, menu w mojej witrynie WordPress nie działają. Kiedy używam myszy na pulpicie, gdy tylko najadę na element menu, podmenu automatycznie się rozwija. Jednak na urządzeniach dotykowych to nie działa. Jeśli postępowałem zgodnie z kodem poprawnie, http://core.svn.wordpress.org/trunk/wp-inclusive/js/admin-bar.js konfiguruje elementy menu tak, aby używały zdarzeń mouseover i mouseout, które nie pracować w środowisku dotykowym. Czy istnieje sposób, aby to naprawić za pomocą motywu, czy też sam WordPress musi zostać zmodyfikowany, aby to naprawić?


title: Jak korzystać z wbudowanego SVG w WordPress?

text: Próbuję umieścić SVG w moim poście, ale wygląda na to, że WordPress usuwa zawartość. np. <svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="190"> <polygon points="100,10 40,180 190,60 10,60 160,180" style=" fill:lime;stroke:purple;stroke-width:5;fill-rule:evenodd;"> </svg> Jest renderowany do <svg xmlns="http://www.w3.org/2000/svg" version= "1.1" height="190"></svg> Czy można to zrobić bez wtyczki, takiej jak raw_plugin?


title: Dodaj opcję „Napisz do nas”

text: Moja witryna WordPress znajduje się pod adresem Howbees. Chciałbym dodać opcję "napisz do nas". Czy jest do tego wtyczka? Poszukałem i stwierdziłem, że można to osiągnąć za pomocą rejestracji, a następnie przekierowania na stronę administratora. Daj mi znać, czy jest inny sposób na osiągnięcie tego?


title: Metoda pobierania nazw kategorii i identyfikatorów tylko w postaci tablicy?

text: Tworzę listę wyboru selektora kategorii. Muszę tylko wypełnić tablicę kategorii, takich jak: $ myCats = array("null" => "Brak (domyślnie)", "1" => "Bez kategorii", "2" => "Druga kategoria" itp. .) Czy WP ma istniejące wywołanie metody, którego mogę użyć do pobrania samych danych? Być może będę musiał również wykluczyć niektóre kategorie z aukcji.


title: Jakiego loginu/hasła potrzebuję, aby zainstalować motyw wordpress?

text: Kliknąłem, aby pobrać motyw wordpress, i poprosił mnie o nazwę użytkownika i hasło. Ale dałem mu moje hasło ftp i powiedziałem nieważne. Następnie podałem mu moje dane uwierzytelniające Wordpress i powiedziałem nieważne. Więc jakich poświadczeń potrzebuje? Dziękuję Ci!


title: Jak zbudować wiele metaboxów

text:
W tej chwili mam doskonale działający skrypt dla jednego meta-pudełka. (Szczegóły podam poniżej.) Jednak chcę dodać więcej meta-boksów, ale mam problem z owinięciem głowy wokół tego, jak zginałbym lub dodawał do tego skryptu, aby uzyskać te wyniki. Poprosiłem kogoś, kto wyjaśnił mi, że powinienem utworzyć indywidualne dołączenia dla każdego metaboksu i zasadniczo odtworzyć duplikaty tego, co już mam, zmieniając moje funkcje i takie na przykład: z `plib_add_box` na `plib_add_box_2` i tak dalej, aby się nie kolidowały . Ale to jest tak prymitywne i wiem, że musi istnieć sposób, aby po prostu dodać to do mojego istniejącego dołączenia i zasadniczo zachować te same porcje danych dotyczących formatu/zapisu. moje **functions.php:** include("metaboxes/preset-library.php"); //Utworzyłem tablicę o nazwie $meta_box i ustawiłem klucz tablicy na odpowiedni typ posta, w tym przypadku post $meta_box['post'] = array( 'id' => 'venue_location', 'title' => 'Miejsce /Location', 'context' => 'normal', 'priority' => 'high', 'fields' => array( array( 'name' => 'Miejsce', 'desc' => 'Nazwa miejsca', 'id' => 'venue_info', 'type' => 'text', 'default' => '' ), array( 'name' => 'Lokalizacja', 'desc' => 'Lokalizacja miejsca', 'id' => 'informacje o_lokalizacji', 'typ' => 'tekst', 'domyślnie' => '' ) ) ); add_action('admin_menu', 'plib_add_box'); my **include:** //Dodaj pola meta do typów postów function plib_add_box() { global $meta_box; foreach($meta_box as $post_type => $value) { add_meta_box($value['id'], $value['title'], 'plib_format_box', $post_type, $value['context'], $value[' priorytet']); } } //Funkcja formatowania plib_format_box() { global $meta_box, $post; // weryfikacja echo '<input type="hidden" name="plib_meta_box_nonce" value="', wp_create_nonce(basename(__FILE__)), '" />'; echo '
'; foreach ($meta_box[$post->post_type]['fields'] as $field) { // pobierz aktualne meta dane postu $meta = get_post_meta($post->ID, $field['id'], true); echo '
'. ''. $pole['nazwa']. „	”. ''; switch ($field['type']) { case 'text': echo '<input type="text" name="'. $field['id']. '" id="'. $field['id' '] .'" value="'. ($meta ? $meta : $pole['default']). '" size="30" style="szerokość:97%" />'. „
”. $pole['opis']; przerwanie; case 'textarea': echo '<textarea name="'. $pole['id']. '" id="'. $field['id']. '" cols="60" rows="4" styl ="szerokość:97%">'. ($meta ? $meta : $pole['domyślny']) . '</textarea>'. „
”. $pole['opis']; przerwanie; case 'select': echo '<select name="'. $pole['id'] '" id="'. $pole['id'] '">'; foreach ($pole['opcje'] jako $opcja) { echo '<opcja'. ( $meta == $opcja ? 'select="selected"' : '' ). '>'. $opcja . '</option>'; } echo '</select>'; przerwanie; case 'radio': foreach ($pole['opcje'] as $option) { echo '<input type="radio" name="' . $pole['id'] '" value="' . $opcja ['wartość'] . '"' . ( $meta == $option['value'] ? 'checked="checked"': ''). ' />' . $opcja['nazwa']; }                   przerwanie; case 'pole wyboru': echo '<input type="pole wyboru" name="' . $pole['id'] '" id="' . $pole['id'] '"' . ( $meta ? 'checked="sprawdzone"' : '' ). ' />'; przerwanie; } echo ''.'
'; } echo '
'; } // Zapisz dane z funkcji metabox plib_save_data($post_id) { global $meta_box, $post; //Zweryfikuj, jeśli (!wp_verify_nonce($_POST['plib_meta_box_nonce'], nazwa podstawowa(__FILE__))) { return $post_id; } //Sprawdź > autozapis jeśli (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return $post_id; } //Sprawdź > uprawnienia if ('page' == $_POST['post_type']) { if (!current_user_can('edit_page', $post_id)) { return $post_id; } } elseif (!current_user_can('edit_post', $post_id)) { return $post_id; } foreach ($meta_box[$post->post_type]['fields'] as $field) { $old = get_post_meta($post_id, $field['id'], true); $nowy = $_POST[$pole['id']]; if ($nowy && $nowy != $stary) { update_post_meta($post_id, $field['id'], $new); } elseif ('' == $nowy && $stary) { delete_post_meta($post_id, $field['id'], $old); } } } add_action('save_post', 'plib_save_data');


title: Jak dodać menu do motywu z pliku function.php?

text:
Mam następujący kod, który próbuję automatycznie dodać menu do motywu poprzez nadpisanie funkcji. Więc nie będę musiał edytować pliku motywu, ale menu jest wyświetlane na górze strony i na każdej stronie, a nie tylko w podanej lokalizacji. /*********************************** OBSŁUGA MENU **************** ****************/ if ( function_exists( 'wp_nav_menu' ) ){ if (function_exists('add_theme_support')) { add_theme_support('nav-menus'); function register_cbx_menus() { register_nav_menus( array( //'primary_navigation' => __( 'Menu główne'), 'legal_footer_navigation' => __( 'Menu Stopka prawna'), 'echo' => 0, ) ); } add_action( 'init', 'register_cbx_menus' ); } } //************************************************** ******** //Funkcja zastępowania domyślnych kredytów w stopce //********************************* *********************** if ( !function_exists('ci_theme_footer_credits') ) { function ci_theme_footer_credits() { // Pobierz nazwę bloga/strony $cbx_blogame = get_bloginfo ( 'Nazwa'); //$cbx_footernav = ; //Wyślij nową zawartość stopki zwraca '
 © '.date('Y').' „. $cbx_nazwa bloga .' '.'Wszelkie prawa zastrzeżone. '.wp_nav_menu( array( 'theme_location' => 'legal_footer_navigation' ) ).'
 ' .'
Obsługiwane przez example.com
'; } //Zakończ funkcję } //Zakończ funkcję Jak mogę zmodyfikować powyższy kod, aby poprawnie dodać menu do motywu za pomocą pliku fucntion.php bez konieczności edytowania pliku motywu w celu dodania wp_nav_menu( array( 'theme_location' => ' legal_footer_navigation' ));


title: Jak mogę wyprowadzić kod HTML w szablonie bez przepuszczania go przez filtr pamięci podręcznej?

text: Jestem trochę w kłopotach. Używam W3TC, z włączoną opcją "Zapobiegaj buforowaniu obiektów po zmianie ustawień", aby usługa pagespeed mogła zostać odświeżona w razie potrzeby. Niestety powoduje to dodanie ciągów zapytań do wszystkiego, w tym wywołania zdalnego pliku .js (który jest zawarty w jednym z plików szablonów), które muszę wykluczyć – niestety pęka, jeśli istnieje ciąg zapytania (który jest czymś, czego nie ma mojej kontroli, aby naprawić). Czy istnieje sposób, aby po prostu wyłączyć ten fragment kodu HTML z filtra W3TC? Jestem otwarty na wywołanie danej strony za pomocą zapytania GET, ale jak dotąd nie mogę znaleźć sposobu, aby to zadziałało.


title: Czy można zaimportować kopię zapasową Wordpress z jednej witryny do konfiguracji wielostanowiskowej?

text: Mam lokalny serwer programistyczny z zainstalowanym WordPressem (mój desktop Linux Mint 12 box). Chciałbym korzystać z wielostanowiskowego WordPressa do zarządzania różnymi projektami klientów za pomocą jednej instalacji, ale mam kilka ważnych pytań, zanim zdecyduję się na tę konfigurację. 1) Czy można zaimportować kopię zapasową bazy danych (utworzoną z narzędzia do tworzenia kopii zapasowych w panelu administracyjnym) z jednej witryny WP do wielolokacyjnej witryny podrzędnej? 2) Odwrotnie — czy można wyeksportować bazę danych witryny podrzędnej z wieloma witrynami i zaimportować ją do jednej witryny? (do migracji z mojego dev boxu do live servera!) 3) Czy są jakieś inne „oczywiste” problemy, którymi powinienem się martwić podczas korzystania z tego rodzaju konfiguracji dla rozwoju lokalnego hosta? Pytanie społeczności: Jakich metod używają inni programiści do zarządzania wieloma projektami WordPress? Wszystkie porady / pomoc / wskazówki są bardzo cenione!


title: Jakie narzędzia są dostępne do zarządzania/pisania w WordPressie?

text: Oprócz rzeczywistego pulpitu WordPress, jakie narzędzia są dostępne do pisania postów, moderowania komentarzy i innego administrowania witryną? Określ, czy odwołujesz się do narzędzia komputerowego, narzędzia internetowego czy narzędzia mobilnego.


title: Widżet archiwum - ogranicz liczbę miesięcy do 12

text: Domyślny widżet Archiwum wyświetla archiwa miesięczne na liście rozwijanej. Chciałbym ograniczyć liczbę miesięcy do 12 (w menu rozwijanym). Jaki filtr powinienem zastosować w moim functions.php? Próbowałem tego, ale daje mi przeanalizowany błąd: add_filter('WP_Widget_Archives','set_number_months'); function set_number_months($args) { $args = array('number' => 12); return $args; } Próbowałem również z wp_get_archives, ale ten sam błąd analizowany


title: Najlepsze w swojej klasie funkcje wysokiej klasy hosta internetowego WordPress?

text: Publikuję to jako społeczność wiki, ponieważ chciałbym uzyskać wspólnie edytowaną listę funkcji dla wysokiej klasy hostingu WordPress. Na przykład, jeśli prowadzisz witrynę opartą na WordPressie o dużym natężeniu ruchu i/lub witrynę WordPress, która wymaga naprawdę wzmocnionych zabezpieczeń, jakie funkcje chciałbyś zobaczyć, aby nie trzeba było wdrażać wszystkiego, co wykracza poza podstawową instalację rdzenia WordPressa? Wielu z nas wie, że właśnie uruchomiono WP Engine i jest to najbardziej zbliżona rzecz do wysokiej klasy hostingu specjalnie dla WordPressa, o której wiem. Ale zamiast mieć tylko jeden, byłoby wspaniale, gdyby było wielu hostów oferujących znacznie wyższy poziom. Wprawdzie jestem słaby w tej dziedzinie, co jest jednym z powodów, dla których publikuję, ale zacznę od listy pożądanych funkcji. Zignorujmy rzeczy niezwiązane z WordPressem, takie jak całodobowa pomoc telefoniczna itp. i poproś, abyśmy również byli konkretni, tj. nie mówmy tylko „ _zoptymalizowana pod kątem wydajności_ ” lub „ _wysoce bezpieczne_ ”, jak widać na tej stronie, ale rzeczywiste konkrety, które wskazują konkretna implementacja: * Preinstalowana obsługa Memcached * Standardowe strojenie .htaccess dla obsługi GZIP * Opcjonalna integracja z Amazon Cloud Front do przesyłania plików * Automatyczne tworzenie kopii zapasowych plików i baz danych z zaawansowaną konsolą administracyjną, taką jak "Time Machine" na Macu, ale dla WordPress w przeglądarka. * Pliki, które są automatycznie wersjonowane po przesłaniu FTP do SVN lub GIT * Automatyczne wersjonowanie bazy danych do SVN lub GIT * Wstępnie wybrana lista zweryfikowanych i obsługiwanych wtyczek * Co jeszcze? Jestem pewien, że istnieje znacznie dłuższa lista, niż wymyśliłem. Inną specjalną funkcją może być również _oznaczony białą etykietą hosting wielostanowiskowy WordPress pod klucz_. Mam na myśli usługę, która pozwala komuś z doświadczeniem w marketingu i sprzedaży w niszy pionowej (na przykład „ _Pralniach_ ”) oferować hosting witryn internetowych na ich rynek bez konieczności wykonywania jakichkolwiek prac technicznych, w tym obsługi hosta wszystkie wsparcie, a także rejestracja i rozliczenia, ale rób to z białą etykietą. Myślę, że jest na to ogromny rynek. _Uwaga: nie pytam, ponieważ chcę stworzyć taką usługę, nie chcę, ale chciałbym zobaczyć ostateczną referencję dla webhostów, którzy rozważaliby oferowanie takiej usługi._ **AKTUALIZACJA:** * Kolejna funkcja, która fajnie byłoby mieć usługę, która mogłaby **synchronizować rdzeń WordPress, motywy i wtyczki na wielu serwerach**, aby zarządzanie wieloma instancjami serwerów dla witryny, która wymaga skalowania, było łatwiejsze i obsługiwane przez firmę hostingową. (ref: Ticket #13067 - Konfiguracja repozytorium/ów wtyczek i motywów) **AKTUALIZACJA #2:** * Jeszcze _inną_ funkcją byłoby zaoferowanie opcji użycia serwera **Sphinx Search** i połączenia go z WordPressem używając jednej z tych wtyczek: * WP Sphinx Search * WordPress Sphinx Search Plugin * WordPress Sphinx Plugin * Search API (Zobacz też) **AKTUALIZACJA #3:** * **Planowanie Cron za pomocą solidnego i niezawodnego crona Linux** jako alternatywy do pseudo-crona WordPressa (zobacz też i to). Ewentualnie włączyć funkcję administratora, tj. Z jedną z następujących wtyczek: * Crony CronJob Manager * Wtyczka Cron View * WP-Crontrol **AKTUALIZACJA #4:** W grupie LinkedIn WordPress ktoś zaoferował darmowy hosting i zapytałem go, jaka będzie jego usługa oferta **na którą odpowiedział następujący** (musisz zostać członkiem, aby zobaczyć ten link, członkostwo jest bezpłatne, ale myślę, że najpierw musisz zostać zatwierdzony przez moderatora grupy): * suPHP * PHP Minify * FFMPEG * PHP Mcrypt i wszystkie zależności * ION Cube Loaders * GD Library * LAME * MPlayer/MEncoder * Zend Optimizer * Obsługa kodeków AMR * Obsługa kodeków AC3 * Obsługa kodeków AAC * Obsługa kodeków MP3 * Obsługa kodeków OGG/Vorbis * Obsługa kodeków x264 * Kodek DivX/XviD wsparcie * obsługa kodeka win32 * FLVtool2 * Wtyczka W3 Total Cache do użytku z Highwinds CDN Oprócz tych elementów, o których wspomniał również: * Najnowsza aktualna wersja PHP * Najnowsza aktualna wersja MySql * Konfiguracja MySql z wysokimi alokacjami pamięci RAM * Systemy skonfigurowane tak, aby nie uruchamiać niczego w Swap A dodatkowo ktoś inny z grupy zasugerował, że byłoby miło mieć: * Opcode PHP cache, taki jak APC lub eAccelerator ** AKTUALIZACJA #5:** * Pytanie " **Jakie kroki mogę podjąć, aby zoptymalizować wordpress w odniesieniu do obciążenia serwera**" zawiera kilka przydatnych komentarzy związanych z tym tematem.


title: Integracja WP jako CMS z narzędziem do śledzenia błędów

text: Przede wszystkim nie mogę używać Traca, którego społeczność programistów WP używa do śledzenia błędów. Jednak moja firma konsultingowa używa WordPressa jako CMS do prawie wszystkiego - informacji o produktach, portalu sprzedaży, stronie z wiadomościami itp. Chciałbym go skonfigurować tak, aby zintegrować naszą listę wtyczek z narzędziem do śledzenia błędów... Zgadza się teraz mam skonfigurowany Flyspray jako samodzielny program do śledzenia błędów. Działa dobrze, ale jest to osobna domena (http://bt.jumping-duck.com), więc pozostaje oddzielona od WordPressa. Ale chciałbym móc wciągnąć liczbę biletów na stronę WP z listą naszych wtyczek. Idealnie byłoby, gdyby użytkownicy mogli również przesyłać raporty o błędach bezpośrednio ze strony z informacjami o wtyczce. Czy ktoś ma jakieś doświadczenie w integracji WP z takim systemem śledzenia błędów? Czy powinienem trzymać się rozdzielenia tych dwóch systemów?


title: Jak zresetować adres URL WordPress z własnym hostingiem?

text: używałem instalacji Wordpress na maszynie wirtualnej serwera ubuntu. Początkowo adapter był tylko hostem pod adresem 192.168.55.55. Host miał to w podsieci vboxnet0. Zmieniłem kartę na zmostkowany, aby spróbować przekierowania portów z routera, a teraz nie mogę uzyskać dostępu do strony z nowym adresem. nowy adres to 192.168.1.5 i wszystko wygląda dobrze w tablicach routingu hosta. wyczyściłem również dnsCache na hoście. ale kiedy wpisuję: 192.168.1.5/wordpress w przeglądarce, pasek aktywności pokazuje, że próbuje się skontaktować ze starym adresem IP 192.168.55.55, który był adapterem tylko hosta vboxnet0.


title: Utwórz administratora tylko do odczytu

text: Czy istnieje prosty sposób na utworzenie administratora z uprawnieniami tylko do odczytu? Oznacza to, że mogą się zalogować i zobaczyć wszystko, co może administrator, ale nie mogą niczego zmienić.


title: Jak dołączyć plik php do dowolnego ślimaka i nadal mieć dostęp do funkcji wp-core?

text: Opierając się na przykładzie znalezionym tutaj i kilku innych, próbuję załadować stronę bez wordpress z określonego adresu URL, mając jednocześnie dostęp do rdzenia wordpress. Mam następujący kod (który wydaje się działać zgodnie z oczekiwaniami), aby podłączyć się do akcji `template_redirect`: function templateRedirect() { global $wp; if ( $wp->query_vars['nazwa_strony'] == 'nlm-admin-thumbnail' ) { global $wp_query; // jeśli mamy status 404 if ($wp_query->is_404) { // ustaw status 404 na false $wp_query->is_404 = false; $wp_query->is_archive = prawda; } // zmień nagłówek na 200 OK nagłówek("HTTP/1.1 200 OK"); //załaduj nasz szablon include( dirname( __FILE__) . '/thumbnail.php' ); Wyjście; } } add_action('template_redirect', 'templateRedirect'); Mój problem pojawia się podczas wykonywania kodu w `thumbnail.php`. Ten plik ma pobrać miniaturę strony internetowej i wyprowadzić surowy obraz. Sr nlm-admin-thumbnail slug jest używany jako źródło znacznika obrazu. Kiedy uruchamiam thumbnail.php, otrzymuję `undefined function some_wp_function()`. Dołączyłem http.php i class-http.php z folderu wp-inclusive. Teraz, gdy je zamieściłem, następnym błędem jest `undefined function apply_filters()`. Czy ładowanie pliku php w ten sposób nie daje mi dostępu do rdzenia wp i czy metoda apply_filers() nie powinna być dostępna?


title: posty-2-posty osadzanie tytułów połączonych postów

text: Próbuję utworzyć domyślny tytuł dla wszystkich tworzonych postów, tytuł jest generowany przez kilka rzeczy, takich jak pola postów. Udało mi się napisać kod do umieszczania pól postu w tytule, ale nie mogę znaleźć sposobu, aby uzyskać tytuł połączonego postu z postami w tytule tworzonego postu. Próbowałem dodać następujący kod do funkcji, którą już stworzyłem. $connected = new WP_Query( array( 'connected_type' => 'posts_to_anime', 'connected_items' => get_queried_object(), 'nopaging' => true, ) ); $animetytuł; while ( $connected->have_posts() ) : $connected->the_post(); $animetitle = pobierz_tytuł(); if (isset($animetitle)) { przerwa; } koniec; Zostało to wbudowane w następującą funkcję, która działa doskonale, jeśli powyższy kod nie jest obecny. function my_acf_save_post( $post_id ) { // vars $episode_number = get_field('anime_episode_number' , $post_id ); if( $episode_number ) { remove_action('acf_save_post' , 'my_acf_save_post' , 20); $connected = new WP_Query( array( 'connected_type' => 'posts_to_anime', 'connected_items' => get_queried_object(), 'nopaging' => true, ) ); $animetytuł; while ( $connected->have_posts() ) : $connected->the_post(); $animetitle = pobierz_tytuł(); if (isset($animetitle)) { przerwa; } koniec; $moja_post = tablica(); $my_post['ID'] = $post_id; $my_post['post_title'] = $animetitle." Odcinek online ".$episode_number; $my_post['post_name'] = $animetitle."-online-episode-".$episode_number; wp_update_post ( $ mój_post ); } } // uruchom zanim ACF zapisze dane $_POST['fields'] add_action('acf_save_post' , 'my_acf_save_post' , 20); Teraz po dodaniu kodu połączonych postów otrzymuję następujący błąd Ostrzeżenie: Nie można znaleźć kierunku(ów). w /home2/asdf/public_html/wp-content/plugins/posts-to-posts/core/query-post.php w linii 16 Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /home2/asdf/ public_html/wp-content/plugins/posts-to-posts/core/query-post.php:16) w /home2/asdf/public_html/wp-includes/pluggable.php w wierszu 876 Chcę tylko dowiedzieć się, co jest wywoływane przez posty 2 posty lub co nie, gdy post jest tworzony. W ten sposób prawdopodobnie mógłbym użyć tego do pobrania tytułu połączonego wpisu i osadzenia go w tytule tworzonego wpisu.


title: Praca z tablicami/instrukcjami foreach - wyniki echa? Operator dodawania z foreach... mnożenie?

text: Naprawdę mam z tym problem - jestem stosunkowo nowy w PHP, ale staram się, aby ten kod, który zebrałem, wyświetlał listę rozdziałów posortowanych według odsłon użytkownika na podstawie pola user_meta o nazwie "total_user_postviews". Rozdziały są definiowane przez inne pole user_meta o nazwie „chapter_name”. Gdy użytkownicy mają "nazwa_rozdziału" x - są częścią rozdziału. Oto mój kod (zaktualizowany, aby odzwierciedlić to, nad czym pracowałem przez ostatnią godzinę) <?php // DZIAŁA - pobierz wszystkich redaktorów i współpracowników $contributor_query = new WP_User_Query( array ( 'role' => 'contributor', ) ); $contributors = $contributor_query->get_results(); $editor_query = nowe WP_User_Query( tablica ( 'role' => 'edytor', ) ); $editors = $editor_query->get_results(); $users = array_merge ( $edytorzy, $contributors ); // DZIAŁA - pobierz wszystkie nazwy rozdziałów od użytkowników i zapisz je w tablicy $chapter_names = array(); foreach ( $users as $user ) { $user->ID; $chapter_name_variable = $user->chapter_name; $chapter_names[] = $chapter_name_variable; } // DZIAŁA - usuń wszystkie zduplikowane nazwy rozdziałów $chapters_unique = array_unique ( $chapter_names ); // RODZAJ PRAC - NIE OTRZYMAJ "TOTAL COUNT"/KEY VALUE - otwórz tablicę całkowitej liczby rozdziałów $chapter_total_count = array(); // spójrz na każdy unikalny rozdział i zdobądź wszystkich użytkowników z tym user_meta foreach ( $chapters_unique as $chapter_unique ) { $user_fields = array( 'chapter_name', 'ID', 'user_email' ); $chapter_members = new WP_User_Query( array ( 'fields' => '$user_fields', 'meta_query' => array( 'key' => 'chapter_name', 'value' => $chapter_unique, )) ); // spośród tych użytkowników, którzy mają tę samą meta_użytkownika, pobierz ich meta post_view i dodaj wszystkich użytkowników w rozdziale post_view counts $total_count = 0; foreach ( $chapter_members as $chapter_member ) { $chapter_member->ID; $chapter_member_views = $chapter_member->total_user_postviews; // echo $chapter_member->user_email; ? $total_count = $total_count + $chapter_member_views; } $całkowita_liczba_rozdziału[] = tablica ( $całkowita_liczba_rozdziału => $całkowita_liczba ); } print_r($chapter_total_count); ?> Teraz próbuję wyświetlić listę wszystkich rozdziałów, ich użytkowników i całkowitą liczbę rozdziałów - posortowaną według całkowitej liczby rozdziałów. **Wydaje mi się, że mam problem z dodawaniem: z jakiegoś powodu $total_count = 0 + $chapter_member_views (powiedzmy, że 50) to mnożenie przez 8 i wyprowadzenie 400. Przy testowaniu z liczbą całkowitą 1 (pole $chapter_member_views) - to var_dumps 8?** Czy ktoś wie, dlaczego tak się dzieje?


title: Jak wyłączyć puste znaczniki <p> w comment_text()

text: Nie jestem pewien, czy napotkaliście ten problem, ale WordPress dodaje puste znaczniki `<p>` przed i po treści tekstu z funkcji `comment_text()`. O dziwo, kiedy użyjesz `echo get_comment_text()` lub `echo $comment->comment_content` (to samo), puste znaczniki `<p>` znikają przed i za treścią tekstu. Jest to całkowicie wyłączne dla wywołania `comment_text()`. Jeśli chcesz odtworzyć problem, daj znacznikom `<p>` górne i dolne wypełnienie. W każdym razie, żeby to naprawić?


title: Wyłącz komentarze

text: Zastanawiam się, czy jest jakiś sposób, aby uniemożliwić użytkownikom pozostawianie komentarzy, ale nadal wyświetlać formularz komentarzy? Tak więc za każdym razem, gdy publikowany jest nowy komentarz, powinien on zostać automatycznie usunięty lub w ogóle nie powinien być dodawany. Formularz komentarzy, który posiadam, służy wyłącznie do celów prezentacyjnych i nie powinien akceptować żadnych komentarzy, ale powinien być wyświetlany. Znalazłem już podpięcia `preprocess_comment` i `comment_post`, ale nie mam pomysłów jak wykorzystać je do blokowania komentowania. Myślę o czymś takim jak: function prefix_delete_comments ($comment_id) { wp_delete_comment($comment_id, true); } add_action( 'comment_post', 'prefix_delete_comments'); ale czy to zadziała, czy spowoduje błędy w późniejszym wykonaniu?


title: nieznany problem w 'header.php' uniemożliwiający pełne wyświetlanie motywu

text:
Mój motyw jest aktualnie aktywowany i wyświetla tylko obraz tła i link „dom”. Uważam, że problem leży w pliku header.php, ale nie mogę się domyślić, co. Jakieś pomysły? (Ponadto, czy istnieje walidator php, przez który mógłbym uruchomić mój kod, czy też kod motywu WP byłby zbyt specyficzny dla WP?) <!DOCTYPE html>   <meta http-equiv="Content-Type" content ="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" /> <meta name="generator" content="Wordpress <?php bloginfo('wersja '); ?>" /> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title><?php bloginfo('name'); ?> <?php wp_title(); ?></title> <link rel="pingback" href="<?php bloginfo('pingback url'); ?>" /> <link rel="alternate" type="application/rss+xml" title= "RSS 2.0" href="<?php bloginfo('rss2_url'); ?>" /> <link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" /> <link rel ="ikona skrótu" href="<?php bloginfo('katalog_szablonu'); ?>/img/favicon.ico" /> <?php wp_head(); ?>

 <a href="<?php bloginfo('url'); ?>">

<a href="<?php bloginfo('url'); ?>">Strona główna
 <?php wp_lists_pages('title_li=&include=9,5,60,62,64' ); ?>


title: Wiele zmiennych za pośrednictwem wp_get_image_editor

text: Chcę połączyć 2 obrazy z imagick. Już wiem, jak połączyć je z imagick, ale muszę przekazać 2 zmienne przez `wp_get_image_editor`, aby to zadziałało. Nazwałem dwie zmienne `$background` i `$logo`. „$background” zawiera ścieżkę obrazu tła. „$logo” zawiera ścieżkę obrazu logo. Czy ktoś wie, jak mam to zrobić?


title: Jak usunąć niektóre ikony przesyłania multimediów z edytora postów?

text: Chciałbym usunąć niektóre przyciski przesyłania multimediów tuż nad TinyMCE na ekranie Dodaj post, jak mogę to zrobić? Dziękuję.


title: WordPress ciągle zmienia mój kod do umieszczenia na stronie

text:
Za każdym razem, gdy edytuję post lub stronę WordPress, która ma wbudowaną mapę Google – używając trybu edycji „wizualnej” – wordpress usuwa część danych. na przykład: to
:Widok /maps.google.com/maps/ms?ie=UTF8&hl=pl&msa=0&msid=212526618623367333770.00049b7dc074f6426719d&t=h&ll=34.926059,-81.964874&spn=0.300106,0.458336&source=embed:0000leFF;color:color:color: ">Mapa Spartanburgh 1825 na większej mapie zmienia się w Widok a1825 mapa Który w ogóle nie renderuje mapy. Nie dzieje się tak, gdy edytuję w trybie „html”. Jak mogę uniemożliwić Wordpress zmianę tego kodu do osadzenia?


title: Ustaw pozycje podmenu jako główny link w menu administratora za pomocą functions.php

text: Staram się dostosować obszar administracyjny za pomocą pliku functions.php, aby ułatwić moim klientom. Jedną z prośby, którą otrzymałem wcześniej i mam nadzieję, że uda mi się ją zrealizować, jest przeniesienie niektórych podmenu do głównej nawigacji. Na przykład chciałbym, aby widżety i menu pojawiały się w głównej nawigacji, a nie były podmenu dla wyglądów. Wtedy skończyłbym usuwając zakładkę Wyglądy razem. Udało mi się usunąć kartę, ale nie mogę utworzyć nowych przycisków widżetów i menu. Nawet jeśli mogę uzyskać pomoc nie technicznie przenosząc je, ale zamiast tego utworzyć nowy przycisk i samodzielnie ustawić link (np. dla Menu -> /nav-menus.php). Czy cokolwiek z tego jest możliwe? Dziękuję


title: Niestandardowy typ postu .current-menu-item nie ma zastosowania na stronie archiwum niestandardowego typu postu

text:
Pracuję z niestandardowymi typami postów i miałem problem z menu nawigacyjnym, które nie wyświetlało się w elemencie menu `.current-menu-item` na mojej niestandardowej stronie archiwum postów. W rzeczywistości, kiedy byłem na tej stronie lub w dowolnym `niestandardowych postach`, zamiast elementu menu archiwum cpt pobierającego bieżącą klasę, pozycja menu wskazująca na artykuły pobierała `.current-menu-item` (blog strona w moim przypadku). Po kilku godzinach, google, testach i hackach znalazłem ten wątek na wordpressie, a oto kopia przeszła edytowana wersja poprawki obejściowej: // Od WP 3.1.1 dodanie klas do stylizacji css dla rodziców niestandardowych typów postów nie nie istnieje. // Chcemy, aby odpowiednie klasy zostały dodane do prawidłowego rodzica typu niestandardowego posta w menu wp-nav-menu do stylizacji i podświetlania CSS, więc modyfikujemy każdą z osobna... // Identyfikator każdego linku jest wymagany dla każdego z nich chcesz zmodyfikować // Umieść to w swoim pliku WordPress functions.php function remove_parent_classes($class) { // sprawdź aktualne klasy strony, zwróć false jeśli istnieją. return ($class == 'bieżąca_strona_item' || $class == 'bieżąca_strona_nadrzędna' || $class == 'bieżąca_strona_ancestor' || $class == 'bieżąca-pozycja-menu') ? FAŁSZ PRAWDA; } function add_class_to_wp_nav_menu($classes) { switch (get_post_type()) { case 'artist': // oglądamy niestandardowy typ posta, więc usuń 'current_page_xxx i current-menu-item' ze wszystkich pozycji menu. $klasy = array_filter($klasy, "usuń_klasy_nadrzędne"); // dodaj bieżącą klasę strony do określonej pozycji menu (zastąp ###). if (in_array('menu-item-171', $classes)) { $classes[] = 'current_page_parent'; }                 przerwanie; } zwróć $klasy; } add_filter('nav_menu_css_class', 'add_class_to_wp_nav_menu'); To rozwiązanie działa, gdy używamy identyfikatora elementu menu, ale uważam go za bardzo brzydki i nie można go użyć do tworzenia wtyczek... Każdy _inny pomysł_ na wybranie elementu menu odpowiadającego stronie archiwum niestandardowych postów, gdy jesteśmy na na stronie archiwum lub na jednym z niestandardowych postów w czystszy sposób? _Innymi słowy, szablon archiwum nie powinien wybierać własnego elementu menu po wyjęciu z pudełka?_ Nigdy bym nie pomyślał, że wyróżnienie elementu w menu nawigacyjnym Wordpress może być problemem z niestandardowymi typami postów, jestem trochę rozczarowany. W każdym razie, oto fragmenty kodów, których używam do zarządzania moimi niestandardowymi postami (artysta): **artist.php** : /************************* **************************************** * Niestandardowy typ postu ***** ************************************************** *********/ add_action( 'init', 'custom_post_artist' ); function custom_post_artist() { $labels = array( [...] ); register_post_type( 'artist', array( 'labels' => $labels, 'public' => true, 'menu_position' => 15, 'supports' => array( 'title', 'editor', 'comments', ' thumbnail', 'wersje', 'excerpt'), 'show_in_nav_menus' => true, 'show_in_menu' => true, 'taxonomies' => array( 'artist_genre', 'artist_music_type' ), 'has_archive' => 'artyści' , 'rewrite' => array( 'slug' => __('artyści', 'ppdev'), 'with_front' => False) ) ); } /************************************************** **************** * Szablony ******************************* ********************************/ add_filter( 'template_include', 'include_tpl_function', 1 ); function include_tpl_function( $template_path ) { if ( get_post_type() == 'artist' ) { if ( is_single() ) { // najpierw sprawdza, czy plik istnieje w motywie, // w przeciwnym razie wyświetla plik z wtyczki if ( $ plik_motywu = zlokalizuj_szablon( array('pojedynczy-wykonawca.php')) ) ) { $sciezka_tematu = $plik_motywu; } else { $template_path = ARTIST_PATH . 'szablony/pojedynczy-wykonawca.php'; } } else if( is_archive() ) { if ( $plik_motywu = znajdź_szablon( array('artysta-archiwum.php')) ) { $ ścieżka_motywu = $plik_motywu; } else { $template_path = ARTIST_PATH . 'szablony/archiwum-artysta.php'; } } } return $ ścieżka_szablonu; } Bardzo prosta strona szablonu archiwum: **archive-artist.php** :

 <?php if ( have_posts() ) : ?>
Najnowsi artyści
   <?php while ( have_posts() ) : Poczta(); $thumbnail_attr = array( 'class' => "aligncenter", 'alt' => get_the_title() );
 <a title="<?php the_title(); ?>" href="<?php the_permalink(); ?>"> <?php the_title(); ?>
 if ( has_post_thumbnail() ): ?> <a title="<?php the_title(); ?>" href="<?php the_permalink(); ?>"> <? php the_post_thumbnail( 'pełny', $thumbnail_attr ); ?>  <?php endif; ?> <?php koniec; ?>  <?php global $wp_query; if ( isset( $wp_query->max_num_pages ) && $wp_query->max_num_pages > 1 ) { ?> <nav id="<?php echo $nav_id; ?>">
<? php next_posts_link( '← Poprzedni artyści' ) ); ?>

<?php previous_posts_link( 'Następni artyści →' ); ?>
  <?php }; endif; ?>

 _Uwaga: Testowano również z dwudziestoma dwunastoma motywami i tym samym problemem_


title: Przenieś WP z subdomeny do domeny głównej

text: Skonfigurowałem przeprojektowanie witryny w subdomenie, aby rozwiązać wszelkie problemy i upewnić się, że wszystko działa dobrze przed skonfigurowaniem jej w domenie głównej. Sprawdziłem transfery, ale znalazłem tylko informacje o transferach z hosta na hosta lub z lokalnego na hosta. Skonfigurowałem witrynę wordpress, która wcześniej była hostowana lokalnie, więc wiem, jak przenieść witrynę, mam tylko nadzieję, że jest na to łatwiejszy sposób, ponieważ jest to przeniesienie z subdomeny do domeny - mam nadzieję, że bez konieczności aby ponownie zainstalować wordpress... Wszelkie rozwiązania lub sugestie są mile widziane. Z góry dziękuję.


title: Lokalizacja widżetu FTP

text: Próbuję odzyskać kod, który miałem kilka miesięcy temu (mam kopie zapasowe wszystkiego). Była to część widżetu tekstowego na moim pasku bocznym WordPressa. Jeśli mam pełną kopię zapasową, gdzie mogę znaleźć ten kod? Nie mogę znaleźć tego folderu.


title: odsłanianie przesyłania załącznika do przodu - delikatne

text: Prawdopodobnie łamię tutaj kilka zdroworozsądkowych zasad. > ** czy istnieje sposób na wykorzystanie funkcji Wordpress w obsłudze plików załączników do > formularza przesyłania w szablonie motywu? tak, frontend – wiem.** Tworzę witrynę pamięci i chcę, aby ludzie mogli zostawiać tekstowe „komentarze” fotograficzne dla drogiej osoby, którą utraciła nasza społeczność. ale to nie są użytkownicy Wordpress. są ciotkami i dziećmi i wszystkim pomiędzy. ci ludzie nie będą w stanie rozgryźć domyślnego interfejsu multimedialnego WP i nie chcę, aby musieli się logować i bawić. zbyt mylące dla nich. gdyby to nie był taki konkretny i delikatny projekt, nie próbowałbym tak bardzo naginać zasad. Rozumiem, że otwieram luki w zabezpieczeniach, pozwalając każdemu na przesłanie pliku, ale myślę, że jest to trochę konieczne. wszystkie przesłane załączniki będą „oczekujące”. zarówno tekst, jak i zdjęcia mają ustawiony niestandardowy typ postu, a nie komentarze, dzięki czemu mogę wykorzystać niektóre wbudowane dane postu. i byłoby _świetnie_, gdybym mógł wykorzystać worpdress wbudowany w sprawdzanie plików, obsługę, nazewnictwo, rozmiar ... itd., nawet jeśli obsługa plików jest na interfejsie. Pomyślałem, że może mógłbym użyć: **wp_handle_upload()**, dołączając **'../wp-admin/includes/file.php'**, ale to nie zadziałało. otrzymuję błąd krytyczny, gdy próbuję go uwzględnić. czy to CAŁKOWICIE niezgodne z zasadami, aby umieszczać admin w szablonach... prawdopodobnie. mógłbym po prostu sam zajmować się wszystkimi plikami, ale pomyślałem, że być może istnieje sposób na wykorzystanie funkcjonalności wordpress i że może to być bezpieczniejsze. czy są jakieś sugestie dotyczące innej trasy, którą powinienem w ogóle jechać? niestety jest to dość czasochłonne... nabożeństwo żałobne zbliża się za kilka dni. dziękuję bardzo jonah


title: Czy mam wyłączyć pingbacki i trackbacki na moim blogu?

text: W Ustawienia->Dyskusja dostępna jest następująca opcja: [x]Zezwalaj na powiadomienia o linkach z innych blogów (pingbacki i trackbacki) Jaka jest prawdziwa korzyść dla właściciela bloga z ich włączenia? (oprócz wiedzy o tym, kto linkuje Twoje treści) Czy jest jakiś minus w wyłączaniu tego? Wielkie dzięki


title: Wiele postów z jedną iteracją pętli

text:
Chcę 3 posty z jedną iteracją pętli, więc używam `the_post()`, aby to osiągnąć: (html usunięty) <?php while ( have_posts() ): the_post(); tytuł(); Poczta(); tytuł(); Poczta(); tytuł(); koniec; ?> Problem zaczyna się, jeśli liczba postów nie jest podzielna przez 3. Np. jeśli mam 5 postów, to ta pętla nadal będzie próbowała wyświetlić 6 z nich, generując pusty html. Jak mogę to rozwiązać? A może próbuję osiągnąć tę funkcjonalność w niewłaściwy sposób? @edit: Oto kod HTML, który chcę wyprowadzić, aby wyjaśnić moje pytanie:

Tytuł

Treść

Tytuł

Treść

Tytuł

Treść

Tytuł

Treść

Tytuł

Treść

Tytuł

Treść

 Więc chcę otoczyć co 3 posty `.row`.


title: Pobieranie rodzica z wp_term_taksonomii

text: Czy istnieje wbudowana funkcja wordpress, która pozwala mi wyszukać pole „rodzic” tabeli `wp_term_taxonomy`, jeśli przekażę do niej `TT_ID`? Coś takiego jak get_value ( $ wp_table_name, $id_fieldname, $id_value, $the_field_info_to_retrieve ) Przykład get_value ( "wp_term_taxonomy", "term_taxonomy_id", "parent");


title: Moja witryna nie wyświetla błędu 404!

text: Moja samodzielna witryna nie wyświetla już błędów 404 (oczywiście dla stron, które nie istnieją). Edytowałem szablon 404 mojego motywu i właśnie zaktualizowałem napisany tekst nagłówka i tekstu głównego, nic więcej, i teraz to rozumiem. Kiedy otwieram stronę, która nie istnieje w mojej witrynie, np. (mywebsite.com/anythinguseless), karta ładuje się za chwilę i pokazuje tylko link w tytule karty. Mówiąc bardziej technicznie, otwiera stronę internetową bez niczego: <html> <head></head> <body> </body> </html>


title: Jak dodać tylko (pod) pojemność do roli użytkownika?

text: Wiem, że mogę dodać możliwości do dowolnej roli, używając obiektu roli i add_cap przez functions.php <?php // pobierz obiekt roli $editor = get_role('editor'); // dodaj właściwość $cap do tego obiektu roli $editor->add_cap('edit_theme_options'); ?> **Lista możliwości** pokazuje, że "edit_theme_options" umożliwia dostęp do prawie wszystkich elementów w _Appearance_ (wszystkie oprócz _edit theme_ ). **Chciałbym dodać możliwość dostępu tylko do _Wygląd>Menu_ do roli. Czy jest to możliwe bez modyfikowania rdzenia?** Dwie najpopularniejsze wtyczki do edycji ACL (Members i User Role Editor) nie pozwalają na to, ponieważ używają tylko domyślnej _listy możliwości_


title: WP_Query orderby i tax_query

text:
Moim celem jest, aby posty typu niestandardowych postów (CPT dla uproszczenia) z niestandardowej taksonomii (CT dla uproszczenia), powiedzmy CT Hometown z slug Nebraska, były pogrupowane według innego CT, powiedzmy activity_categories. Osiągnąłem 50% zadania i jestem w stanie wykonać pozostałe 50%, ale nie razem na tym samym zapytaniu. Zobaczmy pierwszy przypadek, w którym wymienię wszystkie posty z mojego CPT pogrupowane według CT miasta rodzinnego $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $activities_args = array( 'post_type' => 'activities', 'paged' => $paged, 'posts_per_page' => '15', 'orderby' => 'taxonomy.activity_categories', 'ordertax' => 'ASC' , 'zamówienie' => 'DESC' ); add_filter('posts_clauses', 'orderby_tax_clauses', 10, 2 ); $activities_query = nowe WP_Query( $activities_args ); remove_filter('posts_clauses', 'orderby_tax_clauses', 10, 2 ); if ( $activities_query->have_posts() ) { echo '
'; $bieżąca_taksonomia = ''; while ( $activities_query->have_posts() ) { $activities_query->the_post(); $first_activities_categories = ''; $terms = get_the_terms( get_the_ID(), 'activity_categories' ); if ( $terms && ! is_wp_error( $terms )) { foreach ( $terms as $term ) { if (empty($first_activities_categories)) { $first_activities_categories = $term->name; $first_activities_categories_desc = $term->opis; } } } if($bieżąca_taksonomia != $pierwsza_kategoria_działań) { if (!empty($bieżąca_taksonomia)) { echo '

'; } echo '

'.$first_activities_categories.'

'.$first_activities_categories_desc.'
'; echo '
'; $bieżąca_taksonomia = $pierwsza_kategoria_działań; } echo '
'; the_title( '
', '
' ); wyciąg_(); echo '
'; } /* while ( have_posts() ) */ echo '

'; } /* if ( have_posts() ) */ show_pagination($activities_query); oraz w mojej funkcji functions.php orderby_tax_clauses( $klauzule, $wp_query ) { $orderby_arg = $wp_query->get('orderby'); if ( ! empty( $orderby_arg ) && substr_count( $orderby_arg, 'taksonomia.' )) { global $wpdb; $bytax = "GROUP_CONCAT({$wpdb->terms}.name ORDER BY name ASC)"; $tablica = rozbij( ' ', $orderby_arg ); if ( ! isset( $array[1] ) ) { $tablica = array( $bytax, "{$wpdb->posts}.post_date" ); $taksonomia = str_replace( 'taksonomia.', '', $orderby_arg ); } else { foreach ( $array as $i => $t ) { if ( substr_count( $t, 'taksonomia.' ) ) { $taxonomy = str_replace( 'taksonomia.', '', $t ); $tablica[$i] = $bajtak; } elseif ( $t === 'meta_value' || $t === 'meta_value_num' ) { $cast = ( $t === 'meta_value_num' ) ? „PODPIS” : „ZNAK”; $array[$i] = "RZUT( {$wpdb->postmeta}.meta_value AS {$cast} )"; } else { $tablica[$i] = "{$wpdb->posty}.{$t}"; } } } $order = strtoupper( $wp_query->get('order') ) === 'ASC' ? 'ASC' : 'DESC'; $ot = strtoupper( $wp_query->get('ordertax') ); $ordertax = $ot === 'DESC' || $ot === 'ASC' ? " $ot" : " $zamówienie"; $clauses['orderby'] = implode(', ', array_map( function($a) use ( $ordertax, $order ) { return ( strpos($a, 'GROUP_CONCAT') === 0 ) ? $a . $ordertax : $a . $order; }, $array ) ); $clauses['join'] .= " LEWE ZŁĄCZENIE ZEWNĘTRZNE {$wpdb->term_relationships} jako związek"; $clauses['join'] .= "W {$wpdb->posts}.ID = relacja.object_id"; $clauses['join'] .= " LEWE ZŁĄCZENIE ZEWNĘTRZNE {$wpdb->term_taxonomy} "; $clauses['join'] .= "UŻYWANIE (term_taxonomy_id)"; $clauses['join'] .= " LEWE ZŁĄCZENIE ZEWNĘTRZNE {$wpdb->terms} UŻYWAJĄC (term_id)"; $klauzule['groupby'] = "id_obiektu"; $klauzule['gdzie'] .= " AND (taksonomia = '{$taksonomia}' OR taksonomia JEST NULL)"; } return $klauzule; } ta część działa naprawdę dobrze, ale to pozbawia mnie możliwości argumentów tax_query, jeśli dodam: 'tax_query' => array( array( 'taxonomy' => 'hometown', 'field' => 'slug', 'terms' => 'nebraska' ) ) na moje `$activities_args` otrzymuję ten błąd Błąd bazy danych WordPress: [Kolumna 'term_taxonomy_id' w klauzuli from jest niejednoznaczna] SELECT SQL_CALC_FOUND_ROWS wp_vnr_posts.ID FROM wp_vnr_posts INNER_vr_rship_wp_vrlations_wp_terms. Object_id) lewe zewnętrzne połączenie WP_VNR_METH_RELATIONSS jako relacja na WP_VNR_POSTS.ID = relacja = „działania” ORAZ (wp_vnr_posts.post_status = „publikuj”) ORAZ (taksonomia = „kategoria_aktywności” es' OR taksonomia JEST NULL) GROUP BY object_id ORDER BY GROUP_CONCAT(wp_vnr_terms.name ORDER BY nazwa ASC) ASC, wp_vnr_posts.post_date DESC LIMIT 0, 15 Z góry dziękujemy za pomoc w rozwiązaniu tego pytania !


title: Możliwość sortowania niestandardowej kolumny według niestandardowej liczby postów

text: Mam następujący kod, który w tej chwili wyświetla wszystkie posty z post_type `product` w kolumnie Art w sekcji users wp-admin. (nieco zmodyfikowany z https://pippinsplugins.com/add-user-id-column-to-the-wordpress-users-table/) add_filter('manage_users_columns', 'pippin_add_user_id_column'); function pippin_add_user_id_column($kolumny) { $kolumny['sztuka'] = 'Sztuka'; return $kolumny; } add_action('manage_users_custom_column', 'pippin_show_user_id_column_content', 10, 3); function pippin_show_user_id_column_content($value, $column_name, $user_id) { query_posts(array( 'post_type' => 'produkt', 'autor' => $user_id, ) ); $liczba = 0; while (have_posts()) : the_post(); $liczba++; koniec; // echo $liczba; $sztuka = $liczba; wp_reset_query(); if ( 'art' == $nazwa_kolumny ) { $pwc_link = admin_url() . "edit.php?post_type=product&author=".$user_id; zwróć ''.$art.''; } zwraca $wartość; } Znalazłem ten samouczek, który wyjaśnia, jak sortować kolumny administracyjne http://code.tutsplus.com/articles/quick-tip-make-your-custom-column-sortable-- wp-25095 i tak dodałem następujący kod później: add_filter( 'zarządzaj_użytkownikami_kolumny_sortowalne', 'moje_kolumna_tortu_sortowanego' ); function my_sortable_cake_column( $kolumny ) { $kolumny['sztuka'] = 'sztuka'; //Aby uczynić kolumnę 'niemożliwą do sortowania' usuń ją z tablicy //unset($columns['date']); return $kolumny; } Ale część, na której teraz utknąłem, to mówienie WordPressowi, jak sortować dane. Przykład, którego używają to: add_action( 'pre_get_posts', 'my_slice_orderby' ); function my_slice_orderby( $query ) { if( ! is_admin() ) return; $orderby = $query->get( 'orderby'); if( 'slice' == $orderby ) { $query->set('meta_key','slices'); $query->set('orderby','meta_value_num'); } } Ale nie ma meta_key ani zapytania, o którym wiem, gdzie mogę zamówić według niestandardowej liczby typów postów... Więc trochę utknąłem. Jestem pewien, że jest to przypadek wykonania kolejnego query_posts z liczbą postów, ale jak mogę na tej podstawie uporządkować wyniki? Jakakolwiek pomoc byłaby świetna, wszystko, co chcę zrobić, to uporządkować liczbę użytkowników według sztuki (produkt typu niestandardowego postu) po kliknięciu kolumny Sztuka.


title: Bardzo szybkie niestandardowe pytanie dotyczące funkcji podłączania

text: Powiedzmy, że mam funkcję skonfigurowaną w taki sposób: add_action( 'init', 'jigoshop_add_to_cart_action' ); function jigoshop_add_to_cart_action($url = false){ //code } Aby umożliwić podłączanie przez inne wtyczki, wystarczy zmienić to na add_action( 'init', 'jigoshop_add_to_cart_action' ); if (!function_exists('jigoshop_add_to_cart_action')) { //DODAJ TĘ funkcję jigoshop_add_to_cart_action($url = false){ //kod } } //I TO prawda?


title: Po co używać wp_send_json() zamiast echo json_encode()?

text: Kiedy wysyłasz odpowiedź JSON z powrotem na żądanie AJAX, po co używać funkcji WordPress `wp_send_json()`, a nie `echo json_encode()`? Jaka jest korzyść z używania funkcji WordPress `wp_send_json()` nad `echo json_encode()`? Ref: `wp_send_json`


title: Tworzenie treści dla niestandardowej karty w WooCommerce

text: Pracuję z zestawem trzech produktów w WooCommerce, z których każdy składa się z wielu „elementów” (niestandardowe typy postów). Są one połączone z produktem za pomocą niestandardowego pola relacji. W moim pliku functions.php ustawiłem niestandardową kartę. Następnie, aby wypełnić go treścią, chciałem przejść przez elementy powiązane z każdym postem. Użyłbym standardowego podejścia `the_field("kit_items");`, ale najpierw muszę przejść przez każdy dział (taksonomia niestandardowa), a następnie wydrukować elementy w ramach tej taksonomii. Aby to osiągnąć, muszę stworzyć niestandardowe zapytanie, tak aby zniksowało moje oryginalne podejście. Mój problem polega na tym: coś w `have_posts();` psuje funkcjonalność zakładki. Treść jest wyświetlana, ale nie na karcie, przez co stopka nie jest renderowana. Debugowałem i zawęziłem to do tego kodu, ale nie mogę znaleźć żadnych rozwiązań, aby to naprawić. Czy istnieją alternatywne sposoby osiągnięcia tego? $lista pozycji = nowe WP_Query( $args ); echo '<ul class="singleItems">'; while ( $itemlist->have_posts() ): $itemlist->the_post(); $id = get_the_ID(); $tytuł = pobierz_tytuł(); if (in_array($id, $kitArray)){ $class = "aktywny"; } else { $klasa = "nieaktywny"; } //koniec jeśli endwhile;


title: Podkategoria Wordpress i zaawansowane pola niestandardowe automatycznie dziedziczy kolor kategorii

text: ![Dodawanie kategorii i podkategorii](http://i.stack.imgur.com/vjR1c.jpg) Cześć, czy to możliwe, jeśli dodałem podkategorię i odziedziczyłem kolor kategorii nadrzędnej? obecnie używam zaawansowanej wtyczki pól niestandardowych. nie wiem, aby pokazać to w interfejsie użytkownika, że jeśli użytkownik zostawił bezbarwną podkategorię, powinien automatycznie odziedziczyć kolor nadrzędny.


title: Jak dodać "niestandardowe" pole daty do niestandardowego typu postu?

text: Hej chłopaki, tworzę portfolio (które jest niestandardowym typem postu) i chcę przechowywać datę projektów. Mogę to osiągnąć w „zwykły” sposób za pomocą meta boxa, ale chciałbym mieć „datepicker” lub coś w tym stylu. Jakiś pomysł jak?


title: WordPress - wykorzystujesz sesje?

text: http://diovo.com/2009/10/using-sessions-in-wordpress/ To działa na jednym blogu, ale nie na innym, co może być problemem? Jak znaleźć problem? Tnx z góry


title: Limit ustawień kanałów RSS dla subskrypcji e-mail

text: Witam Ustawiłem limit kanałów RSS na 100, ale otrzymuję skargi, że podczas subskrypcji przez e-mail są wysyłane 100 e-maili. Chciałbym, aby czytnik kanałów załadował wszystkie 100, ale przy subskrypcji przez e-mail ustaw limit na 10. Czy jest kod, którego mogę użyć w pliku funkcji, aby to osiągnąć? Dziękuję!


title: Wiele witryn: usuwanie /blog z postów

text: Wdrażam sieć wielostanowiskową, używając podfolderów. Odkryłem, że na stronie głównej permalinki do postów mogą być umieszczane tylko w następujący sposób: /blog/%year%/%monthnum%/%postname%/ Rozumiem, że ten prefiks jest potrzebny, aby zmniejszyć ryzyko konfliktu między strona główna i podstrony. Niestety jest to poważna strona internetowa, na której słowo „blog” nie jest właściwe. Coś w rodzaju `/pressreleases` byłoby znacznie bardziej odpowiednie i nadal pozwalałoby uniknąć konfliktów. Próbowałem różnych „sztuczek”, o których wspominają ludzie, takich jak edytowanie struktury permalink z ustawień administratora sieci. Próbowałem też użyć reguł przepisywania (zarówno Apache, jak i wtyczki Redirection) bez większego powodzenia. WordPress musi wierzyć, że posty znajdują się w lokalizacji na pasku adresu, więc przepisanie skutkuje 404. Mógłbym przekierować je z powrotem do `/blog`, ale to nadal ma ten sam problem. Jak mogę zmienić permalinki?


title: Czy istnieje ograniczenie liczby wyświetlanych stron do wyboru w menu niestandardowym?

text: Niedawno zacząłem pracować z klientem, który ma ponad 400 stron na swojej witrynie WP (tak, strony, nie posty). Ich menu musi zostać przerobione, więc zdecydowałem się wybrać trasę „niestandardowe menu”. Jednak nie więcej niż jedną trzecią stron można wybrać z pola meta „Strony” na stronie Menu. A „wyszukiwanie” wydaje się nie działać (wpisanie tytułu strony, nawet stron, które są wyświetlane w polu, powoduje wyświetlenie komunikatu „Nie znaleziono wyników”. Krótko mówiąc, niektóre strony, które muszę dodać do menu, to niedostępne dla mnie do wyboru. Co z tym? I jak to rozwiązać? Ponadto, jeśli wybiorę strony w witrynie jako „niestandardowe linki”, czy WP nadal doda klasy do linków, aby wskazać, że są „bieżącą stroną” lub „obecny przodek strony”?


title: W jaki sposób motywy zapewniają wsparcie dla motywów potomnych?

text: Jednym z żądań dotyczących lasu motywów jest to, że motywy są wymagane do zapewnienia obsługi motywów podrzędnych. Wiem, co to są motywy potomne, chociaż nie pracowałem nad nimi zbyt wiele, ale chciałbym wiedzieć, czy jest coś, co musi mieć mój motyw, aby _obsługiwać_ motywy potomne?


title: Muszę przenieść plik „php_errors.log”

text: Chcę przenieść plik "php_errors.log" z katalogu głównego strony (praca z wordpressem). Oczywiście, jeśli przeniosę go bezpośrednio do katalogu takiego jak „logs/”, plik zostanie zregenerowany, więc muszę dowiedzieć się, gdzie ten plik jest zdefiniowany, a następnie mogę zmienić ścieżkę. Znalazłem jedną linię w "php.ini" z -> "error_log = php_errors.log" Czy mogę zmienić ścieżkę bezpośrednio w tym miejscu? Czy muszę znaleźć inny sposób w wp-conf.php lub w jakichkolwiek plikach konfiguracyjnych wordpress? Z góry dziękuję za pomoc, której możesz udzielić.


title: $wpdb nie jest zdefiniowany w funkcji: Błąd krytyczny: Wywołanie funkcji składowej query() na obiekcie niebędącym obiektem

text: Z jakiegoś powodu obiekt $wpdb nie jest zdefiniowany w jednej konkretnej funkcji. Mam w pliku cztery inne funkcje, które używają $ wpdb i wszystkie działają dobrze, z wyjątkiem tej jednej prostej funkcji usuwania, w której otrzymuję błąd: **_Wywołaj funkcję elementu członkowskiego query() na obiekcie innym niż obiekt..._* * Poniżej znajduje się kwestionowana funkcja: function delete_gallery( $gallery_id ) { global $wpdb; $sql = "USUŃ z galerii GDZIE gallery_id = $gallery_id"; $usunięte = $wpdb->zapytanie($sql); } Mam link (usuń galerię) na stronie ustawień administratora wtyczki, który prowadzi do delete-gallery.php, który wywołuje funkcję usuwania i wraca do strony administratora. Zawartość tego pliku to: include 'ga-functions.php'; if (isset($_GET['gallery_id'])) { $gallery_id = $_GET['gallery_id']; delete_gallery($gallery_id); wp_redirect ($_SERVER['HTTP_REFERER']); Wyjście(); } Jeśli var_dump na $wpdb po inicjalizacji otrzymam wynik NULL. Każdy ma jakieś sugestie, co może być przyczyną tego tylko w jednej konkretnej funkcji, takiej jak ta.


title: get_term_children tylko dla najbliższych dzieci (nie wnuków)

text:
Chcę wyświetlić dzieci terminu według niestandardowej taksonomii. Obecnie jestem w stanie to zrobić za pomocą **get_term_children** , ale używając tego, wyświetla dzieci i wnuki, chcę tego uniknąć i sprawić, aby pokazywane były tylko najbliższe dzieci. Oto co mam teraz (ale wyświetla dzieci i wnuki): <?php $term_id = get_queried_object_id(); $taxonomy_name = 'mytaxname'; $termchildren = get_term_children( $term_id, $taxonomy_name ); foreach ( $termchildren as $child ) { $term = get_term_by( 'id', $child, $taxonomy_name ); echo '
'; echo '

' .$term->nazwa. '

'; } ?> To właśnie staram się uruchomić, więc pokazuje tylko bezpośrednie dzieci: <?php $term_id = get_queried_object_id(); $taxonomy_name = 'mytaxname'; $args = array('parent' => $term_id,'parent' => $term_id ); $termchildren = get_terms( $nazwa_taksonomii, $args); foreach ( $termchildren as $child ) { $term = get_term_by( 'id', $child, $taxonomy_name ); echo '
'; echo '

' .$term->nazwa. '

'; } ?> To daje mi błąd : **Błąd krytyczny, który można przechwycić: Obiekt klasy WP_Error nie mógł zostać przekonwertowany na łańcuch w...** Co zrobiłem źle? Dziękuję!


title: Rewrite Permalink dla niestandardowej taksonomii

text: Dodałem niestandardową taksonomię o nazwie 'Boards' z następującą funkcją kodu add_custom_taxonomies() { register_taxonomy('board', 'post', array( 'labels' => array( 'name' => _x( 'Boards', ' nazwa ogólna taksonomii' ), ~snipped~ ), 'rewrite' => array( 'slug' => 'board', 'with_front' => false, 'hierarchical' => true) ) )); } add_action( 'init', 'add_custom_taxonomies', 0 ); Jeśli mam 2 tablice o tej samej nazwie „Moja tablica”, adresy URL będą miały postać 1) mojadomena.com/tablice/moja-tablica/ 2) mojadomena.com/tablice/moja-tablica-2/ Wolałbym używać identyfikatory tablic/terminów, aby adresy URL były następujące: 1) mojadomena.com/tablice/15/ 2) mojadomena.com/tablice/16/ Możliwe?


title: Uzyskaj poziom $curauth

text: Próbuję uzyskać poziom użytkownika autora, który jest wyświetlany na stronie autora (nie bieżącego zalogowanego użytkownika, ale użytkownika prezentowanego na bieżącej stronie autora, którą przeglądam) Używam tego kodu < ? pobierz_aktualneinformacje o użytkowniku(); globalny $poziom_użytkownika; if ($poziom_użytkownika >= 4) { include (ścieżka_szablonu . '/author_1.php'); } else { include (ścieżka_szablonu .'/author_2.php'); } ?> Próbowałem zamienić $user na $curauth, ale nadal nie ma wyników, pokazuje tylko jeden szablon dla obu. Jakieś pomysły? Dziękuję Ci


title: Spraw, aby wtyczka działała tylko w określonej domenie

text: Opracowuję niestandardową wtyczkę WP dla klienta i chcę się upewnić, że klient nie instaluje jej na żadnej innej domenie niż określona. Jeśli klient próbuje zainstalować wtyczkę w innych domenach, powinien zgłosić wyjątek, a wtyczka powinna zostać dezaktywowana lub ulec samozniszczeniu. Jak mogę to zrobić? Jaki jest na to kod i gdzie go dodać? Dziękuję!


title: Animowany GIF w postach Wordpress?

text: W naszym poście na blogu zamieściliśmy kilka animowanych obrazów GIF. Animują się w CMS, ale nie w samym poście (chyba że je klikniesz). Jak możemy je animować na poście? Wielkie dzięki.


title: Oświadczenie If dla strony administratora

text: Jak mam napisać warunek `if`, aby wyświetlać konkretny kod dopiero po wejściu na tę stronę: /wordpress/wp-admin/post-new.php?post_type=slideshow To właśnie chciałem uzyskać ;) Dzięki Krzyśkowi! function plu_admin_enqueue($hook) { $screen = get_current_screen(); if ( 'post.php' == $hook && $screen->post_type == 'slideshow' ) { wp_enqueue_script('plupload-all'); wp_register_script('cplupload', get_template_directory_uri() . '/js/cplupload.js', array('jquery')); wp_enqueue_script('cplupload'); wp_register_style('cplupload', get_template_directory_uri() . '/css/cplupload.css'); wp_enqueue_style('cplupload'); }; }; add_action( 'admin_enqueue_scripts', 'plu_admin_enqueue', 10 );


title: Uzyskaj adres URL bieżącego posta, ale nie numer strony

text:
Zamiast używać wtyczki, ręcznie dodaję przyciski do mojego pliku szablonu, na przykład: <div class="fb-like" data-href="<?php get_permalink() ?>" data-width="100" data -layout="button_count" data-show-faces="false" data-send="false">
 Jednak gdy mam post wielostronicowy, nie chcę, aby podobny przycisk łączył się z `/the /post/2` na drugiej stronie, ale do `/the/post` (czyli na pierwszą stronę). Przeglądałem dokumenty, ale wydaje się, że nie ma sposobu na uzyskanie bezpośredniego linku do postu bez numeru strony. Czy ktoś może pomóc?


title: Przepisz konkretny adres URL kategorii niestandardowego typu postu, aby przejść do innej strony

text: Wiem, że to ogólne pytanie było już wcześniej zadawane (jak tutaj i tutaj), ale problem polega na moim ograniczonym doświadczeniu, nie mogę uzyskać wyników, których potrzebuję, patrząc na kod innych osób. Oto moje pytanie: Jaki jest najlepszy sposób na zmianę linku nawigacyjnego „Eksploruj” na tej stronie: http://example.com/explore/photos/ z tego: http://example.com/explore/explore/ na to: http://example.com/explore/ ? Wiem, że to trochę hack – ale z moim obecnym motywem uważam, że byłby to najłatwiejszy sposób, aby wszystko działało tak, jak chcę. Sposób, w jaki jest skonfigurowany mój obecny motyw, mam niestandardowy typ galerii postów, do którego stworzyłem slug, aby był „eksplorować” (aby dopasować hierarchię menu mojej witryny). Ale potem, aby „zdjęcia” poprawnie wyświetlały się w hierarchii w bułce tartej za pomocą wtyczki SEO Yoast (z tego, co rozumiem, wtyczka po prostu podąża za Wordpressem, jeśli chodzi o permalinki), musiałem dodać galerię kategoria nadrzędna „eksploracji”. Więc wszystko, co chcę zrobić, to „fałszywy” adres URL http://example.com/explore/ za każdym razem, gdy wyświetlany jest http://example.com/explore/explore/. Najlepiej byłoby, gdyby stało się to po stronie serwera podczas pisania bułki tartej, więc po najechaniu myszą na link w bułce tartej wyświetli się http://example.com/explore/.


title: Strona opcji niestandardowych dla motywów

text: Użyłem tego samouczka nettutów do stworzenia panelu opcji. Co próbuję dowiedzieć się, jak to zrobić i jak dotąd nie udało mi się zrobić (ciągle „łamię” kod/otrzymuję błąd serwera), gdy próbuję dodać bieżące informacje o użytkowniku ... Mam 3 niestandardowe opcje, które chcę dostępne dla klientów, podczas gdy reszta jest dostępna tylko dla administratora. Próbowałem dodać ten kod do mojego pliku funkcji, ale wspomniałem o powyższych błędach. if(current_user_can('manage_options')) { array( "name" => "Obraz tła nawigacji witryny", "type" => "section"), array( "type" => "open"), array( "name " => "Obraz tła nawigacji witryny", "desc" => "Wklej adres URL obrazu tła nawigacji witryny", "id" => $shortname."_nav_bkg", "type" => "text", "std" = > ""), array( "typ" => "zamknij"), } else { array( "nazwa" => "Niestandardowy CSS", "typ" => "sekcja"), array( "typ" => " open"), array( "name" => "Custom CSS", "desc" => "Chcesz dodać dowolny niestandardowy kod CSS? Wpisz tutaj, a reszta zostanie załatwiona. To zastępuje wszelkie inne arkusze stylów. np.: a.button{color:green}", "id" => $shortname."_custom_css", "type" => "textarea", "std" => ""), array( "type" => "zamknij" ), } } Próbowałem też stworzyć 2 oddzielne funkcje opcji i tylko jedna by się pokazała. Czy jest jakieś proste rozwiązanie, którego mi brakuje? Czy ktoś może pokazać, jak nieprawidłowo używam powyższego kodu? TIA!


title: Błąd JS podczas korzystania z https

text: Mam na swojej stronie formularz, który wykonuje proste obliczenia matematyczne. Gdy zabezpieczę stronę (https) obliczenia nie zadziałają, a w konsoli pojawiają się błędy: [blocked] Strona pod adresem https://www.disastersafety.org/ofb-ez/risks/risks-form/ ran niezabezpieczone treści z http://cdn.jquerytools.org/1.2.5/all/jquery.tools.min.js?ver=3.7.1. /ofb-ez/risks/risks-form/:1 POBIERZ https://www.disastersafety.org/wp-content/themes/snapwire-old/inc/js/script.js?ver=3.7.1 404 (Nie Znaleziono) www.disastersafety.org:38 [zablokowana] Strona pod adresem https://www.disastersafety.org/ofb-ez/risks/risks-form/ zawierała niezabezpieczone treści z http://cdn.jquerytools.org/1.2 .5/wszystkie/jquery.tools.min.js?ver=3.7.1. Właśnie uczę się debugować js, ale nie mogę stwierdzić, czy przyczyną problemu jest niezabezpieczony adres URL cdn, czy brakujący zasób: https://www.disastersafety.org/wp-content/themes/snapwire-old/inc /js/script.js?ver=3.7.1 404 (Nie znaleziono) Wiem, że jeśli nie zabezpieczę strony, formularz działa. A jeśli wyłączę sam motyw i przełączę się na motyw 2013, formularz działa nawet z https. Jeśli sam motyw jest problemem, nie jestem pewien, jak temu zaradzić, więc byłbym wdzięczny za sugestie dla nowicjusza. Dziękuję bardzo za Twoją pomoc-


title: Dlaczego w mojej pętli jest uruchamiana tylko pierwsza operacja — z wyjątkiem ostatniego powtórzenia?

text:
Mamy niestandardowego walkera wyświetlającego tylko podmenu bieżącego górnego menu i podczas wprowadzania w nim pewnych zmian natrafiłem na coś, czego nie rozumiem - z jakiegoś powodu tylko pierwsze echo każdej pętli w drugiej pętli foreach faktycznie echo, podczas gdy kolejne echa będą odbijać się echem tylko w ostatniej pętli. Dlaczego? Oto kod: $top_level_elements = array(); $elementy_potomne = tablica(); foreach ( $elementy as $e) { if ( 0 == $e->$parent_field ) $top_level_elements[] = $e; else $children_elements[ $e->$parent_field ][] = $e; } foreach ( $top_level_elements as $e ) echo 'Jedna rzecz
'; // Uwaga 1 echo 'Inna rzecz
'; // Uwaga 2 echo '$e->ID:' . $e->ID . '
'; // Uwaga 3 if ( $e->current || $e->current_item_ancestor || $e->current_item_parent ) { $this->display_element( $e, $children_elements, $max_depth, 0, $args, $output ) ; } return $wyjście; } Uwaga 1-3 pokazuje moje wartości testowe. Echo jest następujące: Jedna rzecz Jedna rzecz Jedna rzecz Jedna rzecz Jedna rzecz Jedna rzecz Druga rzecz $e->ID: 873 A jeśli usunę Note 1-2, otrzymam następujące informacje, tj. wszystkie Identyfikatory dla pozycji najwyższego menu. $e->ID: 7 $e->ID: 909 $e->ID: 42 $e->ID: 1326 $e->ID: 871 $e->ID: 872 $e->ID: 1383 $ e->ID: 873 Wygląda na to, że jakakolwiek instrukcja w pętli powoduje, że każda następująca po niej instrukcja jest nieważna, z wyjątkiem ostatniego powtórzenia. Dotyczy to nie tylko echa, ale w przypadku każdej operacji po prostu łatwiej jest wyświetlić za pomocą echa. Oznacza to również, że jeśli wywołam echo zmiennych testowych, takich jak te powyżej, menu nie zostanie wyświetlone, ponieważ do czasu, gdy skrypt dotrze do instrukcji if, zmienne `$e->current` itd. wydają się już puste. I chociaż mogę to obejść w tym momencie, ponieważ naprawdę nie muszę tutaj powtarzać, naprawdę chcę wiedzieć, dlaczego tak jest - ponieważ oznacza to, że nie mogę wykonać żadnych operacji w pętli przed instrukcją if lub w większości przypadków nie uruchomi instrukcji if.


title: Jaki jest związek między tabelą taksonomii a bazą danych w WordPress?

text: Jestem nowy w WordPressie. Ktoś mówi, że **tabela taksonomii** przydaje się w bazie danych WordPressa. Nie wiem co to jest. Podaj prawdziwe wyobrażenie o tabeli taksonomii w WordPress.


title: Niestandardowa wiadomość po odinstalowaniu wtyczki

text: Piszę małą wtyczkę wordpress, która tworzy niektóre niestandardowe pliki, ale zastanawiam się, czy istnieje sposób na pokazanie szybkiego wyskakującego okienka lub komunikatu „przypomnienia”, gdy użytkownik dezaktywuje wtyczkę. Chcę tylko przypomnieć użytkownikowi, aby przed usunięciem danych wtyczki pobrał własne pliki, ponieważ usuwa pliki, gdy wtyczka zostanie usunięta. To wcale nie ma być nachalne, tylko proste przypomnienie. Próbowałem odpowiedzi tutaj „wyskakujące okienko z prośbą o potwierdzenie usunięcia danych”, ale nie mogłem go uruchomić.


title: Przesuwanie obrazu na bok

text: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/hmC5Q.jpg) Jak przenieść ten obraz na mojej stronie WordPress na lewą stronę? Nie wiem, którego pliku szukać, a jaki kod edytować.


title: wp_nav_menu Parametr $theme_location został zignorowany

text: Oto pierwszy akapit dokumentacji funkcji `wp nav menu`: > Biorąc pod uwagę parametr `theme_location`, funkcja wyświetla menu przypisane > do tej lokalizacji, lub nic, jeśli taka lokalizacja nie istnieje lub żadne menu nie jest > przypisane do to. Jednak dostarczam `theme_location`, którego nie zarejestrowałem, a mimo to pojawia się pozycja menu. Oto moje functions.php: <?php function register_my_menu() { register_nav_menu('menu-nagłówka',__( 'Menu nagłówka')); } add_action( 'init', 'register_my_menu' ); ?> A oto jak wywołam menu: <?php wp_nav_menu($args = array('theme_location' => 'nonsense')); ?> Na mojej stronie pojawia się menu z domyślną pozycją "Przykładowa strona". Zgodnie z dokumentacją, którą cytuję, nic nie powinno być wyświetlane, ponieważ lokalizacja „bzdura” nie powinna istnieć. Czy dokumentacja jest nieprawidłowa, czy też popełniam błąd?


title: jak zaimplementować menu slide i push w wordpressie

text: nowy na tym forum i nowy w wordpressie. Czytałem o funkcjonalności menu Slide i Push w **http://tympanus.net/codrops/2013/04/17/slide-and-push-menus/** Jak to zaimplementować w witrynie WordPress? To znaczy, idę do części HTML, css, ale gdzie umieścić/wgrać część js. Krótko mówiąc, jak to działa na stronie WP. Więcej szczegółów Z tego samouczka umieściłem część HTML w edytorze tekstu postów WP; umieściłem część CSS w pliku style.css motywu podrzędnego moich witryn; następnie wrzuciłem JavaScript do folderu js moich motywów (../wp- content/themes/MyThemeName/js/menuk.js), Następnie umieściłem add_action( 'wp_enqueue_scripts', 'exmaple_enqueue' ); function exmaple_enqueue() { $ss_url = get_stylesheet_directory_uri(); wp_enqueue_script( 'menuk', "{$ss_url}/js/menuk.js" ); } Ale wydaje się, że nic nie działa? Każda pomoc będzie mile widziana. Dziękuję


title: Podłącz określone funkcje, jeśli znajdujesz się na określonej stronie administratora

text: Mam problem z panelem opcji mojego motywu i wtyczką. Najwyraźniej nie za dobrze się dogadują. W każdym razie muszę podłączyć 3 funkcje na określonej stronie, gdy jestem w panelu administracyjnym. Dokładniej, muszę podłączyć 3 funkcje opcji motywu tylko na stronie opcji motywu. Próbowałem to zrobić za pomocą poniższego kodu, ale nie mogę go uruchomić. Szukałem już obejścia w Internecie, ale nie mogę znaleźć czegoś dobrego. function load_required_scripts() { if($_GET['page'] === 'theme_options') { /* wymagane hooki tutaj */ } } add_action('admin_init', 'load_required_scripts');


title: Podświetlanie składni wewnątrz Tinymce

text: Czy istnieje sposób na dodanie podświetlania składni _wewnątrz_ edytora tinymce? Mam na myśli obszar wysiwyg. Lubię oznaczać blok tekstu jako kod i to, że jest podświetlony kolorami i całym tym bajerem. znowu chcę, aby podświetlenie było widoczne _wewnątrz_ edytora wysiwyg. Ktoś, kto może mi pomóc na mojej drodze?


title: Tytuł linku wartości pola niestandardowego

text:
Potrzebuję pomocy w automatycznym wykrywaniu tytułu adresu URL. Linki, które zamierzam wykorzystać to linki do wpisów na blogu w bieżącej witrynie. Kod, który mam teraz: <?php $custom_fields = get_post_custom($post_id); //Identyfikator aktualnego posta $my_custom_field = $custom_fields['Polecany-Blog']; //nazwa klucza foreach ( $my_custom_field as $key => $url ) echo $key."Tytuł

”; ?> Zamiast "Tytuł" potrzebuję kodu automatycznie wykrywającego tytuł adresu URL. Czy ktoś może pomóc? Mój kod functions.php: $args = array( 'labels' =>$labels, 'public' =>true, 'publicly_queryable' =>true, 'show_ui' =>true, 'query_var' =>true, 'menu_icon' =>get_bloginfo('template_url').'/images/serviceicon.png', 'rewrite' =>array('slug' => 'Polecany-Blog'), 'capability_type' =>'post', 'hierarchical' = >true, 'menu_position' =>'', 'supports' =>array('title','editor','thumbnail','custom-fields','excerpt' ), 'has_archive' =>true );


title: Parametry żądania w $_GET nie pasują do wywoływanego adresu URL

text: Mam wtyczkę WP, która używa parametru żądania „typ”, aby określić, jaki plik kodu należy załadować, aby wykonać pewne przetwarzanie. Kod, który to obsługuje, wygląda następująco: add_shortcode ('myplugin_frontend_main', 'MyPlugin_user_dispatcher'); function MyPlugin_user_dispatcher ($args=array()) { $typ = $_GET['typ']; $func = $_GET['func']; $typefile = ucwords($typ). '.php'; require_once(nazwa_katalogu(__FILE__) . "/$plik_typu"); $class = 'MyPlugin_Controller_' . ucfirst($typ); $obiekt = nowa $klasa(); echo $obiekt->$func($args); } Dziwne jest to, jeśli wywołam http://localhost/wordpress/?page_id=4&type=userform&func=edit&noheader=true&ot=product_add&id=14&store=1 i dodam var_dump ($_GET); Wyjście (); do kodu moja var_dump() wypisuje następujące dane: array 'page_id' => string '4' (length=1) 'type' => string 'user' (length=4) 'func' => string 'main ' (length=4) 'store' => string '1' (length=1) Więc jakoś $_GET nie zawiera tego, co wywołuję przez pasek adresu (lub klikając na link o tej samej treści). Czy ktoś ma pojęcie, co tu się dzieje? Pozdrowienia/Dzięki R


title: Wtyczka Wordpress Stats: wyświetlanie wyświetleń postów

text: Obecnie używam najnowszej wersji jetpacka. Tak więc wtyczka statystyk jest również zawarta w tej wtyczce. Ale teraz chcę wyświetlić liczbę wyświetleń pojedynczego posta w pliku single.php przy użyciu danych z wtyczki Stats zawartej w jetpacku. Więc jak mogę to zrobić?


title: Jak sprawić, by kanały RSS kategorii wyświetlały pełną treść?

text: Próbuję ustawić kanał znajomego, aby wyświetlał całą zawartość w kanale kategorii zamiast tylko podsumowania. Zrobił już ustawienie, ale nadal nie działa. Myśli? EDYCJA: Kanał, o którym mowa, to http://blogs.gnome.org/happyaron/category/debian/feed/