title: Czy można zhakować wtyczkę Shopp Commercial, aby wyświetlać przyciski radiowe zamiast menu rozwijanych?

text: Muszę wiedzieć, czy wtyczkę e-commerce „Shopp” można zmodyfikować tak, aby wyświetlała przyciski opcji zamiast rozwijanych menu opcji produktu. Nie musisz mi mówić, jak można to zrobić (choć z pewnością byłoby to mile widziane), jeśli tylko jest to możliwe. Nie chcę inwestować w Shopp, chyba że jest to coś, co zostało zrobione wcześniej, a na tablicy Shopp jest wątek lub artykuł wyjaśniający włamanie. EDYCJA: Poważnie, po prostu potrzebuję kogoś, kto ma dostęp do forum użytkowników Shopp, aby się zalogować i przeprowadzić szybkie wyszukiwanie tego rodzaju modów.


title: Ankieta dotycząca funkcji — Czego byś chciał w motywie CV?

text: Od jakiegoś czasu bawię się pomysłem stworzenia niestandardowego motywu CV/portfolio… ale po prostu nie zabrałem się za to. Ostatnio jednak zakochałem się w kilku nowych projektach witryn i uważam, że nadszedł czas, aby stworzyć prawdziwie interaktywny i dynamiczny motyw, aby zasilać CV i portfolio za pomocą WordPressa. Oto Twoja szansa uczestniczenia w projekcie crowdsourcingowym WordPress: Jakie funkcje _najbardziej_ chciałbyś zobaczyć w motywie CV/portfolio dla WordPress i dlaczego?


title: posty z zapytaniami działają tylko na pierwszej stronie

text: Na stronie głównej używam funkcji nieskończonego przewijania Jetpacka i chcę wyświetlać tylko posty z kategorii o identyfikatorze 1. Problem w tym, że moje zapytanie działa poprawnie tylko na pierwszej stronie. Na innych stronach wyświetla posty ze wszystkich kategorii. Tutaj masz mój kod <?php $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; ?> <?php query_posts($query_string.'&cat=1&posts_per_page=12&paged='.$paged);?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php get_template_part( 'zawartość' ); ?> <?php koniec; endif; ?> Czy wiesz, co w tym złego? Używam tego kodu na wielu stronach, ale nie mam tam nieskończonego przewijania.


title: Domyślne atrybuty skrótów

text:
Używam tej konstrukcji do zaimplementowania własnego shortcode: function column_with_icon($atts, $content = null) { extract(shortcode_atts(array('icon' =>'onebit_03'), $atts)); return '

' . $treść . $ikona . '
'; } add_shortcode('ikonka-kolumny', 'ikona_kolumny'); Kiedy próbuję dodać taką treść: [column-icon icon="onebit_13"]
Co to jest Lorem ipsum?

Lorem Ipsum to po prostu fikcyjny tekst z branży poligraficznej i składu tekstu. Lorem Ipsum jest standardowym fikcyjnym tekstem w branży już od XVI wieku, kiedy to nieznana drukarnia wzięła kambuz z czcionką i pospieszyła ją, by stworzyć zeszyt czcionek.
 Więcej informacji
 [/column-icon] Domyślna wartość atrybutu „icon” nie jest zastępowana i otrzymuję ją jako „onebit_03”, a nie „onebit_13” Co mogę z tym zrobić ? **UPDATE** Oto kod, którego używam do pobierania i prezentowania danych: function skible_load_special_offer_section() { $content = get_option("prc_speciall_offer_text", true); if (get_option("prc_show_special_offer_section")) { echo stripslashes(do_shortcode('

' . $content . '

 ')); } }


title: Sprawdzanie instancji skryptów w wp_head

text: Tworzę wtyczkę wykorzystującą mootools.js. Nie chcę instalować wielu wystąpień skryptu w witrynie użytkownika, jeśli mogę tego uniknąć. Jak najlepiej sprawdzić, czy mootools.js jest już załadowanym skryptem?


title: Niestandardowa nawigacja / wyjście menu (walker?)

text:
Próbuję zaimplementować responsywną nawigację jQuery, ale muszę rozszerzyć domyślne wyjście menu WP. Uważam, że muszę użyć niestandardowego chodzika, ale szczerze mówiąc, nie wiem, jak sprawić, by działał dla mnie; Po prostu nie wiem, jak uzyskać z niego potrzebne dane wyjściowe. Muszę zawinąć wszystkie strony, które mają dzieci, z rozpiętością i usunąć link (przyjaciele i rodzina w poniższym przykładzie). Na przykład:

 Znajomi

Alexa

Aleksander

Fred

James

Jefferson

Jordan

Kim

Meagan

Melissa

Nicole

Samanta

Scott

 Rodzina

Adam

Ben

Bruce

Eddie

Jack

Jan

Martina

Mateusz

Oliwia

Owen

 Współpracownicy

David

Dennis

Eliza

Larry

Lisa

Michael

Rachelle

Rick


title: Ustaw kategorie i tagi wymagane w admin

text: Witam, zacząłem od rozwiązania Bainternet w tym poście: nie publikuj niestandardowego postu typu post, jeśli pole danych meta jest nieprawidłowe. Zrobiłem wtyczkę, aby wymagane były kategorie i tagi. Walidacja działa świetnie, a wyskakujące okienko wyświetla się poprawnie, ale po wybraniu kategorii i tagów post nie jest publikowany... po prostu nic się nie dzieje. /* ustaw kategorię i tag jako wymagane pola */ add_action('admin_head','my_publish_admin_hook'); function my_publish_admin_hook(){ if(is_admin()) { echo" <script language=\"javascript\" type=\"text/javascript\"> jQuery(document).ready(function() { jQuery('#post' ).submit(function() { var form_data = jQuery('#post').serializeArray(); form_data = jQuery.param(form_data); var data = { action: 'my_pre_submit_validation', security: '";echo wp_create_nonce( 'pre_publish_validation' ); echo"', form_data: form_data }; jQuery.post(ajaxurl, data, function(response) { if (response=='true') { jQuery('#ajax-loading').hide() ; jQuery('#publish').removeClass('button-primary-disabled'); return true; }else{ alert('Correggi i seguenti errori: ' + odpowiedź); jQuery('#ajax-loading').hide(); jQuery('#publish').removeClass('button-primary-disabled'); zwróć fałsz; } }); zwróć fałsz; }); }); </script> "; } } add_action('wp_ajax_my_pre_submit_validation', 'pre_submit_validation'); function pre_submit_validation(){ //proste sprawdzenie bezpieczeństwa check_ajax_referer( 'pre_publish_validation', 'bezpieczeństwo' ); $error=null; /* / $post_data=str_replace("%5D","]",$_POST['form_data']); $post_data=str_replace("%5B","[",$post_data); $post_data=substr($post_data, strpos($post_data,"&post_category")+18); $post_data=substr($post_data,0,strpos($post_data,"&newcategory")); $categories_array=array(); if(strlen($post_data)>0 ) { $categories_array=explode("&post_category[]=",$post_data); } if(count($categories_array)>0) { // kategorie ustawione } else $error="musisz wybrać kategorie"; /* sprawdź tag */ $post_data=str_replace("%2C",",",$_POST['form_data']); $post_data=str_replace("%5D","]", $post_data); $ post_data=str_replace("%5B","[",$post_data); $post_data=substr($post_data,strpos($post_data,"tax_input[post_tag]=")+20); $post_data=substr($post_data,0,strpos($post_data,"&")); if(strlen($post_data)==0) $error="musisz wybrać tagi"; //wypisz odpowiedź weryfikacyjną if($error==null) { echo'true'; umierać(); } else { echo $błąd; umierać(); } }


title: Tworzenie określonej wyszukiwarki za pomocą Wordpress?

text: Byłbym wdzięczny, gdybym poznał szczegóły i jak stworzyć konkretny typ wyszukiwarki za pomocą Wordpress, gdzie użytkownicy mogą zgłaszać / prezentować swój produkt i przesyłać swoje listy produktów. Byłaby to witryna zgłaszająca użytkownika.


title: Korzystanie z narzędzia do przesyłania obrazów Magic Fields z miniaturami

text: Często korzystam z Magic Fields, aby dać moim klientom i użytkownikom możliwość przesyłania określonych treści na ich strony internetowe. Czy można nazwać obrazy według ich rozmiaru? W tej chwili po prostu wypuściłem zdjęcia, osoby wrzucają. Ale w tej chwili potrzebuję rozwiązania, które pobiera określony rozmiar z przesłanego zdjęcia. Wiem, że Magic Fields używa domyślnego Image-Uploadera przez wordpress, który domyślnie tworzy predefiniowane rozmiary. Czy istnieje sposób na uzyskanie tych rozmiarów podczas wywoływania magicznego pola z przesłanym obrazem?


title: Złożona pomoc dotycząca skrótów suwaka

text:
Mam kod PHP dla Slidera, który znalazłem. Teraz chcę przekształcić go w shortcode Wordpress. Oto kod:
 <div class="big-slider" id="big-slider"<? php echo ($timeout?' data-timeout="'.$timeout.'"':'')?>>

 <?php $i=1; $checkerboard=get_option('homepage_slider_checkerboard'); foreach($slider as $slide) { if($checkerboard == 'prawda') $flip=!($i%2); inaczej $flip=false; if(@$slide['link']) echo ''; else echo '
'; $pic=''; if(@$slide['video_embed']) $pic.=''.$slide['video_embed'].''; elseif($slide['bgimage']) $pic.=''; $pic.=''; $text='    '.$slide[ 'tytuł'].' '.$slide['opis'].'    '; if($flip) echo $tekst.$pic; w przeciwnym razie echo $pic.$text; if(@$slide['link']) echo ''; w przeciwnym razie echo '
'; $i++; } ?>

  już zacząłem, najpierw stworzyłem kontener, który wygląda tak: function shortcode_slider($ atts, $treść = null) { $str = ''; $str .= '
'; $str .= '
'; $str .= '
'; $str .= '
'; $str .= do_shortcode($zawartość); $str .= '
'; $str .= '
'; $str .= '
'; $str .= '
'; $str .= '
'; $str .= ''; $str .= '
'; $str .= '

'; $str .= '
'; $str .= ''; $str .= '

'; $str .= '
'; return $str; } add_shortcode('suwak', 'shortcode_slider'); Ale teraz kończę tworzenie zagnieżdżonego shortcode, ponieważ nie jestem doświadczonym koderem PHP ani WordPress.


title: Jak wyświetlić 2 równe kolumny li na podstawie liczby elementów w wp_nav_menu podzielonej przez 2?

text: Chciałbym wyświetlić niestandardowe menu 3.0 na moim pasku bocznym. Chcę, aby lista była uporządkowana według nazw, a lista byłaby sekwencyjna w dół listy w lewej kolumnie i przepływała w dół, a następnie do prawej kolumny. ![tutaj podaj opis obrazu](http://i.stack.imgur.com/Frnz2.png) Obecnie używam css i pływających li, ale problem polega na tym, że lista idzie tam i z powrotem od lewej do prawej kolumny, raczej niż w dół listy po kolei. Używam <?php wp_nav_menu('menu=canon-camcorders'); ?> w moim sidebar.php Następnie #sidebar ul#menu-canon-camcorders li.menu-item {szerokość:89px; pływak:w lewo; margin-right:18px;} Chciałbym policzyć, ile jest elementów listy, a następnie podzielić ją na dwie i utworzyć z tego dwa ul. Moje możliwości php są połączone bez żadnego formalnego szkolenia, więc jestem trochę zagubiony. Znam trochę jquery, ale nie wiem, jak to zrobić w żaden sposób. Przeczytałem ten post: Jak liczyć elementy menu nawigacyjnego? Ale nie mogłem tego rozgryźć dla moich potrzeb. Każda pomoc jest bardzo ceniona. Dziękuję, Larry


title: CPT Parent jako strona i CPT Child jako posty

text: Mam jedną stronę CPT nazwaną jako książki i jeden post CPT nazwany jako rozdziały, staram się osiągnąć tę strukturę permalink tutaj książka1->rozdział11 książka1->rozdział12 książka2->rozdział21 książka2->rozdział22 i tak dalej. Oto mój kod do książek cpt register_post_type( 'books', $labels , 'public' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_nav_menus' => true , 'show_in_menu' => true, 'show_in_admin_bar' => true, 'menu_position' => 100, 'capability_type' => 'strona', 'map_meta_cap' => true, 'hierarchical' => true, 'supports' => array( 'tytuł', 'redaktor', 'autor', 'miniaturka', 'komentarze', 'atrybuty-strony', ), 'has_archive' => true, 'rewrite' => array( 'slug' => 'book', 'with_front' => true, 'feeds' => true, 'pages' => true ), 'query_var' => true, ' can_export' => prawda, ) ); a dla rozdziałów cpt register_post_type( 'chapters', $labels , 'public' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_nav_menus' => true, 'show_in_menu ' => 'edit.php?post_type=book', 'show_in_admin_bar' => true, 'menu_position' => 100, 'capability_type' => 'post', 'map_meta_cap' => true, 'hierarchical' => true, 'supports' => array( 'title', 'redaktor', 'autor', 'thumbnail', 'comments', 'page-attributes', 'post-formats' ), 'has_archive' => true, 'rewrite' => array( 'slug' => 'książka/rozdział', 'with_front' => true, 'feeds' => true, 'pages' => true ), ' query_var' => prawda, 'can_export' => prawda, ) ); te adresy URL działają dobrze localhost/library/book/html localhost/library/chapter/preface indywidualnie, ale kiedy próbuję tego adresu URL localhost/library/book/chapter/preface obecnie zgodnie z moimi ustawieniami cpt, daje mi to błąd 404, ja próbowałem również przekierować szablon i przepisać flush, ale nic nie działa, teraz moje pytanie brzmi 1. czy to możliwe Rodzic jako strona i Dzieci jako posty? 2. jeśli tak, co jest nie tak z tym kodem, czy mnie tu brakuje? 3. Moim głównym zmartwieniem jest tutaj przepisywanie adresów URL, powinno to być localhost/library/html/preface, gdzie html to nazwa książki, a przedmowa to rozdział. Dużo tu szukałem, ale nie znalazłem rozwiązania, może to wyglądać podobnie do ciebie, ale naprawdę potrzebuję pomocy. Dziękuję. ## Wprowadzono pewne zmiany, takie jak zmiana slug rodzica na książki i slug dziecka na książkę/rozdziały i query_var na rozdział, więc działa dobrze dla mojego pytania 1 i 2, teraz szukam 3 pytań url_rewriting. Dziękuję.


title: Nie można pobrać motywu potomnego, aby załadować najnowszą wersję style.css

text: Używam prawidłowo skonfigurowanego motywu podrzędnego. Ale po prostu nie mogę uzyskać odzwierciedlenia zmian w motywie Child style.css w witrynie. Próbowałem opróżnić pamięć podręczną przeglądarki milion razy i to nie działa! Utworzyłem pliki szablonów podrzędnych i one zastępują te nadrzędne. Zauważyłem, że w widoku źródła umieszcza numer wersji na końcu arkusza stylów w następujący sposób:- style.css?ver=3.9.1, mimo że nie stworzyłem żadnej wersji! W innej utworzonej przeze mnie witrynie nie ma wersjonowania arkusza stylów, więc dlaczego jest on wstawiany automatycznie, gdy nie chcę go ustawiać. Jak mogę zmusić go do korzystania z najbardziej aktualnej wersji pliku Child style.css, a nie do jego wersji? Oto adres URL mojej witryny:- http://www.peterswebservices.co.uk/


title: Jak mogę utworzyć więcej niestandardowego pola "utwórz załącznik" - jakiś pomysł?

text: define('MY_POST_TYPE', 'myslider'); define('MY_POST_SLUG', 'myslider'); function my_register_post_type () { $args = array ( 'label' => 'Galeria', 'supports' => array( 'title', 'excerpt' ), 'register_meta_box_cb' => 'my_meta_box_cb', 'show_ui' => true , 'orderby' => 'meta_value_num', 'query_var' => true, 'order' => 'ASC', 'public' => true, 'publicly_queryable' => false, 'show_in_menu' => true, 'capability_type' => 'post', 'has_archive' => prawda, 'hierarchical' => prawda, 'menu_position' => null, ); register_post_type ( MY_POST_TYPE , $args ); } add_action( 'init', 'my_register_post_type' ); function my_meta_box_cb () { add_meta_box( MY_POST_TYPE . '_details' , 'Media Library', 'my_meta_box_details', MY_POST_TYPE, 'normal', 'high' ); } function my_meta_box_details () { global $post; $post_ID = $post->ID; // globalne używane przez get_upload_iframe_src printf( "<iframe frameborder='0' src=' %s ' style='width: 100%%; height: 400px;'> </iframe>", get_upload_iframe_src('media') ) ; }


title: Dodawanie pola wyszukiwania dla administratora na niestandardowej stronie administratora

text: Pobrałem kilka wierszy na mojej niestandardowej stronie administratora (używając haka do dodawania menu administratora). Teraz chcę dodać pole wyszukiwania na tej stronie, aby wyświetlać tylko te wiersze z kolumną „tytuł” zawierającą wyszukiwany ciąg w tej kolumnie. Próbuję z SELECT * FROM Table WHERE Column LIKE %, aby uzyskać dane. Proszę, daj mi jakiś pomysł. Jak to zrobić?


title: Jaka jest moja wina w tym WP_QUERY? [ Problem stronicowania ]

text:
Zrobiłem galerię zdjęć z niestandardowym typem posta. Paginacja działa poprawnie, ale jeśli kliknę na kategorię, to musi pokazać wszystkie zdjęcia kategorii z paginacją, ale nie znaleziono strony 2. Możesz to przetestować. http://test.onurunwebsitesi.com Kliknij przycisk Tümünü Göster (Pokaż wszystko), a następnie kliknij przycisk kategorii (wypróbuj) i kliknij Daha Eski Fotoğraflar (Poprzednie zdjęcia), są 3 zdjęcia (nie dodałem zdjęć , właśnie dodałem tytuły zdjęć), umieszczam na liście zdjęcia posts_per_page=2, ale nie znaleziono strony 2. Przepraszam za mój zły język angielski. Potrzebuję twojej pomocy. Pracuję z tym od dłuższego czasu. Z góry dziękuję. Moje kody: archive-fotograf.php <?php /** * Wyświetla podział na strony w pętli niestandardowej */?> <?php get_header(); ?> <?php $aranan= $_GET['s']; $kategorim = get_query_var('kot'); $catName = strtolower(get_cat_name($kategorim)); $mojeterm = get_term( $kategorim, 'fgaleri' ); $mój ślimak = $mojterm->ślimak; ?>
 <?php $temp = $wp_query; //zapisz stare zapytanie $wp_query= null; //wyczyść $wp_query $rakam= 0; $wp_query = nowe WP_Query(); // Zapytanie globalne $query_string; parse_str( $ciąg_zapytania, $moja_tablica_zapytania ); $paged = ( isset( $my_query_array['paged'] ) && !empty( $my_query_array['paged'] ) ) ? $my_query_array['stronicowany'] : 1; $wp_query->query('posts_per_page=2&post_type=fotograf&s=' . $aranan . '&paged=' . $paged . '&taxonomy=fgaleri&fgaleri=' . $myslug ); ?>

Fotoğraf Galerisi <form action="<?php echo get_bloginfo('wpurl'); ?>" id=" searchformfoto" method="get" name="searchform"> <?php $args = array( 'taxonomy' => 'fgaleri', 'show_option_none' => 'Kategorie Seç ve Ara', 'hierarchical' => 1 ); wp_dropdown_categories($args); ?>
 <input name="s" id="sfoto" type="tekst" value=""/> <input type="ukryty" name="post_type" value="fotograf" /> <input id="searchsubmitfoto" type="submit" value="Ara"/>
 </form>

<?php while ($wp_query-> have_posts()): $wp_query->the_post(); $rakam++; //Pętla ?> <div class="FGaleriItem2" style="<?php if ($rakam % 5 == 0 ) { ?>margin-right: 2px;<?php } ?>"> <?php $ termargs=array('orderby' => 'liczba', 'zamówienie' => 'desc'); $terms = wp_get_post_terms( $post->ID , 'fgaleri', $termargs ); $t = liczba($warunki); if ($t>0) { ?>
 <?php $c = 0; foreach($warunki jako $term) { $c++; if ($c==$t) { echo 'term_id . '&s=' . $query_vars[' s'] . '&post_type=fotograf" title="' . $term->nazwa . '" ' . '>' . $term->nazwa.' '; } } ?>
 <?php } ?>
 <?php if (has_post_thumbnail()) { ?> <a href="<?php the_permalink() ?>"> < ?php $url = wp_get_attachment_url( get_post_thumbnail_id($post->ID) ); $url2 = get_bloginfo('katalog_szablonu') . "/timthumb.php?src=" . $url . "&w=100&h=100&zc=1"; ?> <img src="<?php if(get_option('of_timthumb')=="true") { echo $url2; } else { echo $url; } ?>" alt="" title="" szerokość= "100" height="100" />  <?php } ?>

 <a href="<?php the_permalink() ?>"><?php tytuł(); ?>

 <?php if (($rakam % 5 == 0 ) && ($rakam > 4)) { ?>

<?php } ?> <?php endwhile; ?>

 <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); //wywołanie funkcji dla stronicowania wtyczek (wp pagenavi plugin) }else{ ?>
  <?php next_posts_link('« Daha Eski Fotoğraflar'); ?> <?php previous_posts_link('Daha Yeni Fotoğraflar »'); ?>
<?php } //endif $wp_query = null; //Resetuj normalne zapytanie $wp_query = $temp; //Przywróć zapytanie ?>
<?php get_sidebar(); ?>
<?php get_footer(); ?> functions.php <?php add_action( 'init', 'register_cpt_fotograf' ); function register_cpt_fotograf() { $labels = array( 'name' => _x( 'Fotoğraflar', 'fotograf' ), 'singular_name' => _x( 'Fotoğraf', 'fotograf' ), 'add_new' => _x( ' Yeni Ekle', 'fotograf' ), 'add_new_item' => _x( 'Yeni Fotoğraf Ekle', 'fotograf' ), 'edit_item' => _x( 'Fotoğrafı Düzenle', 'fotograf' ), 'new_item' => _x ( 'Yeni Fotoğraf', 'fotograf' ), 'view_item' => _x( 'Fotoğrafı Önizle', 'fotograf' ), 'search_items' => _x( 'Fotoğraf Ara', 'fotograf' ), 'not_found' => _x( 'Fotoğraf Bulunamadı', 'fotograf' ), 'not_found_in_trash' => _x( 'Çöpte Fotoğraf Bulunamadı', 'fotograf' ), 'parent_item_colon' => _x( 'Ana Fotoğraf:', 'fotmenu' ' => _x( 'Fotoğraflar', 'fotograf' ), ); $args = array( 'labels' => $labels, 'hierarchical' => false, 'supports' => array( 'title', 'autor', 'thumbnail', 'custom-fields', 'comments' ), 'public' => prawda, 'show_ui' => prawda, 'show_in_menu' => prawda, 'show_in_nav_menus' => fałsz, 'publicly_queryable' => prawda, 'exclude_from_search' => fałsz, 'has_archive' => prawda, ' query_var' => true, 'can_export' => true, 'rewrite' => array('slug' => 'fotograflar'), 'capability_type' => 'post' ); register_post_type( 'fotograf', $args ); } register_taxonomy("fgaleri", "fotograf", array("hierarchical" => true, "label" => "Fotoğraf Kategorileri", "singular_label" => "Fotoğraf Kategorisi", 'show_ui' => true, 'show_tagcloud' => false, "przepisz" => array('slug'=>'fkat'))); add_filter( 'żądanie', 'moje_filtr_żądanie' ); function my_request_filter( $query_vars ) { if( isset( $_GET['s'] ) && empty( $_GET['s'] ) ) { $query_vars['s'] = " "; } return $query_vars; } function limit_posts_per_archive_page() { if (is_post_type_archive()) { $limit = 2; } else { $limit = get_option('posts_per_page'); } set_query_var('posts_per_archive_page', $limit); } add_filter('pre_get_posts', 'limit_posts_per_archive_page'); ?>


title: Niestandardowy tekst w programie Media Uploader na stronie opcji motywu

text: Chcę zastąpić gruby tekst programu do przesyłania multimediów tylko wtedy, gdy jest używany na stronie opcji motywu. Jeśli jest używany w poście, nie chcę wprowadzać żadnych zmian. Wypróbuję poniższy kod, ale zmieni to również tekst programu do przesyłania multimediów w poście. Jak mogę zmienić tekst tylko na stronie opcji motywu? add_filter("attribute_escape", "moja funkcja", 10, 2); function myfunction($safe_text, $text) { return str_replace("Wstaw do posta", "Użyj tego obrazu", $text); }


title: Wordpress Customizer: niestandardowe przekierowanie po zamknięciu

text: Ktoś wie, czy istnieje sposób na dostosowanie przekierowania po kliknięciu przez użytkownika „zamknij” w edytorze na żywo Wordpress Customizer? Byłoby to bardzo przydatne. Dziękuję bardzo.


title: Gdy podatki są specyficzne dla kraju, nie są wyświetlane w sumie koszyka

text: Jeśli dodawany podatek zależy od kraju (na przykład krajów UE), oszacowanie podatku nie jest wyświetlane w sumie koszyka (chociaż jestem zalogowany z adresem rozliczeniowym podanym przez użytkownika). Ale jest to pokazane na stronie kasy. Chciałbym zapytać, czy podatek jest w jakiś sposób wyświetlany na stronie koszyka, tak jak wtedy, gdy nie jest to podatek właściwy dla danego kraju. Mam na myśli to: gdy kod kraju podatku jest pusty (co oznacza, że dotyczy wszystkich), to jest wiadomość i ekran, który otrzymujesz! [wprowadź tutaj opis obrazu](http://i.stack.imgur.com/Ez2Fq.png ), co jest całkiem niesamowite i działa dla mnie. Ale kiedy dodasz kod specyficzny dla kraju w moim przypadku DE, nie otrzymuję go na stronie koszyka, chociaż jestem zalogowany jako użytkownik z adresem rozliczeniowym Niemcy. ![tutaj podaj opis obrazu](http://i.stack.imgur.com/BuMpw.png) Podatek otrzymuję w kasie, ale nie w koszyku, co moim zdaniem może być dość mylące. Mam nadzieję, że istnieje rozwiązanie tego problemu ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/7VUAH.png)


title: Niestety usunąłem siebie jako autora wtyczek

text: Niestety usunąłem siebie jako programistę wtyczek. Byłem tylko autorem mojej wtyczki. W związku z tym nie mogłem znaleźć żadnych opcji, aby ponownie mnie dodać. Co mogę teraz zrobić? Proszę pomóż.


title: Nie znaleziono kategorii WordPress Strona wyświetla wiele tagów <h1>

text:
Używam Yoast i motywu premium, wszystko, w tym "normalna" strona 404, drukuje prawidłowy html, ale kiedy klikam link taki jak mysite.com/categories/a_category i jeśli nie ma żadnych postów w tej kategorii, wynikowy html zawiera oba

 i
Nie znaleziono
 Muszę zmienić Nie znaleziono na `<h2 >` tag, ale jak? Próbowałem zmienić `wp-content/themes/mytheme/404.php`, ale jest to już h2, a moje zmiany nie dotyczą strony **category 404**. Więc chyba ładuje zawartość z innego pliku, ale skąd?


title: Pobieranie liczby postów miesięcznie dla widżetu pulpitu nawigacyjnego

text:
Staram się opracować widget pulpitu nawigacyjnego, który zlicza posty lub typy postów według miesiąca. Naprawdę nie jestem pewien, jak się do tego zabrać. Wiem, jak stworzyć widżet pulpitu nawigacyjnego i to wszystko z licznikami postów, licznikami typu postów. Mam nawet niestandardowy, który zawiera listę najnowszych typów postów, jakie mam. Ale jeszcze nie stworzyłem takiego, licząc, ile postów lub typów postów jest w ciągu miesiąca i po prostu nie jestem pewien, jak to zrobić. Wszelkie pomysły i pomoc w tym zakresie byłyby niesamowite. Dziękuję Ci. :) Chciałbym, żeby był podobny do czegoś takiego: ![Tak chciałbym, żeby to wyglądało.](http://i.stack.imgur.com/xgig2.jpg) To jest aktualizacja z skrypt poniżej. Jednak nie mogę go zmusić do pracy. add_action('wp_dashboard_setup', 'dashboard_test'); funkcja dashboard_test () { globalne $ wp_meta_boxes; wp_add_dashboard_widget('month_dashboard', 'Raporty przesłane za rok', 'custom_test'); } funkcja custom_test() { global $wpdb; $lat = $wpdb->get_col("SELECT DISTINCT YEAR(post_date) FROM $wpdb->posts WHERE post_status = 'publish' AND post_type = 'report' ORDER BY post_date DESC"); foreach($lata jako $rok) $miesiące = $wpdb->get_col("SELECT DISTINCT MONTH(post_date) FROM $wpdb->posts WHERE post_status = 'publish' AND post_type = 'raport' AND YEAR(post_date) = '" .$rok."' ORDER BY post_date DESC"); foreach($miesiąc jako $miesiąc) if ($miesiąc < 10) { $miesiąc = '0' . $miesiąc; } $theids = $wpdb->get_results("SELECT ID, post_title FROM $wpdb->posts WHERE post_status = 'publish' AND post_type = 'raport' AND MIESIĄC(post_date)= '".$miesiąc."' AND ROK( post_date) = '".$rok."' ORDER BY post_date ASC"); echo '
'; echo '
' . data( 'F', mktime(0, 0, 0, $miesiąc) ). ' (' . count($theids) . ')
' ; echo '
'; } Otrzymuję ten błąd: Wywołaj funkcję składową get_col() na obiekcie niebędącym obiektem w /var/www/vhosts/hibsterlite.com/httpdocs/wp-content/themes/hibsterlite/functions.php w wierszu 209 ** Ok, nie otrzymuję już powyższego błędu, ale otrzymuję tylko jeden miesiąc na liście bankomatu. Jakieś pomysły chłopaki? :)**


title: używanie .htaccess tylko dla bezpieczeństwa wordpress bez wtyczek

text: W tej chwili używam kuloodpornego zabezpieczenia wordpress na moich stronach internetowych, ale kiedy instaluję wtyczkę W3 Total Cache, pojawia się kilka błędów związanych z plikiem .htaccess, a kuloodporne zabezpieczenia wordpress ostrzegają mnie ponownie, abym ponownie kliknął przycisk Utwórz plik .htaccess. TERAZ moje pytanie brzmi... Czy można używać TYLKO pliku .htaccess z pełnymi środkami bezpieczeństwa. I nie używaj z tym żadnej wtyczki bezpieczeństwa.? Znalazłem już pewne rygorystyczne środki, które mogę umieścić w pliku .htaccess i które umożliwią ochronę katalogów w cpanel dla wp-admin i wp-login.php Więc czy dobrze.


title: Dziwny błąd z plików functions.php (wp_register_script)

text: Próbuję migrować witrynę wordpress i otrzymuję ten błąd podczas debugowania na nowym serwerze: > Uwaga: wp_register_script został wywołany niepoprawnie. Skrypty i style nie powinny > być rejestrowane ani umieszczane w kolejce, dopóki nie nastąpią zaczepy wp_enqueue_scripts, > admin_enqueue_scripts lub login_enqueue_scripts. Zobacz Debugowanie > w WordPress, aby uzyskać więcej informacji. (Ta wiadomość została dodana w wersji 3.3.) > w /home/binaryop/public_html/wp-includes/functions.php w linii 3049 Linia 3049 wygląda tak (ten rozpoczynający się od trigger_error) function _doing_it_wrong( $function, $message, $wersja ) { do_action( 'robi_to_wrong_run', $funkcja, $wiadomość, $wersja ); // Zezwól wtyczce na filtrowanie wyzwalacza błędu wyjściowego if ( WP_DEBUG && apply_filters( 'doing_it_wrong_trigger_error', true )) { if ( function_exists( '__' )) { $version = is_null( $wersja ) ? '' : sprintf( __( '(Ta wiadomość została dodana w wersji %s.)' ), $version ); $wiadomość .= ' ' . __( 'Zobacz Debugowanie w WordPress, aby uzyskać więcej informacji.' ); trigger_error( sprintf( __( '%1$s został wywołany niepoprawnie. %2$s %3$s' ), $function, $message, $version ) ); } else { $wersja = is_null( $wersja ) ? '' : sprintf( '(Ta wiadomość została dodana w wersji %s.)', $version ); $message .= ' Zobacz Debugowanie w WordPress, aby uzyskać więcej informacji.'; trigger_error( sprintf( '%1$s został wywołany niepoprawnie. %2$s %3$s', $function, $message, $version ) ); } } } Jednak nie widzę żadnego użycia `wp_register_script` w functions.php, więc jestem zdezorientowany co to powoduje. Jakieś pomysły?


title: Skopiować witrynę na tym samym serwerze?

text: Mam instalację Wordpress uruchomioną w moim folderze głównym i chcę kopię w / en (w tym motyw, posty i strony). Chcę mieć witrynę dwujęzyczną, a wtyczki są dla mnie zbyt skomplikowane - zdecydowałem się po prostu uruchomić duplikat w /en. Utworzyłem folder /en i pobrałem wszystkie pliki wp z mojej oryginalnej instalacji - skopiowałem również bazę danych. Gdzie mam teraz iść? Czy muszę ponownie zainstalować wordpress, czy mogę po prostu przenieść wszystkie pliki do nowego folderu, utworzyć nową bazę danych na podstawie starej i zmienić ustawienia w wp-config? Dziękuję!


title: wp_kses ignoruje dozwolone i zezwala na wszystko

text:
Oto przykład: $allowedPart = ""; $unsafePart = "
Tytuł
"; $unsafePart .= ""; $unsafeString = $allowedPart . $niebezpiecznaCzęść; $allowed = array("a"=>tablica( "href"=>tablica() )); $ oczyszczonyString = wp_kses ($ unsafeString, $allowed); `$sanitizedString` powinien być równy `$allowedPart`, ale coś pójdzie nie tak, a `$sanitizedString` pozostaje taki sam jak `$unsafeString`. Co jest nie tak? ========================== Przepraszamy, po zapisaniu do bazy danych zrobiłem `location.reload()` iw konsekwencji w obszarze tekstowym było zachowano oryginalną treść, ale w bazie danych wartość jest **prawie** poprawna. Ten drugorzędny problem został rozwiązany za pomocą: `window.location.href = window.location.href;` Jednakże istnieje problem, **'href' też znika** , dlaczego? Na przykład `<a href='http://alink.com'>Link</a>` staje się `<a>Link</a>` Wypróbuj coś takiego: `$allowed = array( 'img'=>array ( 'src'=>array(), ));` `<img src='img.png' />` staje się `<img />` To tak, jakby wp_kses() rozpoznawał jako niedozwolone wszystkie atrybuty w podtablicy (np. href lub src), filtrując je i ich zawartość. ========================== Używanie podwójnych cudzysłowów zamiast pojedynczych wydaje się rozwiązać. `$allowed = array( 'img'=>array( 'src'=>array(), ));` `<img src="img.png" />`


title: Używanie wielu settings_fields() na 1 stronie ustawień

text:
Walczę z tym od około tygodnia. Chciałbym mieć dostępne 2 zmienne na stronie ustawień, ale nie mogę dowiedzieć się, jak to zrobić za pomocą interfejsu API ustawień. Być może jest na to lepszy sposób. To, co próbuję zrobić, to mieć jedną zmienną, która przechowuje listę wartości, które można sortować, które wyprowadzam w tabeli i używając jQuery sortable, aby umożliwić użytkownikowi sortowanie. Ale mam też kilka powiązanych opcji (takich jak tytuł sekcji), których nie można sortować, więc chcę je przechowywać w oddzielnej zmiennej i normalnie je wyprowadzać za pomocą add_settings_field, gdzie wszystko się psuje. W chwili, gdy dodam drugie wywołanie settings_fields() w funkcji zwrotnej poniżej, pozwoli mi to ustawić opcje objęte ostatnim wywołaniem settings_fields(). Oczywiście, ponieważ settings_fields() dodaje pola nonce, action i option_page do strony, drugie z nich zastępuje pierwsze wywołanie. Jak więc dołączyć drugą zmienną opcji na stronie ustawień? Oto mój dotychczasowy kod: Dodanie strony podmenu: add_submenu_page( 'crest_feed_admin', 'Opcje widoku galerii', 'Widok galerii', 'manage_options', 'crest_feed_admin_gallery_view', 'crest_feed_menu_gallery_view_page' ); Zarejestruj zmienną ustawień: register_setting( 'crest-feed-gallery-group', 'crest_gv_options' ); // trzeba dodać walidację! Funkcja zwrotna do tworzenia strony podmenu: function crest_feed_menu_gallery_view_page() { $options = get_option('crest_gv_options'); ?>

 <img src="<?php echo CREST_PLUGIN_DIR . '/images/admin-icon-large.png'; ?> " wysokość=32 szerokość=32 />

<?php _e('Pozycje i opcje listy galerii'); ?>
 <form method="post" action="options.php"> <?php submit_button('Zapisz opcje widoku galerii'); settings_fields( 'crest-feed-gallery-group' ); crest_drag_and_drop($opcje, 'gv'); // ta funkcja tworzy tabelę sortowalnych wartości submit_button('Zapisz opcje widoku galerii'); ?> </form>
 <?php }


title: Korzystanie z opcji Zastosuj filtry w motywie nadrzędnym-bootstrap

text: W motywie macierzystym-bootstrap znajduje się następująca funkcja: function the_bootstrap_custom_background_setup() { $args = apply_filters( 'the_bootstrap_custom_background_args', array( 'default-color' => 'efefef', ) ); add_theme_support( 'niestandardowe tło', $args ); if ( ! function_exists( 'wp_get_theme' ) ) ) { // Compat: Wersje WordPressa starsze niż 3.4. define( 'BACKGROUND_COLOR', $args['domyślny-kolor'] ); add_custom_background(); } } add_action( 'after_setup_theme', 'the_bootstrap_custom_background_setup' ); Chciałbym zmienić domyślny kolor i dodać dodatkowe wartości domyślne, w tym: 'default-image', 'wp-head-callback', 'admin-head-callback', 'admin-preview-callback'. Przeczytałem Codex i kilka samouczków, ale mam trudności ze zrozumieniem, jak używać apply_filters do zmiany ustawień domyślnych. Wszelkie wskazówki byłyby bardzo mile widziane! Dziękuję Ci


title: Wyświetlaj posty kategorii podrzędnej w szablonie

text:
Mam niestandardowy typ posta o nazwie gratisy. Chcę również użyć archiwum-freebies.php dla kategorii podrzędnych. Dodałem w moim functions.php następujące: function inherit_template() { if (is_category()) { $catid = get_query_var('cat'); $kot = &get_category($catid); $rodzic = $kot->kategoria_rodzic; $kot = &get_category($rodzic); if ($cat->cat_ID == 45){ include (ścieżka_szablonu . '/archive-freebies.php'); Wyjście; } } } add_action('template_redirect', 'inherit_template', 1); Jak dotąd działa dobrze, ładuje poprawny szablon archiwum, ale pokazuje mi, że nie ma żadnych postów. Co muszę zmienić? Chciałbym, aby szablon wyświetlał również nazwę kategorii. Sprawdziłem tagi warunkowe, ale nie ma ich dla niestandardowych typów postów? To jest mój plik achive-freebies.php <?php get_header(); ?>
 <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <artykuł>
<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>" data-lightbox-type=" ajax"><?php the_title(); ?>

 <?php the_content(); ?>
 <?php do_quickshare_output(); ?>
 <?php endwhile; ?>
<?php next_posts_link( 'Starsze posty' ); ?>

<?php previous_posts_link( 'Nowsze posty' ); ?>
 <?php else : ?>
<?php _e('Przepraszamy, żadne posty nie pasowały do twoich kryteriów w gratisach.'); ?>
 <?php endif; ?>
 <?php get_sidebar('2'); ?>
 <?php get_footer(); ?> Próbowałem też innej funkcji ładowania szablonu add_filter( 'template_include', 'freebie_page_template', 99 ); function freebie_page_template( $template ) { if ( is_post_type_archive( 'gratisy' )) { $new_template = locate_template( array( 'archiwum-gratisy.php') ); if ('' != $nowy_szablon) { return $nowy_szablon; } } return $szablon; } Ale to w ogóle nie działa


title: Dostosowywanie strony głównej za pomocą platformy Pagelines

text: Znajduję kogoś, kto zna Pagelines i może mi pomóc w zlokalizowaniu pliku do edycji. Prowadzę mój blog Word Press z bezpłatną wersją platformy Pagelines i napotkałem pewne trudności w dostosowaniu mojej strony głównej i strony wyników wyszukiwania. Domyślnie Platforma wyświetla 30 najnowszych postów na pierwszej stronie strony głównej i 30 wyników wyszukiwania, a także na pierwszej stronie wyników wyszukiwania. Jednak strona jest za długa i chciałbym ją przyciąć do wyświetlania tylko 10 wyników / postów na stronie. Nie ma dla mnie pliku home.php do edycji i znalazłem postloop.php, ale bez powodzenia. Czy ktoś wie, jak dostosować stronę główną i stronę wyników wyszukiwania? Z góry dziękuję.


title: Dodaj link do strony po treści posta. Przed wtyczką

text:
Chcę dodać link do strony przed wtyczką Facebook Comment. Obecnie sekwencja to: 1. Treść posta, 2. Komentarz na Facebooku, 3. Link do strony W moim `single.php`: the_content(); wp_link_pages( array( 'before' => '
'.__( 'Strony:', 'themejunkie' ), 'after' => '
' ) ); W mojej wtyczce: add_filter ( 'the_content', 'fbcommentbox', 100 ); Jak uzyskać następującą kolejność 1. Treść posta, 2. Link do strony, 3. Komentarz na Facebooku


title: Problem z ostatnim linkiem bezpośrednim typu niestandardowego wpisu

text:
Używam następującego kodu w stopce, aby pobrać najnowsze posty z określonego niestandardowego typu postu. <?php //WordPress pętla dla niestandardowego typu posta z taksonomią $my_query = new WP_Query('post_type=res&registered_taxonomy=res-cl&posts_per_page=3'); while ($my_query->have_posts()) : $my_query->the_post(); ?> <?php the_title( '
', '
' ); ?> <?php koniec; wp_reset_query(); ?> Ale za każdym razem, gdy przechodzę na jakąkolwiek stronę, wynik jest inny. Kiedy przechodzę do innego niestandardowego postu, w stopce pojawiają się aktualne posty na stronie, chociaż liczba postów jest zupełnie inna. Masz pomysł, co jest nie tak z moim kodem? PS: Użyłem zapytania resetowania na początku powyższego kodu.


title: Jak uzyskać niestandardowe pole obrazu metabox?

text: mam niestandardowy metabox z polem obrazu, mogę przesłać obraz z wp-admin do tego metaboxa, metabox code array( 'name' => 'Burst Image', 'desc' => 'Przytnij obraz do dokładnego wymiaru przed przesłaniem! ', 'id' => 'burst_img', 'type' => 'image' ) mam kod taki jak `$burst_img= get_post_meta( $post->ID, 'burst_img', true );` aby uzyskać metabox , ale to nie działa, jak mogę uzyskać obraz metaboksu?


title: Wyszukiwanie postów w Wordpress pokazuje niepowiązane wyniki dla zapytania

text: Po pierwsze, przepraszam, że nie mogę pokazać żadnego kodu, ponieważ nie wiem, gdzie jest rzeczywisty problem. Niczego nie modyfikowałem ani nie instalowałem żadnych wtyczek, ale kiedy szukam posta globalnie z domyślnym wyszukiwaniem, otrzymuję kilka poprawnych wyników, ale problem polega na tym, że pokazuje wiele wyników postów, które w rzeczywistości nie są związane z wyszukiwana fraza. Więc jeśli wyszukam na przykład „Hello World”. Otrzymuję z powrotem post Hello World, a pod nim otrzymuję wyniki takie jak: Posty związane z piłką nożną, koszykówką i ani treść, ani tytuł nie zawierają na przykład Hello World. Dużo szukałem nie znalazłem żadnego rozwiązania, czy ktoś jeszcze miał ten problem? Czy jest na to rozwiązanie?


title: Nie można manipulować regułami przepisywania bez wywoływania za każdym razem flush_rewrite_rules()

text: Staram się stworzyć małą witrynę portfolio w wielu językach. Tylko kilka stron (właściwy blog nie musi być w wielu językach), głównie strony generowane przez własną wtyczkę. (Używając template_redirect, nie możesz znaleźć czystszego sposobu?) Używając tego posta SO dotyczącego przepisywania reguł, próbuję dołączyć /%lang%/ do moich adresów URL. Wszystko działa dobrze, mając w swoim init flush_rewrite_rules(), ale jak tylko go usunę, $wp_rewrite->rules jest całkowicie pusty. Mam w init następujące filtry: // Zarejestruj wielojęzyczne adresy URL add_rewrite_tag('%lang%', '(nl|en)'); // Filtry do przepisywania adresów URL add_filter('root_rewrite_rules', array(&$this, 'root_rewrite_rules')); add_filter('page_rewrite_rules', array(&$this, 'page_rewrite_rules')); add_filter('rewrite_rules_array', array(&$this, 'final_rules_correction'), PHP_INT_MAX, 1); add_filter('page_link', array(&$this, 'rewrite_lang_in_permalink'), 11, 3); add_filter('request', array(&$this, 'default_language'), 9); Wszystkie te metody w zasadzie robią to samo, co z postu SO. Wiem, że robienie flush_rewrite_rules() za każdym razem jest złą praktyką, więc chciałbym tego uniknąć. W małej pokrewnej notatce, czy możliwe jest przepisanie niestandardowych adresów URL w menu, które wskazują na witrynę? (jakiś sposób str_replace(base_url, base_url/%lang%/)?) **EDYTUJ: Dodano metody na wszelki wypadek** public function root_rewrite_rules($rules) { global $wp_rewrite; $struct = ltrim($wp_rewrite->get_date_permastruct(), '/'); $struct = preg_replace('#^%lang%/?#', '', $struct); $root_structure = '/%lang%/'.$struct; return $wp_rewrite->generate_rewrite_rules($root_structure, EP_DATE) + $rules; } funkcja publiczna page_rewrite_rules($rules) { global $wp_rewrite; if (pusty($wp_rewrite->permalink_structure)) { $wp_rewrite->page_structure = ''; $struktura_strony = fałsz; } else { $struct = ltrim($wp_rewrite->root.'%pagename%', '/'); $struct = preg_replace('#^%lang%/?#', '', $struct); $wp_rewrite->page_structure = '/%lang%/'.$struct; $page_structure = $wp_rewrite->page_structure; } return $wp_rewrite->generate_rewrite_rules($page_structure, EP_PAGES, true, true, false, false) + $rules; } funkcja publiczna final_rules_correction($rules) { global $wp_rewrite; $nowe_reguły = tablica(); $find = "nl|en"; $find_find = '#(?<!\()('.preg_quote($find, '#').')#'; $preg_node = str_replace('%%%', '(\d+)', preg_quote( $wp_rewrite->preg_index('%%%'), '#'));foreach ($rules as $k => $v) { if (preg_match($find_find, $k)) { $nk = preg_replace($ find_find, '('.$find.')', $k); $parts = explode('?', $v); $index = array_shift($parts); $pv = implode('?', $parts ); $pv = preg_replace_callback('#'.$preg_node.'#', function ($matches) use ($wp_rewrite) { return $wp_rewrite->preg_index($matches[1]+1); }, $pv) ; $nv = $index.'?lang='.$wp_rewrite->preg_index(1).(!empty($pv) ? '&'.$pv : ''); $new_rules[$nk] = $nv ; } else { $new_rules[$k] = $v; } } return $new_rules; } public function rewrite_lang_in_permalink($permalink, $post = 0, $leavename = false) { return str_replace('%lang%', DatabaseHelper::get_active_language(), $permalink); } public function default_language($vars) { if (array_diff(array_keys($vars), array('preview', 'page', 'paged', 'cpage'))) $vars['lang'] = !empty( $vars['lang']) ? $vars['lang'] : DatabaseHelper::Dutch; zwróć $zmienne; }


title: wp_localize_script, zmienna nie jest zdefiniowana w jquery

text: Próbuję załadować post za pomocą Ajax. `functions.php`: function my_action_callback() { wp_localize_script('jscustom', 'ajax_custom', array( 'ajaxurl' => admin_url('admin-ajax.php') )); wp_enqueue_script('jscustom'); } add_action('wp_ajax_my_action', 'my_action_callback'); Kod jQuery w `custom.js`: jQuery(window).load(function() { var morebutton = jQuery('#load-more'), archive = morebutton.rel, deftext = morebutton.text(), page = 1 ; morebutton.click(function(e){ e.preventDefault(); page++; morebutton.text(ajax_custom.loading); jQuery.post(ajax_custom.ajaxurl, {action:'load_more', page:page, archiwum:archiwum} , function(data){... Kiedy naciskam przycisk "załaduj więcej", otrzymuję błąd: > ReferenceError: ajax_custom nie jest zdefiniowany Co jest nie tak?


title: Zarejestrować skrypty znajdujące się w motywie potomnym?

text: Mam wiele problemów z rejestracją skryptów znajdujących się w folderze motywu podrzędnego: Działa to dobrze: function register_scripts() { wp_register_script( 'newsletter', get_template_directory_uri() . '/scripts/scripts.js', array( 'jquery- migrować' ), null ); } add_action( 'init', 'register_scripts' ); Jednak wskazuje na folder motywu nadrzędnego, a nie potomnego, kiedy próbuję wskazać folder motywu potomnego, nic się nie dzieje: function register_scripts() { wp_register_script( 'newsletter', get_stylesheet_directory_uri() . '/scripts/scripts. js', array( 'jquery-migrate' ), null ); } add_action( 'init', 'register_scripts' ); Co ja robię źle?


title: Zapisz wartość pola wyboru w metabox

text:
Stworzyłem metabox dla konkretnego szablonu strony. Teraz muszę zapisać zaznaczoną lub niezaznaczoną wartość mojego pola wyboru. Jak mogę to zrobić? To jest mój kod: add_action('add_meta_boxes', 'add_home_meta'); funkcja add_home_meta() { global $post; if(!empty($post)) { $pageTemplate = get_post_meta($post->ID, '_wp_page_template', true); if($pageTemplate == 'template-home.php' ) { add_meta_box( 'home_meta', // $id 'Opcje strony domowej', // $title 'display_home_meta', // $callback 'page', // $page 'normalny', // $context 'wysoki'); // $priority } } } function display_home_meta() { global $post; // Dodaj kod HTML posta meta wp_nonce_field( 'avt_homepage_meta_box', 'avt_homepage_meta_box_nonce' ); /* * Użyj get_post_meta(), aby pobrać istniejącą * wartość z bazy danych i użyć wartości dla formularza. */ $wartość = get_post_meta( $post->ID, 'home_slider_display', true ); ?>
  <?php _e( 'Wyświetl suwak na stronie głównej:', 'avt' ); ?>  <input type="checkbox" name="home_slider_display" value="true" />
 <?php } function avt_homepage_save_meta_box_data( $post_id ) { // Sprawdź, czy nasz nonce jest ustawiony. if ( ! isset( $_POST['avt_homepage_meta_box_nonce'] ) ) { return; } // Sprawdź, czy numer jednorazowy jest poprawny. if (! wp_verify_nonce( $_POST['avt_homepage_meta_box_nonce'], 'avt_homepage_meta_box') ) { return; } // Jeśli jest to autozapis, nasz formularz nie został przesłany, więc nie chcemy nic robić. if (zdefiniowane( 'ROBIENIA_AUTOMATYCZNY' ) && ZROBIĆ_AUTOSAVE ) { return; } // Sprawdź uprawnienia użytkownika. if ( isset( $_POST['post_type'] ) && 'page' == $_POST['post_type'] ) { if ( ! current_user_can( 'edit_page', $post_id )) { return; } } else { if ( ! current_user_can( 'edit_post', $post_id )) { return; } } /* OK, teraz możemy bezpiecznie zapisać dane. */ // Upewnij się, że jest ustawiony. if (! isset( $_POST['home_slider_display']) ) { return; } // Oczyść dane wejściowe użytkownika. $my_data = sanitize_text_field( $_POST['home_slider_display'] ); // Zaktualizuj pole meta w bazie danych. update_post_meta( $post_id, 'home_slider_display', $moje_dane ); } add_action( 'save_post', 'avt_homepage_save_meta_box_data' );


title: Mapa Google z kilkoma znacznikami na działce - każdy z niestandardowymi danymi

text: Zamierzam stworzyć niestandardową mapę Google, która wykreśli na niej kilka znaczników, a następnie wyświetli niestandardowe dane w wyskakującym okienku po kliknięciu znacznika. Skonfigurowałem strony w WP w następujący sposób: Mapa (strona nadrzędna) * Firma pierwsza (dziecko) * Firma druga (dziecko) * Firma trzecia (dziecko) ...i tak dalej. Chcę, aby mapa znajdowała się na stronie mapy, a każdy znacznik na stronach podrzędnych. Używam tej wtyczki do tworzenia niestandardowych pól, ponieważ pozwala mi ona łatwo utworzyć około 20 pól (każde z nich składa się z różnych pól wyboru, rozwijanych list, pól obrazu itp. itp.) Na stronie. **Jak mam przejść przez każdą stronę podrzędną i narysować znacznik na podstawie ich kodu pocztowego?**


title: Zmienna wywołująca wordpress frameworka Redux [echo]

text: Czy ktoś, kto z powodzeniem wykorzystał ten framework, może mi pomóc? Redux stwierdza, że wykorzystuje zmienną globalną do odwoływania się do wszystkich zapisanych opcji w bazie danych. Moim celem jest uzyskanie dostępu do tych zapisanych opcji, abym mógł dowiedzieć się, jak je wywołać. array( 'id' => 'logo', 'type' => 'media', 'url' => true, 'title' => __('Logo z/URL', 'redux-framework-demo'), 'compiler' => 'true', //'mode' => false, // Może być ustawiony na false, aby zezwolić na dowolny typ mediów, lub może być ustawiony na dowolny typ MIME. 'desc' => __('Basic narzędzie do przesyłania multimediów z wyłączonym polem wprowadzania adresu URL.', 'redux-framework-demo'), 'subtitle' => __('Prześlij dowolne multimedia za pomocą natywnego programu do przesyłania WordPress', 'redux-framework-demo'), 'default' = > array('url' => 'http://s.wordpress.org/style/images/codeispoetry.png'), 'hint' => array( 'title' => 'Tytuł podpowiedzi', 'treść' = > 'To jest <b>wskazówka</b> dla pola multimediów z tytułem.', ) ),


title: Pobieranie treści z innej strony

text: Używam zaawansowanych pól niestandardowych i próbuję przeciągnąć treść z podstron na stronę główną Poniższy schemat działa, ale zastanawiałem się, czy można to zrobić automatycznie i nie wpisywać statycznych identyfikatorów na polach? <ul> <li> <?php the_field('treść', 5); ?> </li> <li> <?php the_field('treść', 6); ?> </li> </ul> Ustawienia strony są następujące: strona główna -strona nadrzędna --podstrona --podstrona Wszelkie pomysły byłyby mile widziane


title: Jak wyświetlić niestandardowe typy postów za pomocą single-[post_type] i archive-[post-type]?

text: Mam problem z niestandardowymi typami postów... Mój typ posta to „wideo”. Mam wszystkie posty wyświetlane na ich pojedynczej stronie przy użyciu szablonu 'single.php'. Ale kiedy wyjmę nazwę posta z adresu URL i zachowam /videos/, otrzymuję 404 - ale chcę tutaj wymienić wszystkie "wideo". Próbowałem użyć pliku archive-videos.php zgodnie z zaleceniami kodeksu: http://codex.wordpress.org/Post_Types, wciąż bez powodzenia. Mówi również, że możesz zrobić single-videos.php dla niestandardowych typów postów, ale to też nie działa. Poniżej wyświetlę kod, którego używam do zarejestrowania typu mojego posta, czy robię coś złego? add_action('init', 'videos_register'); function videos_register() { $labels = array( 'name' => _x('Filmy', 'Ogólna nazwa typu postu'), 'singular_name' => _x('Video', 'Pojedyncza nazwa typu posta'), 'add_new ' => _x('Dodaj Nowy', 'pytanie'), 'add_new_item' => __('Dodaj Nowy Film'), 'edit_item' => __('Edytuj Film'), 'new_item' => __(' Nowe wideo'), 'view_item' => __('Wyświetl wideo'), 'search_items' => __('Wyszukaj filmy'), 'not_found' => __('Nic nie znaleziono'), 'not_found_in_trash' => __ ('Nic nie znaleziono w Koszu'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'menu_icon' => get_stylesheet_directory_uri() . '/article16.png', 'rewrite' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => null, 'supports' => array('title','editor ','Miniaturka')           ); register_post_type( 'wideo' , $args ); flush_rewrite_rules(); }


title: Jak ustawić niestandardową ścieżkę do folderu przesyłania obrazu ajax w admin?

text: Koduję moją pierwszą wtyczkę do Wordpressa, która obsługuje niektóre dane dla niestandardowego (przypominającego sklep) typu posta. Posiada również narzędzie do przesyłania obrazów w metaboksie, w którym po prostu przeciągasz obrazy i automatycznie obsługuje przesyłanie, nazwę pliku i integrację biblioteki multimediów bez ponownego ładowania strony. (AJAX) Aby to zrobić, używam Javascript do przeciągania i upuszczania oraz przesłania AJAX do wysyłania obrazów do funkcji wp w zapleczu. Używam `media_handle_upload()`, które oferuje wordpress. Tworzy moje miniatury i wykonuje proces przesyłania za pomocą `wp_handle_upload()`, a także wykonuje dla mnie część db, co jest całkiem wygodne. **Kod dla tej części:** //// WP AJAX: PRZEŚLIJ PLIKI //// add_action('wp_ajax_save_attachments', function ($post) { $file = $_FILES['file']; if(!empty( $file) && $file['size'] > 0) { if(isset($_POST['apt_post_id'])) { $post_id = $_POST['apt_post_id']; // pobierz typ pliku i sprawdź, czy jest dozwolone do przesłania $filetype = wp_check_filetype(basename($file['name'])); $allowed_filetypes = array( 'image/jpeg', 'image/png', 'image/gif', ); if(in_array($filetype ['type'], $allowed_filetypes)) { // Ustaw tablicę opcji, aby dodać ten plik jako załącznik $post_data = array( "post_title" => 'Testimage', "post_content" => "", "post_status" = > "dziedziczyć", ); $overrides = array( 'test_form' => false ); if( $attachment_id = media_handle_upload('file', $post_id, $post_data, $overrides)) { $attachments = get_attached_media('image', $post_id); $attachment = get_object_vars($attachments[$attachment_id]); $data = array( 'ID' => $attachment['ID'], 'thumbnail' => wp_get_attachment_thumb_url($attachment['ID']), 'name' => $attachment['post_title'], ); echo json_encode(array( 'success' => true, 'message' => 'Obraz został pomyślnie przesłany!', 'attachment' => $data, )); umierać; } } else { // obsługa błędów } } else { // obsługa błędów } else { // obsługa błędów } }); Teraz chcę przesłać obrazy do określonego folderu, takiego jak `/wp-root/wp-content/uploads/apartments/`. W tym celu dowiedziałem się, że można ustawić filtr: `add_filter( 'upload_dir', array($ to, 'wpUploadDir') );` które zrobiłem i przetestowałem z "normalnym" (nie-ajax) przesyłaniem i działało dobrze. Ale zrobienie tego samego z przesyłaniem AJAX nie ma żadnego efektu. Zawsze ładuje obrazy do folderu `../2014/07/`. Czy jest jakiś sposób, aby to zmienić? Próbowałem umieścić wywołanie filtra w 'admin_init' lub 'init' lub nawet wcześniej, ale wydaje się, że nic nie działa. Nie mogę znaleźć w google niczego, co mogłoby rozwiązać moje pytanie, więc jestem tutaj. Dziękuję za każdą wskazówkę i rozwiązanie! **EDYTUJ: Sposób, w jaki zintegrowałem wywołanie filtra:** W tym stanie moja klasa jest dość chaotyczna, ale jak dotąd działa dobrze... (oczyszczanie nastąpi). Staram się pokazywać tylko niezbędny kod, ponieważ gdybym go zamieścił, miałby ponad 1000 linijek kodu. Jak już wspomniałem wypróbowałem 3 wywołania filtra. Tutaj możesz zobaczyć je wszystkie jako komentarze. nowy Zap('zap_apartments'); class Zap { // some privates... /** * Przechowuje folder przesyłania dla tego typu posta */ private $_upload_dir = '/apartments'; public function __construct($post_type_id) { // ustaw post_type_id przez argument $this->post_type_id = $post_type_id; // ustaw post_type jako nowy obiekt z Urządzenia $this->post_type = new wpObjectsData($this->post_type_id); // PRÓBUJ DODAĆ WYWOŁANIE FILTRA: //add_filter( 'upload_dir', array($this, 'wpUploadDir') ); // uruchamia się po aktywacji wtyczki $this->wpPluginActivation(); // uruchom globalne init wp $this->wpInit(); // uruchom wp admin init $this->wpAdminInit(); } public function wpInit($post) { add_action('init', function($post) { // zarejestruj post-type w wordpressie $this->post_type->registerPostType(); // zarejestruj taksonomie w wordpressie $this-> post_type->registerAllTaxonomies();// KOLEJNA SPRÓBUJ DODAĆ WYWOŁANIE FILTRA: //add_filter( 'upload_dir', array($this, 'wpUploadDir') ); }); } public function wpAdminInit() { add_action('admin_init', function() { // KOLEJNA SPRÓBUJ DODAĆ WYWOŁANIE FILTRA: //add_filter( 'upload_dir', array($this, 'wpUploadDir') ); // zarejestruj wp skrypty add_action( 'admin_enqueue_scripts', array($this, 'wpRegisterScripts') ); // wywołaj metaboksy $this->metaboxes(); }); } /** * Ustaw nowy katalog wp upload dla niestandardowego typu postu * * @param [] (wymagane) tablica o strukturze _FILE * @return [] tablica o nowej strukturze _FILE */ public function wpUploadDir($param) { global $post ; if($post->post_type == $this->post_type_id) { $param['path'] = $param['basedir'] . $this->_upload_dir; $param['url'] = $param['baseurl'] . $this->_upload_dir; } return $param; } /** * Zarejestruj wszystkie metaboksy dla wtyczki */ public function metaboxes() { add_action('add_meta_boxes', function() { // $id (css), $title, $callback, $post_type, $context, $ priorytet, $callback_args add_meta_box('zap_coredata', 'Stammdaten', 'apt_coredata', 'zap_apartments', 'normal', 'high'); add_meta_box('zap_features', 'Merkmale', 'apartment_features', '_zapa normalny', 'wysoki'); add_meta_box('zap_images', 'Bilder', 'apt_images', 'zap_apartments', 'normal', 'high'); }); // tony kodu tutaj //// WP AJAX: PRZEŚLIJ PLIKI add_action('wp_ajax_save_attachments', function () { // KOD, KTÓRY MOŻESZ SPRAWDZIĆ POWYŻEJ }); // tony kodu tutaj... tak, muszę wkrótce posprzątać, wiem! ;-) } } ![Oto obraz wywołania zwrotnego zaraz po przesłaniu upuszczonego obrazu](http://i.stack.imgur.com/mSzsx.png)


title: Możliwości się nie sumują

text: Napisałem ten kod. funkcja wpo_install() { update_option('wpo_version', WPO_VERSION); wpo_add_caps(); wpo_dodaj_role(); set_transient( '_wpo_activation_redirect', prawda ); } register_activation_hook( WPO_ROOT, 'wpo_install' ); W innym pliku: global $wpo_shared_caps; $ wpo_shared_caps = array( 'edit_wp_orders', 'edit_wp_order', 'edit_others_wp_orders', 'read_wp_order', 'read_private_wp_orders', 'delete_wp_order'); funkcja wpo_add_caps () { globalne $ wpo_shared_caps; $admin_caps = array( 'backup_settings', 'view_full_reports', 'get_report_output' ); $ admin_caps = array_merge ( $ admin_caps, $ wpo_shared_caps ); $admin = get_role( 'administrator' ); foreach( $admin_caps jako $admin_cap ) $admin->add_cap( 'administrator', $admin_cap ); } funkcja wpo_add_roles() { remove_role( 'księgowy' ); usuń_role( 'pracodawca' ); globalne $wpo_shared_caps; $read_caps = array( 'read_wp_order' => prawda, 'read_private_wp_orders' => prawda ); $acc_caps = tablica(); foreach( $wpo_shared_caps as $cap ) $acc_caps[ $cap ] = true; add_role( 'księgowy', __( 'Księgowy', 'wpo' ), $acc_caps ); add_role( 'pracodawca', __( 'pracodawca', 'wpo' ), $read_caps ); } Ale to nie działa. Proszę pomóż mi. pomyliłem się!


title: Przetwarzanie danych z formularza za pomocą zapytań do bazy danych w celu skonstruowania niestandardowego ciągu zapytania

text: Mam formularz na mojej stronie wordpress. Po przesłaniu formularza chcę: 1) Przechwycić dane formularza 2) Uruchomić zapytania do bazy danych przy użyciu tych danych 3) Przetworzyć wyniki i użyć ich do skonstruowania ciągu zapytania 4) Przekierować użytkownika do katalogu głównego strony + ciąg zapytania Poza wordpress, chciałbym rozwiąż to, tworząc formularz action="my_query_string_constructor.php" i po prostu wykonaj tam niezbędne przetwarzanie danych postu. Rozważałem zrobienie czegoś analogicznego w wordpressie, zmieniając działanie formularza na przykład „single-my_query_string_constructor_posts.php”, ale wydaje się to bardzo dziwaczne i wolałbym mieć rozwiązanie, które pasuje do najlepszych praktyk. Chcę się upewnić, że moje rozwiązanie jest bezpieczne, ale nie jestem pewien, jak najlepiej użyć tutaj systemu nonce. Nie jestem również pewien, czy powinienem umieścić moje zapytania do bazy danych i kod konstrukcji ciągu zapytań na samej stronie, czy w functions.php, czy też w innym miejscu. Naprawdę doceniłbym twoją radę dotyczącą najlepszego podejścia (nie proszę o napisanie kodu dla mnie!)


title: Użyj is_category(), is_tag(), ... w functions.php

text: Chcę sprawdzić w `functions.php`, czy rzeczywista strona jest stroną kategorii, stroną z tagami, ... ale funkcje do jej sprawdzenia (`is_category()`, `is_tag()`, ...) nie wydaje się działać, ponieważ warunek: if(is_category() || is_tag() || is_home()) nigdy nie przechodzi. Np. is_category() nie wydaje się być wywoływana w pętli. Masz pomysł, dlaczego to nie działa i jak to rozwiązać? **Edycja:** Kompletny przykład w moim przypadku to: _inside functions.php_ /* Dodaj klasę hentry do treści */ if(! function_exists( 'jedna_funkcja' )) { function one_function( $classes ) { $classes[] = pobierz_klasy(); //to jest niestandardowa funkcja motywu, która umieszcza klasy w tablicy. $classes[] = 'hentry'; zwróć $klasy; } if(is_category() || is_tag() || is_home()) add_filter( 'body_class', 'one_function' ); //jest to wykonywane, jeśli usuniesz warunek "if" }


title: 'Próba uzyskania właściwości nieobiektowej' podczas korzystania z WP_Query z 'fields' => 'ids'

text: Próbując przyspieszyć moje zapytanie, używam następujących argumentów: $args = array( 'post_type' => 'product', 'fields' => 'ids', ); $zapytanie = nowe WP_Query($args); Chociaż to zwraca tablicę identyfikatorów zgodnie z oczekiwaniami, wciąż otrzymuję wiele powiadomień `Próbuję uzyskać właściwość non-object w /wp-includes/query.php`. Dzieje się tak nawet wtedy, gdy w moim `while` nie ma nic innego niż `the_post()`: if ($query->have_posts()) : while ($query->have_posts()) : $query->the_post(); koniec; endif; Czy powoduje to `the_post()`? Masz pomysł, dlaczego otrzymuję te powiadomienia?


title: Zoptymalizowany kod do wyciągania postów taksonomicznych

text: Stworzyłem CPT o nazwie „sklepy”, każdy sklep ma zarejestrowaną taksonomię o nazwie „typ sklepu” (tj. czy jest to sklep odzieżowy, dziecięcy itp.). Istnieje trzecia „podłoga” taksonomii. Sklep może znajdować się na wielu piętrach, tak jak duży dom towarowy. Zostałem poproszony przez klienta o wymienienie wszystkich „sklepów” według „rodzaju sklepu” i na każdym piętrze. Póki co mam pomysł, żeby stworzyć straszną pętlę typu: (obecnie tylko pseudo-kod) foreach storeLevel as level { foreach storeType as type { get_posts_by_store_type() /* Zwróć uwagę, że byłby to nowy WP_Query() */ list_stores( ); } } Jak możesz sobie wyobrazić, stworzyłoby to setki zapytań. W każdym poście, który muszę przejrzeć, znajduje się kilka niestandardowych pól. Czy ktoś mógłby wskazać mi lepszy sposób na tworzenie listy postów według taksonomii? edytuj: Przetestowałem podobny fragment kodu na liście sklepów bez przechodzenia przez każdy poziom i utworzono około 80 zapytań i dodano tylko piąty ze sklepów. :/


title: Migracja witryny - niektóre obrazy nie wyświetlają się w Bibliotece mediów

text: Po migracji witryny z serwera na żywo na mój serwer testowy (inny adres URL) niektóre obrazy (nie wszystkie) nie są wyświetlane. src jest poprawny, obraz jest w folderze uploads i wszystko wygląda dobrze w bazie danych. Obraz jednak się nie pojawia. Znowu to tylko „niektóre” obrazy, a nie wszystkie. Inne obrazy w tych samych folderach, np. wp-content/uploads/2013/09/ są ładowane poprawnie. Pomysły? PS A reszta treści jest poprawna. AKTUALIZACJA: Odkryto, że wszystkie obrazy, których dotyczy problem, zawierają é w nazwie pliku obrazu. Po skopiowaniu nazwy pliku do postów i metatabeli zadziałało. Nie pewny dlaczego?


title: Funkcjonalność „Drukuj na drukarkę” we wtyczce

text: Chcę dodać przycisk „drukuj”, aby drukować proste raporty we wtyczce. Podstawowym pomysłem, jaki mam, jest wygenerowanie przyjaznej dla drukarki strony html i przekierowanie użytkownika na tę stronę, na której może korzystać z funkcji drukowania przeglądarki. Jak dobre jest to rozwiązanie? Czy jest jakaś inna alternatywa?


title: Dodaj element jako filtr do the_content

text:
Czy mogę i jak mogę dodać filtr w function.php, który doda element HTML wokół treści, gdy używana jest zawartość_treści? Byłoby to podobne do tego, co możesz zrobić z the_title. np: the_title( '
', '
' ); To, czego potrzebuję, to dodać element sekcji wokół treści zawierającej klasę podobną do: the_content('
', '
'); Wiem, że mogę:
 <?php the_content ?>
 Ale jeśli mogę to przefiltrować, ZNACZNIE zmniejszyłoby to liczbę otwierających i zamykających tagów php poprzez zminimalizowanie dużej części kodu w plikach szablonów [a także mogę bezmyślnie kodować więcej bez konieczności pamiętania o dodawaniu tagów - LOL]. Każda pomoc będzie bardzo mile widziana. Dzięki! EDYCJA To jest to, czego potrzebowałem: function content_filter($content) { return '
' . $treść . '
'; } add_filter( 'zawartość', 'filtr_zawartości', 6);


title: Jak dokonać zmian w style.php

text: Pracuję z motywem Wordpress o nazwie Dynamix. Witryna znajduje się tutaj... Jeśli przewiniesz do posta z komentarzem, zobaczysz dymek komentarza z jednolitym czarnym tłem. Jeśli najedziesz na nią, zauważysz, że zmienia kolor na czerwony. **W debuggerze Chrome znalazłem ten wiersz kodu...** (Jest długi, ale zaczyna się od tego) `#content ul li.socialinit, #content` **i kończy się tym znacznikiem tła... ** `background-color: #252525;` (w debugerze). W style.php, który jest **tutaj** , znalazłem kod, ale nie mam pojęcia, jak go zmienić. Wygląda tak: `background-color:#<?php echo $linkcol; ?>;` Nie chcę czarnego tła. Chcę, aby było napisane „tło: brak;”, co powinno rozwiązać moje problemy. **Nie wiem, co tu robić...**


title: limity postów w zapytaniu

text: function posts_limit_fn($limit, $query, $custom_limit = ''){ if($custom_limit !== ''){ return $custom_limit; } zwraca $limit; } ten fragment kodu jest wykonywany w funkcji AJAX `add_action('wp_ajax_search_query', 'search_query');` $queryString = array( 's' => $searchTerm, 'cat' => $categoriesIDs, 'post__not_in' => array($excludedPost)); if($queryString != ''){ add_filter('post_limits', 'posts_limit_fn',10, 3); $custom_limit = 'LIMIT 0,4'; apply_filters('post_limits', '', '', $custom_limit); $zapytanie = nowe WP_Query($queryString); } Z jakichś powodów `apply_filters` nie działa, więc zapytanie zwraca wszystkie posty. Jaki byłby problem? AKTUALIZACJA: Wygląda na to, że jeśli mam coś takiego: function posts_limit_fn($limit,$query,$custom_limit = ''){ echo $custom_limit.">>>>>>>"; if($custom_limit !== ''){ return 'LIMIT 0,3'; } zwraca $limit; } wyjście to `LIMIT 0,4>>>>>>>>>LIMIT 0,10>>>>>>>>>post1,post2,post3`


title: Wyświetl i zaktualizuj niestandardową meta użytkownika za pośrednictwem user-edit.php

text: Czy dostępna jest pętla For/Loop do wyświetlania wszystkich dostępnych niestandardowych metadanych użytkownika WordPress, tak aby na ekranie user.edit.php można było wyświetlać i aktualizować wszystkie niestandardowe metadane? Rozumiem, że metody istnieją na podstawie pozycji.


title: Typ niestandardowy dodaj przejścia

text: Stworzyłem niestandardowy typ posta dla slidera (mianowicie Piecemaker). Mogę dodawać posty z polecanymi obrazami i opisami, które można wykorzystać za pomocą suwaka. Ponadto dodałem taksonomię do faktycznego tworzenia suwaków (coś w rodzaju kategorii reprezentującej identyfikator suwaka, używanej do tworzenia wielu suwaków). Moim problemem jest jednak ustawienie przejść. Przejścia suwaka są oddzielone od obrazu suwaka, więc nie można ich określić jako wartości meta postów. Więc zastanawiam się, jaki jest najlepszy sposób, aby to zrobić. Czy mogę jakoś dodać możliwość określania przejść? Zauważ, że tak naprawdę nie chcę tworzyć nowego niestandardowego typu posta, aby to zrobić. Byłoby wspaniale mieć możliwość łatwego dodawania/usuwania i edytowania przejść w tym samym kontekście niestandardowego postu gościa, bez konieczności bycia rzeczywistymi postami (tak naprawdę nie ma takiej potrzeby, to tylko proste opcje). Jak byś się do tego zabrał? Czy istnieje zasób, który może mi w tym pomóc, lub preferowany przez Wordpress sposób robienia czegoś podobnego? Wiem, że zawsze mogę napisać własną implementację, taką jak panel ustawień, ale poza tym, że jest to przesada, będzie trochę oddzielona od niestandardowego typu postu. Naprawdę chciałbym mieć sposób na ich połączenie.


title: Domyślna wartość opcji wtyczki

text: Cześć Tworzę domyślne zestawy opcji wtyczki.Umieszczam mój kod w ten sposób.Zasadniczo chcę podać ścieżkę obrazu w folderze wtyczek.Zrobiłem to. funkcja add_scroll_default() { $tmp = get_option('scroll_options'); if((!is_array($tmp))) { $arr = array("top_image"=>"echo'plugins_url( '/image/top.png', __FILE__ )'"); update_option('scroll_options', $arr); } } Po sprawdzeniu w bazie danych znalazłem zapisaną wartość echo'plugins_url( '/image/top.png', __FILE__ )' Ale chcę umieścić adres URL obrazu? Dziękuję


title: Obraz nadal połączony jako załącznik do strony, mimo że został usunięty

text: Pracowałem nad funkcją galerii obrazów, w której pobieram obrazy dołączone do stron i wyświetlam je w różnych miejscach za pomocą funkcji `get_posts()`. Jednak stwierdzam, że kiedy usuwam obrazy ze strony, które zostały umieszczone, nadal wydają się być ustawione jako załączniki. Zastanawiam się tylko, czy jest coś, czego nie rozumiem na temat załączników, czy też jest to błędne zachowanie? Może warto dodać, że otrzymuję obrazy jako załączniki stron, ponieważ muszę być w stanie kategoryzować obrazy i wyświetlać je za pomocą kategorii w różnych miejscach na stronie. Gdybym był w stanie bezpośrednio kategoryzować obrazy, zdaję sobie sprawę, że nie musiałbym się martwić tym problemem, który napotykam!


title: Użycie Wordpressa @ w plikach podstawowych

text: Uczę się tematu dwadzieścia_jedenaście i mam kilka pytań. Co to jest * @package WordPress * @subpackage Twenty_Eleven * @since Twenty Eleven 1.0 */ Co oznacza użycie @. I ponownie. * @uses load_theme_textdomain() Do obsługi tłumaczenia/lokalizacji. * @uses add_editor_style() Styl edytora wizualnego. * @uses add_theme_support() Aby dodać obsługę miniatur postów, automatycznych linków do kanałów, niestandardowych * nagłówków i tła oraz formatów postów. * @uses register_nav_menus() Aby dodać obsługę menu nawigacji. * @uses register_default_headers() Aby zarejestrować domyślne niestandardowe obrazy nagłówków dostarczone z motywem. * @uses set_post_thumbnail_size() Aby ustawić niestandardowy rozmiar miniaturki posta. * * @od dwudziestu jedenastu 1.0 */


title: Głębokość > 2 możliwa w przypadku multisite?

text: Czy mimo to można tworzyć blogi o głębokości 2 za pomocą multisite? Chcę mieć instalację w katalogu głównym i blogach z 2 głębokościami. Coś w stylu: / - Instalacja WP: root agregacja /foo - Instalacja WP: agregat dla tematu /foo/item - Instalacja WP: blog dla pozycji Problem polega na tym, że multisite przechodzi tylko na jednym poziomie. Innym problemem jest to, że jeśli zainstaluję w root, to obawiam się, że ten blog bierze wszystko poniżej. Więc moje pytania to: * Czy można zainstalować bloga w innym blogu? lub * Czy można uzyskać multisite, aby umożliwić 2 poziomy głębokości? Dziękuję Ci.


title: Naturalny projekt URL i statyczna strona główna

text: W blogu wykorzystywana jest statyczna strona tytułowa i inne jej podstrony. Aby podać przykład: www.example.com slug dla tej strony pojawia się w permalinku dla podstron takich jak www.example.com/long-slug-from-static-front-page/sub-page-slug.html. Teraz pytanie brzmi, jak sprawić, by projektowanie adresów URL było bardziej naturalne? Ponieważ strona nadrzędna jest stroną główną, jej ślimakiem powinien być adres URL strony głównej witryny (np. brak, jak w http://www.example.com/), ale zamiast tego dodawany jest ślimak stron statycznych. Czuję, że to wada WordPressa, jakieś pomysły? Zostałem poproszony o ukonkretnienie scenariusza za pomocą ilustracji, ponieważ było to dość niezręczne opisanie. Przepraszam. Celem jest użycie WordPressa jako CMS, aby odzwierciedlić następującą strukturę (proszę nie odwrotnie): **Ilustracja:** _Dane logiczne i ich struktura:_ * Start * Niebieski * Czerwony * Ciemnoczerwony * Jasnoczerwony * Podpalony czerwony * Żółty _Mapowanie danych do stron:_ * Start: Home-Page * Niebieski: Niebieska-Page * Czerwony: Czerwona-Page * Ciemny Czerwony: Ciemny Czerwona-Page * Jasnoczerwony: Jasny Czerwony-Page * Spalony Czerwony: Spalony Czerwony- Page * Żółty: Yellow-Page _URL Layout:_ * Home-Page: http://example.com/ * Blue-Page: http://example.com/blue/ * Czerwona-Page: http://example. com/red/ * Dark Red-Page: http://example.com/red/dark/ * Light Red-Page: http://example.com/red/light/ * Burned Red-Page: http:// example.com/red/burned/ * Yellow-Page: http://example.com/yellow/ Czy WordPress jest narzędziem do tego zadania? A może używanie hierarchii stron i statycznej strony głównej jest sprzeczne z układem adresu URL?


title: Wordpress szerokość obrazu tła górnego banera

text: Czy na stronie http://chuaquanam.ca/wordpress/ ktoś wiedziałby, jak zrobić baner graficzny u góry ekranu, aby pokrył całą szerokość ekranu, czyli 1350px (a nie 920px)? Chciałbym, żeby wyglądało to tak http://chuaquanam.ca/ Kiedy wstawiam 1350 jako szerokość w pliku .css, obraz staje się powtarzalny, co nie jest dobre. Dzięki, Vinh


title: Czy mogę użyć numeru jako slug posta/strony?

text: Czy możliwe jest użycie numeru jako slug posta/strony? Próbowałem używać m.in. „123” dla mojego ślimaka strony, ale za każdym razem WordPress konwertuje go na „123-2”. Domyślam się, że jakakolwiek liczba jest być może interpretowana przez WP jako identyfikator. Numer, którego chcę użyć, nie ma nic wspólnego z identyfikatorami postów/stron. Czy mogę to obejść? I tak, mam dobry powód, aby w tym przypadku używać liczby zamiast tekstu :-) Edytuj: W związku z tym, bardziej ogólnie, jakie są ograniczenia dotyczące tego, co można umieścić w ślimaku? Odkryłem, że nie mogę również użyć znaku +, chociaż znak ten w nazwach plików działał dobrze.


title: Jak dodać tag kotwicy na górze postów, za nagłówkiem i paskiem nawigacyjnym?

text:
moja strona jest tutaj: http://wedding.chloe-nguyen.com/ Używam domyślnego motywu Twenty Fourteen, modyfikując w motywie potomnym (mój pierwszy). Przewiń w dół i kliknij jeden z polecanych postów. Zostaniesz przeniesiony do strony z pojedynczym postem u góry strony. Chciałbym, żeby przewijał się w dół obok zamku, obok paska nawigacyjnego, na górę tytułu posta. Chciałbym, aby moi czytelnicy dotarli do treści, zachowując pełnoekranowe ogłoszenie na każdej stronie. Dodam dodatkowy nav na prawym pasku bocznym za pomocą widżetu. Znalazłem to: http://wordpress.org/support/topic/automatically-scroll-down-to-content?replies=6 ale nie znam JS, a strona OP nie jest już nagłówkiem, po którym następuje post ( s). Na mojej stronie div przechowujący treść to `<div id="main" class="site-main">` (nie zmieniłem tego; jest to domyślny kod w motywie Twenty Fourteen). odpowiedzią jest, aby linki prowadzące do postów miały na końcu #main, ale nie wiem jak. Oto kod Feature-content.php: <?php /** * Szablon do wyświetlania polecanych treści * * @package WordPress * @subpackage Twenty_Fourteen * @since Twenty Fourteen 1.0 */ ?>

 <?php /** * Odpala przed treścią polecaną przez Twenty Fourteen. * * @since Twenty Fourteen 1.0 */ do_action( 'twentyfourteen_featured_posts_before' ); $featured_posts = dwadzieściaczternaście_get_featured_posts(); foreach ( (tablica) $featured_posts as $order => $post ): setup_postdata( $post ); // Dołącz polecany szablon treści. get_template_part( 'treść', 'polecany-post' ); na każdym kroku; /** * Pożary po polecanych treściach Twenty Fourteen. * * @since Twenty Fourteen 1.0 */ do_action( 'twentyfourteen_featured_posts_after' ); wp_reset_postdata(); ?>

 Oczywiście nie obejmuje to następnego posta / linki do poprzednich postów, linki do postów z kalendarza itp. Po prostu pomyślałem, że zacznę od postów ft. Jak mam powiedzieć „na każdym linku do posta dodaj #main na końcu”? Czy szukam w niewłaściwym miejscu? Widziałem to: Dołączanie tagu kotwicy do następnego posta, który jest najbliższym wątkiem dyskusji, jaki mogę znaleźć, do tego, czego potrzebuję. Znalazłem funkcję add_filter w WP Codex, ale nie jestem pewien, co umieścić w nawiasach i pojedynczych cudzysłowach. Z góry dziękuję. Z poważaniem Chloe


title: Uzyskaj wartość tablicy

text: Chcę uzyskać niestandardową wartość postu z kodu PHP o identyfikatorze post: $custom_field = get_post_meta(2055, the_field('titdesc')); var_dump($custom_field);` Wyjście : array(6) { ["_edit_last"]=> array(1) { [0]=> string(1) "1" } ["_edit_lock"]=> array(1) { [0]=> string(12) "1373450528:1" } ["_wp_page_template"]=> array(1) { [0]=> string(8) "work.php" } ["titdesc"]=> array(1) { [0]=> string(34) "i trochę doświadczenia, kawy i zabawy." } ["_titdesc"]=> array(1) { [0]=> string(19) "field_51baf57155c20" } ["dsq_thread_id"]=> array(1) { [0]=> string(0) "" } } Chcę wartość `["titdesc"]`, ale nie mogę pobrać tego, co napisać w PHP, aby uzyskać wartość `["titdesc"]`.


title: wyświetlaj posty z kategorii w ramach niestandardowej taksonomii

text: Próbuję wystawić posty z jednej kategorii mojej niestandardowej taksonomii. Stworzyłem niestandardowy typ posta o nazwie „news” i niestandardową taksonomię o nazwie „instituteName”. Następnie stworzyłem szereg kategorii, korzystając z taksonomii „instituteName”. Chciałbym teraz wyświetlać posty tylko z jednej kategorii. np. utworzyłem kategorię "businessSchool" pod taksonomią "instituteName". Teraz chcę wyświetlić cztery najnowsze posty tylko z kategorii "biznesSchool". ![zrzut ekranu](http://i.stack.imgur.com/zlzbw.jpg) Każda pomoc byłaby bardzo mile widziana!


title: Wtyczka wordpress do zarządzania układem/projektem motywu

text: Chcę użyć wtyczki, która pozwoli mi zarządzać układem/projektem witryny wordpress. Czy jest taka wtyczka?


title: Motywy i wtyczki udostępniające wspólne biblioteki

text: Widziałem wiele podobnych pytań tutaj na WP_SE, ale uważam, że moja sytuacja jest trochę inna, ponieważ wspólne biblioteki, które tworzę, to frameworki, które z pewnością chciałbym móc aktualizować i utrzymywać, ale nie są dekoracjami - tj. : Nie mogę napisać motywu, który zależy od biblioteki, a następnie ładnie go zdegradować, jeśli biblioteka nie zostanie znaleziona. **Wspólne biblioteki** Mam zestaw funkcji użytkowych i kilka klas, które opracowałem, aby naprawdę przyspieszyć niektóre aspekty dostosowywania WordPressa. Używam ich intensywnie w niestandardowych motywach, a następnie są one zwykle umieszczane w jakimś podkatalogu motywu. Teraz piszę wtyczkę i chcę korzystać z tych bibliotek we wtyczce. Logicznym miejscem dla nich w przypadku wtyczek byłby jakiś folder lib/ lub include/ w strukturze katalogów mojej wtyczki. Problem polega oczywiście na tym, że jeśli używam zarówno wtyczki, jak i motywu, wszystkie funkcje i klasy są deklarowane dwukrotnie, co powoduje błąd. Require_once nie zdaje sobie sprawy, że są to ta sama baza kodu z powodu różnych ścieżek. Jednym z rozwiązań byłoby umieszczenie wszystkich tych bibliotek w osobnej wtyczce, aby motyw i wtyczka wykorzystywały tę wtyczkę. Ale ponieważ te biblioteki są **niezbędne** do działania motywu/wtyczki, wtyczka **musi** zostać zainstalowana, gdy motyw/wtyczka jest w użyciu. Wybiegając w przyszłość, nie chcę, aby ktoś musiał pobierać i instalować mój motyw, a następnie pobierać i instalować wtyczkę, aby motyw działał. Więc to rozwiązanie wydaje mi się wykluczone. Czy motyw lub wtyczka mogą pobrać inną wtyczkę i ją zainstalować? Czy proces instalacji motywu może zapisywać do katalogu innego niż `wp-content/themes`? to samo z procesem aktywacji wtyczki?


title: Czy mogę utworzyć własny widżet „Ostatnie wpisy” lub dostosować istniejący?

text: Chcę włączyć widżet Ostatnie posty z możliwością wyświetlania linku „Wyświetl wszystko”, gdy jest więcej postów niż aktualnie mam ustawiony do wyświetlania widżet. Chciałbym też mieć możliwość wykluczenia z niego niektórych kategorii lub postów. Czy można to zrobić za pośrednictwem funkcji functions.php mojego motywu? (1) Dostosuj istniejący widżet lub (2) Utwórz jego kopię, którą mogę dostosować?


title: Zmień nazwę obrazu podczas przesyłania sekwencyjnie

text: Czy jest jakiś sposób na zmianę nazwy obrazu podczas wgrywania w Wordpress, ale z jednym wymogiem - nowe nazwy plików powinny pojawiać się sekwencyjnie, a nie w hashu? Było bardzo podobne pytanie z dobrą odpowiedzią tutaj, ale nowe postacie idą tam w haszu, a nie w kolejności. Dziękuję za wszelką pomoc!


title: Stwórz trzy menu z trzema poziomami kategorii

text: Chcę mieć 3 menu kategorii, a każde menu z innym poziomem kategorii. Pierwsze menu z kategoriami pierwszego poziomu: * kategoria 1 * kategoria 2 * kategoria 3 Jeśli przejdę do pierwszej kategorii, chcę wyświetlić drugie menu pod pierwszym z kategoriami podrzędnymi bieżącej kategorii: * podkategoria 1.1 * podkategoria 1.2 * podkategoria 1.3 I na koniec, jeśli przejdę do podkategorii 1.1, chcę pokazać nowe menu z kategoriami podrzędnymi bieżącej podkategorii: * podkategoria 1.1.1 * podkategoria 1.1.2 * podkategoria 1.1.3


title: Jak mogę ponownie użyć kodu, aby przechwycić param w adresie URL i umieścić w wartości w ukrytym formularzu?

text: Mam formularz, który będzie ponownie wykorzystany w różnych postach. Mam również kod php, który zostanie ponownie wykorzystany do wypełnienia formularza wartością w adresie URL. Próbowałem użyć shortcode php i wp php exec, ale to nie działa: value = "[exec]echo htmlentities($_GET['source'])[/exec]" Zasadniczo chcę prostego, wielokrotnego użytku aby pobrać parametry i mieć je jako wartość w ukrytym polu na formularzu.


title: Modyfikowanie zawartości paska bocznego administratora, aby wyświetlić wskaźnik oczekujących postów

text: Hej, próbowałem wyświetlić liczbę oczekujących postów na pasku bocznym administratora, na przykład mały dymek, który pojawia się dla oczekujących komentarzy: ![Dymek z oczekującymi komentarzami](http://i.stack.imgur. com/XKhzj.jpg) _Offtopic_ : Czy tylko ja uważam, że powinno to być podstawowe zachowanie? Gdzie powinienem zasugerować tę funkcję? W każdym razie znalazłem tę wtyczkę, ale zauważyłem, że nie zawsze działała. Czasami powiadomienie pojawia się na stronach lub innym elemencie. Kod używany do dodania liczby oczekujących wygląda mniej więcej tak: $menu[5][0] .= " " . number_format_i18n($pending_count) . ''; Wyraźnie więc problemem jest zakodowana tam 5, ale jak mogę ją zaktualizować, aby zawsze wskazywała na Posty? Z przyjemnością zatwierdzimy tę zmianę we wtyczce, jeśli znamy odpowiedź. Dziękuję!


title: Czy istnieje wtyczka do wyświetlania najnowszych postów z jednej witryny w obszarze widżetów innej?

text: Chciałbym pobrać tytuły ostatnich postów lub postów związanych z treścią z jednej witryny i wyświetlić je w obszarze widżetów innej witryny. Jestem pewien, że musi być na to sposób, być może jakieś dostosowanie do standardowego widżetu „ostatnie wpisy”? Zrobiłem coś podobnego przed użyciem kanału rss z jednej strony i wyświetlaniem ich tytułów w module na innej. Było to jednak w witrynie innej niż wordpress i nie jestem do końca pewien, jak osiągnąć ten sam wynik tutaj. W idealnej sytuacji chciałbym to zrobić bez korzystania z kanału RSS, a także móc konkretnie kontrolować, które posty są wyświetlane, być może będąc w stanie zdefiniować je ręcznie lub według innych kryteriów niż tylko „ostatnie”.


title: Jak dodać post z niestandardowego typu postu jako stronę statyczną?

text: Stworzyłem niestandardowy typ posta i dodałem kilka niestandardowych metaboksów do ekranu edycji strony. Moim celem było zapewnienie określonych metaboksy, które użytkownik może edytować, co z kolei umożliwiłoby użytkownikowi modyfikację określonych obszarów treści na stronie głównej witryny. Wszystko opisane powyżej działa idealnie, z wyjątkiem tego, że wydaje mi się, że nie jestem w stanie ustawić strony utworzonej z tego niestandardowego typu postu jako „strony statycznej” w obszarze „ustawień” administratora wordpress. Wygląda na to, że menu, które pozwala wybrać stronę statyczną, pokazuje tylko strony znajdujące się w domyślnej „stronie” post_type wordpress. Jak mogę zmienić te ustawienia, aby osiągnąć swój cel?


title: Synchronizuj konta użytkowników WordPress w wielu domenach i instalacjach bez korzystania z WordPress MU

text: Jak sugeruje tytuł, Gdybyś musiał zsynchronizować konta użytkowników WordPress w wielu domenach i instalacjach bez korzystania z WordPress MU, jak byś to zrobił?


title: wp_insert_post nie działa dla niestandardowego typu posta?

text: Z jakiegoś powodu `wp_insert_post` nie działa dla niestandardowego typu postu. Oto fragment kodu, którego używam. $new_post = array( 'post_type' => 'rsp_synonym', 'post_title' => wp_strip_all_tags( $row['word']), 'post_date' => date('Y-m-d H:i:s'), 'post_author' => 2, 'post_content' => '', 'post_status' => 'opublikuj', 'comment_status' => 'otwórz', 'ping_status' => 'otwórz' ); $post_id = wp_insert_post( $nowy_post ); if (is_wp_error($post_id)) { $errors = $post_id->get_error_messages(); foreach ($błędy jako $błędy) { echo "- " . $błąd . "<br />"; } } Dziwne, nie zwraca nawet WP_Error przy użyciu warunku `if (is_wp_error($post_id))`. Ale nadal nie są dodawane żadne posty. Niestandardowy typ wiadomości o nazwie `rsp_synonym` został zarejestrowany przed użyciem tego wywołania.


title: Jak dodać „tekst polityczny” tuż przed komentarzami?

text: Czy jest jakaś wtyczka, która może to zrobić?


title: Czy możesz mieć jeden zestaw kategorii „kanonicznych” udostępnianych przez wszystkie blogi?

text: Kiedy witryna osiąga określoną skalę, przechowywanie kategorii na podstawie bloga zaczyna być trochę nieuporządkowane. Zakładając, że ktoś chciałby, aby wszystkie blogi WPMU udostępniały jeden zestaw kategorii, jak można to zrobić? Mam na myśli, więc przechowuj zestaw „kanonicznych” kategorii w głównym blogu. Czy istnieje bardziej eleganckie lub standardowe rozwiązanie?


title: Sortowanie tablicy get_post_ancestors

text:
Napisałem ten kod dla mojej bułki tartej (podam tylko część, z którą mam problem): } elseif (is_page()) { if($post->post_parent){ $anc = get_post_ancestors( $post->ID ); foreach ( $anc as $ancestor ) { $output = '
'.get_the_title($ przodek).'

'; echo $wyjście; } Tak więc dla strony otrzymuję tablicę przodków i działa dobrze, jeśli mam jednego przodka. Kiedy mam dwa lub więcej, to (domyślnie, jak stwierdza kodeks): `Bezpośredni rodzic jest zwracany jako pierwsza wartość w tablicy. Przodek najwyższego poziomu jest zwracany jako ostatnia wartość w tablicy.` I pojawia się echem `HOME > PARENT 2 > PARENT 1 > PAGE TITLE` Jak posortować tablicę $anc, aby móc ją odwrócić?


title: Jak podzielić na strony listę niestandardowych typów postów na stronie z niestandardowym szablonem?

text:
Mam szablon strony o nazwie tpl-memos.php, który jest dołączony do strony o nazwie 'Notatki' ze stroną nadrzędną o nazwie 'About', a link bezpośredni do strony to example.com/about/memos. Na tej stronie niestandardowy typ posta o nazwie „info” wyświetla swoje posty, a ten niestandardowy typ posta ma przepisany „/about/memos” – tak samo jak struktura strony. Działa to całkiem nieźle: posty z CPT są wymienione i otrzymują poprawny adres URL, example.com/about/memos/%post_name% i oczywiście jest to pojedynczy plik info.php, który jest używany do wyprowadzania postów. Moim jedynym problemem jest to, że nie mogę uzyskać poprawnej paginacji, po kliknięciu „Poprzednie posty” otrzymuję tylko błąd 404. Oto trochę kodu z tpl-memos.php, nic specjalnego: <?php query_posts(array('post_type' => 'info', 'posts_per_page' => 10, 'paged' => $paged)); if (have_posts()): while (have_posts()): the_post(); // Niektóre treści endwhile; ?>
 <?php previous_posts_link(); ?> <?php next_posts_link(); ?>
 <?php endif; ?>


title: Zapisujesz stan pola wyboru/listy opcji?

text: mój samodzielnie wykonany panel administracyjny działa dobrze, ale nie zapisuje wartości danych wejściowych formularza. Kiedy wpisuję coś w pole tekstowe i klikam "zapisz" to nadal tam jest po odświeżeniu, dzięki PHP: <input type="text" name="header" value="<?php echo get_option('header'); ?> " /> Więc PHP odbija własną wartość na wejściu i wszystko jest w porządku. Ale co zrobić, gdy mam listę 10 przycisków radiowych lub tylko pole wyboru? Póki co mam checkbox taki: <input type="checkbox" name="showS" value="true"> A po kliknięciu i zapisaniu - nadal jest "nie kliknięty". Jakaś pomoc miała?


title: Strona główna: używanie niestandardowych pól dla postów i stron

text: na mojej stronie głównej chciałbym wyświetlić tytuł niektórych stron i postów za pomocą pól niestandardowych. Niestety mój kod wyświetla tylko tytuły postów. Jeśli jest klucz „podkreśla”, wydrukuj tytuł. Oto mój kod: <?php while (have_posts()) : the_post(); ?> <?php if ( get_post_meta($post->ID, 'podświetlenia', prawda)) { ?> <?php the_title() . "<br>"; ?> <?php } ?> <?php endwhile; ?> Jak mogę wydrukować oba? Tytuł postów i stron? Dziękuję Ci


title: Jak mogę użyć pliku w mojej wtyczce jako zamiennika dla single.php w zapytaniu typu post-niestandardowych?

text: Tworzę niestandardowy typ posta za pomocą niestandardowej wtyczki. Jednym z wymogów niestandardowego typu postu jest prezentacja w układzie tabeli do celów wydruku / wiadomości e-mail. Wydaje się, że logicznym rozwiązaniem tej sytuacji jest umieszczenie we wtyczce określonego pliku szablonu, który będzie używany w pojedynczym zapytaniu Custom Post Type zamiast pojedynczego pliku.php / index.php podanego w motywie. Jak mogę użyć pliku w mojej wtyczce jako zamiennika dla single.php / index.php w pojedynczym zapytaniu typu post-type? Z góry dziękuję.


title: Pobierz funkcję wp_logout_url, aby działała na zewnętrznej stronie (innej niż Wordpress)

text: Mam bloga i forum, i muszę umieścić zewnętrzny link do wylogowania z wordpress. Jakie pliki muszę dodać, aby wp_logout_url(); praca? Dziękuję Ci.


title: Import XML WXR usuwa tagi php, które muszę zachować

text: Kiedy importuję plik `WXR XML`, okazuje się, że wp_insert_post (lub inna funkcja) stosuje filtry do usuwania tagów php, które muszę zachować w mojej treści. Przeszukałem różne pliki php wp-include, aby zlokalizować: `wp_insert_post`, `sanitize_post`, `wp_strip_all_tags` Ale nie mam pojęcia, jakie pliki edytować i jakie zmiany należy wprowadzić, aby nie usuwać tagów php. Rady i pomoc są bardzo cenione. Z góry dziękuję.


title: znajdowanie zawartości paska bocznego w wordpressie

text:
Hej wszystkim, od kilku dni próbuję znaleźć treść, która ładuje się na stronę i nie mogę znaleźć jej lokalizacji. To jest kod WP, który wydaje się wypełniać treść: if ( function_exists('register_sidebar')) ) { register_sidebar(array( 'id' => 'home-top-sidebar', 'name' => 'Home Top Sidebar', 'before_widget' => '

', 'after_widget' => '

', 'before_title' => '
', 'after_title' => '
' )); Jednak, jak wspomniałem powyżej, nie jestem w stanie znaleźć, skąd pobiera te dane?!!? Wygląda na to, że treść nie znajduje się na żadnej stronie w witrynie ani nie znajduje się w bazie danych? Treść, która mnie interesuje, znajduje się pomiędzy **before_widget** i **after_widget** Kod HTML po renderowaniu na stronie, która się ładuje, wygląda tak (część, z której próbuję znaleźć zawartość):

Najnowocześniejsze technologie

w najbardziej doświadczonych rękach.

 Czy ktoś może wskazać mi obszar, z którego to jest pobierane?


title: wyniki meta_query nie są takie same ze spacjami i bez nich

text: Mam meta_query, które pobiera wszystkie elementy z przedziałem cenowym między 2 zmiennymi. Mój problem polega na tym, że 10 000 to nie to samo co 10 000. Jak mogę to naprawić? Googlowałem, ale nie wiem, co mam wygooglować, więc tak naprawdę nigdzie nie dochodzę. Pomoc byłaby mile widziana Dzięki Hanè Edytuj - dodano kod $kw_min = mysql_real_escape_string($_GET['kw_min']); $kw_max = mysql_real_escape_string($_GET['kw_max']); $pr_min = mysql_real_escape_string($_GET['pr_min']); $pr_max = mysql_real_escape_string($_GET['pr_max']); if ( !empty( $kw_min ) && !empty( $kw_max ) && !empty( $pr_min ) && !empty( $pr_max ) ) { $args = array( 'post_type' => 'exc_agriq_equipment', 'exc_equipment_cat' => $term->slug, 'order' => 'DESC', 'posts_per_page' => 12, 'paged'=>$paged, 'meta_query' => array( array( 'key' => 'exc_agriq_equipment_kw', 'value ' => array( $kw_min, $kw_max ), 'type' => 'numeric', 'compare' => 'BETWEEN' ), array( 'key' => 'exc_agriq_equipment_price', 'value' => array( $ pr_min, $pr_max ), 'type' => 'numeric', 'compare' => 'BETWEEN' ), ), ); }


title: Tworzenie logowania do wordpress z listy rozwijanej jQuery

text: Używam wtyczki o nazwie `sidebar-login` do wyświetlania formularza logowania wordpress (używa `wp_login_form`) na moim pasku bocznym. Jednak wydaje mi się, że rzeczywisty formularz (pola tekstowe i etykiety) zajmują zbyt dużo miejsca i chciałbym to wszystko ukryć w rozwijanym div jQuery. Zasadniczo użytkownik kliknąłby link o nazwie „Zaloguj się”, co spowodowałoby zniknięcie formularza logowania i zsunięcie się w dół, aby użytkownik mógł go użyć. Problem polega na tym, że muszę dodać ten link i zapakować cały formularz w div, do którego mogę zastosować regułę jQuery. Jaki jest zalecany sposób, aby to zrobić, aby nie łamać żadnych istniejących procedur logowania?


title: Zapytaj wszystkie posty, do których nie przypisano tagów

text: Czy istnieje sposób na zapytanie o posty, które **nie** mają przypisane do nich tagi? query_posts('tag='tag_exmaple'&posts_per_page=-1'); Dziękuję Ci bardzo!


title: posts_where kończy się niepowodzeniem z więcej niż jednym polem niestandardowym w zapytaniu

text: Zapytanie jednego z 2 pól indywidualnie daje oczekiwany wynik (wyświetlane są posty). Ale jeśli oba pola są uwzględnione w zapytaniu (np. = 'foo' i 'bar' pokazane w poniższym przykładzie), posty nie są wyświetlane. funkcja do_stuff() { global $wpdb; return " AND ($wpdb->postmeta.meta_key = 'foo' AND $wpdb->postmeta.meta_value = '1') AND ($wpdb->postmeta.meta_key = 'bar' AND $wpdb->postmeta.meta_value = '1')"; } add_filter( 'posts_where', 'do_stuff' ); Oto print_r z WP_Query: [query] => Array ( [post_type] => testPostType [pagination] => 1 [posts_per_page] => 10 [paged] => 1 ) [request] => SELECT SQL_CALC_FOUND_ROWS wp_posts.ID Z wp_posts PO LEWEJ DOŁĄCZ wp_postmeta ON wp_posts.ID = wp_postmeta.post_id GDZIE 1=1 AND (wp_postmeta.meta_key = 'foo' AND wp_postmeta.meta_value = '1') AND (wp_postmeta.meta_key' = wp_postmeta_key = 'bar_value' 1') ORDER BY wp_posts.post_date LIMIT DESC 0, 10 [posty] => Tablica ( ) ) Czy popełniłem błąd logiczny w sql? Jak mogę sprawić, by posty wyświetlały się zgodnie z oczekiwaniami?


title: Wyświetlanie listy postów mądrze od roku

text: Możliwe jest wyświetlanie postów jednokategorii w Wordpress, na przykład: **2014** Wpis1 Wpis2 Wpis3 **2013** Wpis4 Wpis5 **2012** Wpis6 Wpis7 Dzięki


title: Korzystanie z plików multimedialnych z kanału RSS

text: Używam widżetu "feed" do narysowania kanału RSS z następującego adresu: http://mouvementdemocrate.fr/rubrique/actualites/feed.xml Jak zauważysz, kanał zawiera "pliki multimedialne". Są to obrazy ilustrujące każdy post. Nie wyświetlają się one w standardowym widżecie „feed” ani w żadnej z różnych wtyczek, które wypróbowałem. Czy istnieje prosty sposób dodania tego obrazu do mojego widżetu? Lub, alternatywnie: Czy mogę utworzyć/edytować funkcję php, aby narysować wszystkie elementy z kanału RSS i zbudować własny czytnik z obrazem?


title: Włączanie buforowania wyjścia we wtyczce wordpress

text: Moja wtyczka wordpress używa sesji do obsługi różnych rzeczy, a na stronie produkcyjnej testuję ją pod kątem buforowania wyjścia nie jest domyślnie włączone, więc otrzymuję wiele komunikatów, takich jak: Ostrzeżenie: session_start() [function.session -start]: Nie można wysłać cookie sesji - nagłówki już wysłane przez (wyjście rozpoczęte w /blah/wp-content/themes/Starkers/header.php:12) w /blah/wp-content/plugins/rsq/store.php na linia 4 Czy jest zaczep lub coś, do czego mogę się przyczepić, aby włączyć buforowanie wyjścia? Czy zabieram się do tego w całkowicie niewłaściwy sposób? Dzięki, John.


title: Wydajne przecięcie taksonomii

text: Mam do tego wiele zastosowań, ale chcę poznać najbardziej wydajny sposób wykonania tego, co będzie kosztowną operacją. Jako przykład posłużę się sklepem. Biorąc pod uwagę: * Taksonomię marki produktu * Taksonomię grupy produktów * Typ postu o produkcie * Szablony archiwum dla powyższych taksonomii Jaka jest najskuteczniejsza, wydajna metoda wyświetlania menu marki w archiwum typu produktu oraz typu produktu, gdy w archiwum marki, ale wyświetlaj tylko te warunki, które dotyczą postów w tej grupie. Na przykład, jeśli jestem w grupie produktów „damskie”, po lewej stronie zostaną wyświetlone marki, ale tylko te, które są określone dla produktów w grupie produktów „damskie”. Np. pokaże się marka „Fancy womens clothes Inc”, ale nie „Manly mens Manly ltd”. Potrzebuję ogólnej odpowiedzi, chociaż cieszę się, że użyto przykładu produktów odzieżowych i wiem, jak to zrobić za pomocą zachłannego algorytmu przy użyciu brutalnej siły, ale to jest niewiarygodnie marnotrawstwo i nie interesuje mnie rozwiązanie, które zwiększy każde ładowanie strony o kilka sekund i załaduje wszystkie posty w całości z bazy danych podczas edycji procesu: Przykład 2: Pikachu jest żółtym pokemonem i znajduje się w żółtym tagu, ale Pikachu jest także elektrycznym pokemonem, więc jest w znacznik elektryczny typu taksonomii. Jak mam pokazać tylko typy pokemonów, które są żółte w archiwum z żółtymi tagami? np. wszystkie pokemony trawiaste są zielone, co oznacza, że w żółtym archiwum nie byłoby pozycji menu z trawą, ale byłaby w zielonym (tak, wiem, że są pokemony trawiaste, które nie są zielone)


title: Sprawdź, czy użytkownik jest zalogowany za pomocą JS

text: Używam FaceBook JS SDK, aby sprawdzić, czy użytkownik ma uprawnienia do logowania się na mojej stronie, czy nie. Jeśli użytkownik ma uprawnienia, loguję go na stronie WP. **Możliwe jest sprawdzenie za pomocą JS, czy użytkownik jest już zalogowany czy nie?** Możliwość sprawdzenia istnienia cookie `wordpress_logged_in_` i jak? Próbuję z tym kodem, ale nie działa: if (document.cookie.search(/^wordpress_logged_in_\w*/) >= 0) { // Cookei istnieje. alert("Cookie"); }      Dziękuję,


title: Czy powinienem przechowywać moje tokeny dostępu do Facebooka?

text: Zbudowałem niestandardową stronę logowania do witryny Wordpress, która używa Facebooka do uwierzytelniania. Czy jest jakiś powód, aby przechowywać token dostępu do Facebooka w mojej bazie danych WP, czy też bardziej sensowne jest korzystanie z sesji PHP? Czy są jakieś korzyści z przechowywania tych wartości na moim serwerze?


title: Jak utworzyć predefiniowane menu dla mojego motywu?

text: Oto mój dotychczasowy kod: function register_my_menus() { register_nav_menus( array( 'header-menu' => __( 'Menu nagłówka' ), 'extra-menu' => __( 'Extra Menu' ) ) ); } add_action( 'init', 'register_my_menus' ); Ale wydaje się, że rejestruje to tylko „lokalizacje”, w których można umieścić niestandardowe menu. Chcę, aby wszystkie niestandardowe menu (i elementy menu) były w pełni skonfigurowane na `after_theme_setup` lub `init`. Dziękuję


title: Brak pola „Edytuj stronę” na pasku administracyjnym

text:
Mam problem, który polega na tym, że mój pasek administracyjny nie wyświetla opcji „Edytuj stronę” na stronach, które odwiedzam w mojej witrynie. Zamiast tego z jakiegoś dziwnego powodu pokazuje "Edytuj kategorię" zamiast na rzekomej stronie. Czy ktoś wie, co może to spowodować? Sprawdziłem w innym wątku o wstawieniu `<?php wp_reset_query(); ?>` w `footer.php` ale to nie zadziałało dla mnie. Zrobiłem to tak: <?php endif; ?> <?php wp_footer(); ?> <?php wp_reset_query(); ?>   Aktualizacja: Zapomniałem wspomnieć, że najpierw stworzyłem szablon, który był kopią innego, jedyną zmianą było wywołanie innej funkcji. Ta funkcja była kopią z innej, w zasadzie to, co robiła, to ilość tekstu, którą pokazała w poście. Stworzyłem również inny loop.php (o nazwie loop2.php), aby mógł współpracować z tym szablonem. Wniosek z tego był taki, że możesz teraz wybrać nowy inny szablon dla swojej strony (wyobraź sobie, że oryginalna nazwa to: _template_ i stworzyłem _template2_. Zmiany w **query.php** dla funkcji **wp_reset_query() ** co zrobiłem po pojawieniu się błędu to: **from:** function wp_reset_query() { $GLOBALS['wp_query'] = $GLOBALS['wp_the_query']; wp_reset_postdata();} **to:** function wp_reset_query() { unset($GLOBALS['wp_query']);$GLOBALS['wp_query']=$GLOBALS['wp_the_query'];wp_reset_postdata();} Czytałem gdzieś na forum, że `unset($GLOBALS[' wp_query']);` pomogłoby mi. Aktualizacja #2: Kod oryginalnego szablonu: <?php /* Nazwa szablonu: Lista blogów */ <?php get_header(); ?>

 <?php tie_breadcrumbs() ?> <?php if ( ! have_posts() ) : ?>

<?php _e( 'Ej hittad', 'remis' ); ?>

<?php _e( 'Przeprosiny, ale nie znaleziono wyników dla żądanego archiwum. Być może wyszukiwanie pomoże znaleźć powiązany post.', 'tie' ) ; ?>
 <?php get_search_form(); ?>

 <?php endif; ?>

 <?php the_title(); ?>

 <?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?> <?php $get_meta = get_post_custom($post->ID); ?> <?php tie_include( 'post-head' ); // Pobierz szablon nagłówka posta ?>
<?php the_content(); ?>
 <?php endwhile; ?> <?php // Baner posta powyżej if( empty( $get_meta["tie_hide_above"][0] ) ){ if( !empty( $get_meta["tie_banner_above"][0] ) ) echo '
' .htmlspecialchars_decode($get_meta["tie_banner_above"][0]) .'
'; else tie_banner('banner_above' , '
' , '
' ); } ?> <?php $cat_query = ''; if ( !empty( $get_meta["tie_blog_cats"][0]) ) $cat_query = '&cat=' . $get_meta["tie_blog_cats"][0] ; ?> <?php query_posts('paged='.$paged.'&posts_per_page='. $cat_query); ?> <?php get_template_part( 'pętla', 'kategoria' ); ?> <?php if ($wp_query->max_num_pages > 1) tie_pagenavi(); ?> <?php //Pod banerem posta if( empty( $get_meta["tie_hide_below"][0] ) ){ if( !empty( $get_meta["tie_banner_below"][0]) ) echo '
' .htmlspecialchars_decode($get_meta["tie_banner_below"][0]) .'
'; else tie_banner('banner_below' , '
' , '
' ); } ?> <?php comments_template( '', prawda ); ?>
 <?php get_sidebar(); ?> <?php get_footer(); ?> Jak wspomniałem w tekście, zrobiłem kopię tego, aby stworzyć drugi szablon. Kopia wykorzystywała inną funkcję. Tak więc zamiast `the_content();` użyto `blog();`, który był kopią `the_content();` z wyjątkiem tego, że miał inną wartość, wartość określała, ile tekstu pokaże w poście w moim strona.