title: add_action przed konfiguracją motywu

text: Mam klasę, która ładuje suwaki obrazu na niektórych add_action. Istnieje funkcja/metoda „render_slider”, która renderuje suwaki na stronie na podstawie wybranego suwaka. Motyw próbuje pobrać obiekt suwaka obrazu przed załadowaniem suwaków. Próbowałem z init,plugins_loaded,załadować suwak. Ale nadal otrzymuję błąd obiektu nie znaleziono class Sliders { public function __construct() { add_filter( 'add_sliders', array( $this, 'add_sliders') ); add_filter('plugins_loaded',array($this,'load_sliders'),10); } funkcja publiczna add_sliders($sliders) { } funkcja publiczna load_sliders() { $sliders_to_load = apply_filters( 'add_sliders', array() ); foreach ( $sliders_to_load as $slider ) $this->sliders[ $slider->id ] = $slider; } public function render_slider($slider_type = ''){ switch($slider_type){ case 'rotator' : $rotator = $this->sliders[$slider_type];break; //Nie znaleziono obiektu domyślnie: przerwa; } } }


title: Problem z meta pozycji zamówienia w Woocommerce

text:
Postępuję zgodnie z samouczkiem Xatic, aby pomóc mi dodać niestandardowe dane do produktów. Udało mi się mieć te dane na stronie koszyka. Jednak nie wyświetla się na stronie zamówienia w zapleczu administratora. Co mogę zrobić, aby to rozwiązać? Oto, co mam do tej pory add_action( 'wp_enqueue_scripts','enqueue_wc_scripts' ); add_action('woocommerce_before_add_to_cart_button','extend_product_options'); add_filter('woocommerce_after_single_product_summary','rescription_form'); add_filter('woocommerce_add_cart_item_data', 'custom_add_item_data', 10, 2); add_filter('woocommerce_get_cart_item_from_session','wc_get_cart_item_from_session',10,2); add_filter('woocommerce_get_item_data', 'xatik_wc_get_item_data', 10, 2); add_action('woocommerce_add_order_item_meta', 'xatik_wc_order_item_meta', 10, 2); load_child_theme_textdomain('yit', get_stylesheet_directory().'/languages'); load_child_theme_textdomain('woocommerce', get_stylesheet_directory().'/languages'); funkcja enqueue_wc_scripts(){ wp_enqueue_script( 'custom-js', get_stylesheet_directory_uri().'/js/custom.js' ); } function extend_product_options(){ echo '
'; echo '<input type="ukryty" nazwa ="presc_right_axis" value=""/>'; echo '<input type="ukryty" nazwa ="presc_right_sphere" id="rsphere" value=""/>'; echo '<input type="ukryty" nazwa ="presc_right_cilinder" value=""/>'; echo '
'; } function recepty_form(){ echo '
'; echo '
Olho Direito
 *Esfera <select name="right_eye" id="right_eye_select" class="required-entry product-custom-option validation-passed" title="" onchange="opConfig.reloadPrice()"> <option value="10">+10.00</option> <option value="9.75">+9.75</option > </select>
'; } funkcja custom_add_item_data($cart_item_meta, $product_id){ //var_dump($_POST); if(isset($_POST['presc_right_sphere'])){ $cart_item_meta['presc_data']['presc_right_sphere'] = $_POST['presc_right_sphere']; } return $cart_item_meta; } function wc_get_cart_item_from_session($cart_item, $values) { //var_dump($values); //var_dump($cart_item); if (isset($values['presc_data'])) { $cart_item['presc_data'] = $values['presc_data']; } return $cart_item; } function xatik_wc_get_item_data($other_data, $cart_item) { if (isset($cart_item['presc_data'])) { $data = $cart_item['presc_data']; $other_data[] = array('name' => 'Olho Direito', 'value' => $data['presc_right_sphere']); } return $inne_dane; } funkcja xatik_wc_order_item_meta($item_id, $cart_item) { var_dump($item_id); var_dump($cart_item); if ( ! empty( $cart_item['presc_data'] ) ) woocommerce_add_order_item_meta( $item_id, 'Olho Direito', $cart_item['presc_right_sphere'] ); }


title: Jeśli $var jest pusta, zwróć 404.

text: Ze względów bezpieczeństwa, aby wykryć, czy ktoś manipuluje parametrami `GET` pisanej przeze mnie wtyczki, muszę zwrócić `404`, jeśli wykonywane przeze mnie zapytanie bezpieczeństwa nic nie zwraca. Jak mogę to wymusić? Próbowałem z: if (security($_GET['id'])) { [...] } else { global $wp_query; $wp_query->set_404(); } znalazłem go w innych postach, ale nie działa.


title: Jak pokazać post, jeśli został opublikowany mniej niż dwie godziny temu?

text:
Chcę pokazać tylko posty, które zostały opublikowane mniej niż 2 godziny temu i mają niestandardowe pole "¿directo?" z wartością „Sí”. Oto moje postępy, ale nie działają: Functions.php: function is_time_to_show_post($hora, $minutos, $dia, $mes) { $now = current_time( 'timestamp' ); $godzina_teraz = data( 'H', $teraz ); // format 24h $minuty_teraz = data( 'i', $teraz ); // format 24h $miesiąc_teraz = data( 'n', $teraz ); // format 24h if($hour_now > $hora +2){ // tego samego dnia minęły 3 godziny lub więcej return 'no'; } if(($hour_now - $hora <= 2 && $hour_now - $hora) != 0 && ($minutes_now - $minutos) >= 0 ){ // tego samego dnia minęły co najmniej dwa dni return 'no' ; } if($minutes_now <= 59 - $minutos && $hour_now == 0){ //za mniej niż dwie godziny, zmiana dnia return 'no'; } else{ return 'tak'; } } Na przykład testy w search.php:
 <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php $directo = get_post_meta( the_post().get_the_ID(), '¿directo?', prawda); $mostar = prawda; if($directo == 'Sí' && is_time_to_show_post( the_post().get_post_time('G', false, null,false) , the_post().get_post_time('i', false, null,false) ) == 'tak ' ){ }else if($directo == 'Sí'){ $mostrar = false; } if($mostrar){ echo '
'; get_template_part( 'zawartość', the_post().get_post_format() ); echo '
'; } ?> <?php endwhile; wp_reset_query(); endif; ?>


title: obraz tła w poście z obrazami na górze

text:
Próbuję stworzyć post, który składa się z obrazu tła z obrazami nad nim. Pomysł polega na tym, że górne obrazy są nakładkami linków w tle. Użyłem następującego css: #costume { background-image :url('http://localhost/wp-content/plugins/custom_costume_plugin/images/background.jpg'); pozycja: bezwzględna; dołączanie w tle:naprawione; wysokość: 1190px; szerokość: 1500px; góra: 400px; powtarzanie w tle: bez powtórzeń; } #lewo { pozycja: bezwzględna; wysokość: 38px; szerokość: 88px; góra: 400px; po lewej: 600px; dekoracja tekstu: brak; } #prawa { pozycja: bezwzględna; wysokość: 38px; szerokość: 88px; góra: 400px; po lewej: 200px; dekoracja tekstu: brak; } #głowa { pozycja: bezwzględna; wysokość: 38px; szerokość: 88px; góra: 31px; po lewej: 400px; dekoracja tekstu: brak; } #klatka { pozycja: bezwzględna; wysokość: 38px; szerokość: 88px; góra: 200px; po lewej: 400px; dekoracja tekstu: brak; } #nogi { pozycja: bezwzględna; wysokość: 38px; szerokość: 88px; góra: 600px; po lewej: 400px; dekoracja tekstu: brak; } #stopy { pozycja: bezwzględna; wysokość: 38px; szerokość: 88px; góra: 800px; po lewej: 400px; dekoracja tekstu: brak; } Post zawiera następujący kod HTML:

 \\(Link do obrazu)

 \\(Link do obrazu )

 \\(Link do obrazu)

 \\(Link do obrazu)

 \\(Link do obrazu)

 \\(Link do obrazu)

 Obraz wewnątrz lewego elementu div wyświetla się dobrze, ale nie ma obrazu tła w poście na kostium div. Widzę arkusz stylów w widoku źródła. czego mi brakuje?


title: Jak mogę dodać kolumny do listy edycji posta, aby pokazać moje niestandardowe dane posta?

text: Kiedy klikniesz na "Wpisy" lub "Strony", otrzymasz stronicowaną listę swoich postów lub stron z następującymi kolumnami: _Tytuł | Autor | Kategorie | Tagi | Date_ Mam wtyczkę, która podaje wynik SEO dla każdego posta i strony. Chciałbym dodać dwie kolumny do widoku listy podczas przeglądania postów lub stron, jedną dla „wyniku SEO” posta, a drugą dla „słowo kluczowego seo” posta, tak aby lista kolumn wyglądała następująco: _Tytuł | Autor | Kategorie | Tagi | Data | Wynik SEO | Słowa kluczowe SEO_


title: Wyświetl taksonomie w menu rozwijanym w panelu opcji motywu

text: Chcę wyświetlić listę rozwijaną w panelu opcji do wyboru „polecanej kategorii produktów”, która jest niestandardową taksonomią. Robię to w ten sposób: register_taxonomy("Katalogi", array("kmproduct"), array("hierarchical" => true, "label" => "Katalogi", "singular_label" => "katalog", "przepisz" => PRAWDA   )); a w moim `theme_options.php` mam: ... array( "name" => "polecana kategoria na stronie głównej", "desc" => "Wybierz kategorię, z której będą pobierane polecane posty", "id" => $ shortname."_feat_cat", "type" => "select", "options" => $wp_tax, "std" => "Wybierz kategorię") i nie mogę uzyskać listy taksonomii: $args=array( 'nazwa' => 'Katalogi'); $wyjście = 'nazwy'; // lub obiekty $taxonomies = get_taxonomies($args,$output); $wp_tax = tablica(); foreach ($taxonomies as $category_list ) { $wp_tax[$category_list->ID] = $category_list->name; } array_unshift($wp_tax, "Wybierz kategorię"); Co jest nie tak? Nie mogę zmusić tego do pracy :(


title: Wtyczka wygenerowała 80 znaków nieoczekiwanych wyników!

text: Otrzymuję tę wiadomość za każdym razem, gdy aktywuję swoją wtyczkę: _Wtyczka wygenerowała 80 znaków nieoczekiwanego wyniku podczas aktywacji. Jeśli zauważysz wiadomości „nagłówki już wysłane”, problemy z kanałami dystrybucji lub inne problemy, spróbuj dezaktywować lub usunąć tę wtyczkę._ Jedynym sposobem, w jaki mogę pominąć tę wiadomość, jest zawinięcie mojego kodu funkcji aktywacyjnej w kod warunkowy (**patrz poniżej) . Jak mam to przepisać, aby zapobiec alertowi? function myPlugin($post) { echo "Cokolwiek tu jest, generuje nieoczekiwany alert wyjściowy, gdy wtyczka jest aktywowana"; //Mogę tutaj umieścić kod bez problemu, ale wszystko, co jest wyprowadzane przez echo, generuje alert. } register_activation_hook(__FILE__, 'myPlugin'); Zawijanie kodu funkcji w warunek warunkowy wyłącza alerty: function myPlugin($post) { global $pagenow; if ( is_admin() && $pagenow !== 'plugins.php' ) { echo "Nie ma więcej alertów, gdy jest zapakowany w ten sposób"; } } ?>


title: Jak uzyskać dostęp do Global $multipage lub Global $numpages poza pętlą?

text: Piszę kod w nagłówku, który dotyczy linku rel='prev' i linku rel='next', ale muszę sprawdzić, czy post jest wielostronicowy. Sprawdzam te zmienne globalne: $numpages $multipage Jednak nie działają one w header.php lub poza pętlą? Przykładowy kod do weryfikacji w nagłówku (tylko test, ale nie działa): <?php global $wp_query; globalne $numpages; globalna $wielostronicowa; If ($multipage) { echo 'To jest post wielostronicowy'; } else { echo 'To nie jest wielostronicowe'; } ?> Zastanawiam się, jak to zrobić, czy ktoś może mi pomóc? Dziękuję.


title: Potrzebujesz pomocy z przyjaznymi adresami URL w Wordpress

text: Tworzę niestandardowe szablony w Wordpress i przekazuję pewne dane w adresach URL. Obecnie mój adres URL wygląda tak: http://www.mysite.com/designers/?id=43&name=designer+name Adres URL zawiera identyfikator projektanta i nazwę projektanta. Naprawdę chciałbym użyć tego: http://www.mysite.com/designers/designer+name/ Moja struktura permalink jest ustawiona na `/%category%/%postname%/` Mój plik .htaccess wygląda tak: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # KONIEC WordPress Zajrzałem do http://codex.wordpress.org/Using_Permalinks, ale nie jestem mądrzejszy. Mam dwa pytania: 1. Czy jest jakiś sens w zmianie powyższego adresu URL odnośnie SEO 2. Jak mogę uzyskać "ładny" URL? * * * **AKTUALIZACJA** Dodaję więcej informacji dla wyjaśnienia. * Sam opracowuję witrynę * Szablon jest w 100% niestandardowym szablonem * Na podstawie informacji z $_GET ładuję dane z mojej niestandardowej tabeli bazy danych i wyświetlam je na stronie * Moja witryna ma średnio od 3-400 unikalnych użytkowników na dzień. W szczycie mam 2000 unikalnych odwiedzających dziennie. * Tworzę magazyn mody online * Mój adres URL jest obecnie tworzony w następujący sposób: `Url = get_permalink().'?bid='.$brand->id.'&name='.$brand->name;` * Użyłem podobnej metody tutaj: http://storelocator.no/search/?brandID=4673&storeID=0&brand=Moods+of+Norway Użycie niestandardowego typu posta było opcją, którą rozważałem, ale potrzebowałem własnej struktury tabeli, ponieważ projektanci / marki są połączone z galeriami (i więcej linków do innych tabel w przyszłości). Więc zapisywanie danych marek w tabeli WP POST nie zadziałało. Więc muszę to wiedzieć: * **Co muszę zrobić z moją strukturą Permalink?** * **Co muszę zrobić z moim plikiem .htaccess?**


title: Pole kategorii niestandardowego typu posta

text: Czy można nadać niestandardowemu typowi posta własne pole kategorii? Jeśli używam `'taxonomies' => array("category")` lub `register_taxonomy_for_object_type('category', post_type);` Otrzymuję żądane pole, ale pokazuje wszystkie kategorie we wszystkich typach postów. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/wxs28.png) Chcę, aby wyświetlane wartości w polu meta pokazywały tylko te kategorie typów postów. Jeśli używam: register_taxonomy( 'categories', array ( 0 => 'event', ), array( 'hierarchical' => false, 'label' => 'Kategorie zdarzeń', 'show_ui' => true, 'query_var' => true, 'rewrite' => array('slug' => ''), 'singular_label' => 'Kategoria zdarzenia' ) ); następnie muszę ręcznie wpisywać tagi, a nie mogę kliknąć pola wyboru, aby przypisać kategorie. ![tutaj wprowadź opis obrazka](http://i.stack.imgur.com/broEA.png) To psuje UX dla osób mniej obeznanych z komputerem. Czy jest lepszy sposób?


title: Zainstaluj Galerię 3 w podkatalogu Wordpress

text: Próbowałem zainstalować Galerię 3 jako podkatalog w moim folderze WordPress i wskazać mu subdomenę, ale to nie działa. Strona galerii pojawia się początkowo, ale nie ma w niej tematu i jeśli spróbuję kliknąć login, otrzymuję 404. URL, który pojawia się po kliknięciu logowania, kończy się na "/index.php/login/ajax", co nie wydaje się właściwe. Czy ktoś jeszcze próbował to zrobić? Z góry dziękuję!


title: Jak przepisać tylko adres URL stron WordPress?

text: Mam adres URL moich stron WordPress jako `www.example.com/WP/sample-page` i chcę, aby wyglądał jak `www.example.com/WP/p/sample-page.html` W tym celu użyłem Nazwa wtyczki " **Strony z rozszerzeniem** " i zadziałała, ale dodała tylko .html na końcu adresu URL moich stron. Chcę również dodać `/p/` przed adresem URL mojej strony, aby wyglądało to tak, jak wspomniałem powyżej. Nie chcę w tym celu używać żadnego rozszerzenia, czy plik `.htaccess` to zrobi? Jeśli tak, to w jaki sposób?


title: Jak dodać add_rewrite_rule bez przekierowywania?

text: Mam niestandardowy typ posta o nazwie „lokalizacje”. Mam lokalizację o nazwie „starbucks”. Mogę to wyświetlić, przechodząc do „/lokalizacja/starbucks”. Chciałbym dodać „kawiarnię” do adresu URL, więc ścieżka „/lokalizacja/kawiarnia/starbucks” załaduje stronę „starbucks” przy zachowaniu adresu URL w przeglądarce. dodałem ten kod do funkcji functions.php add_rewrite_rules() { add_rewrite_rule('^lokalizacja/([^/]*)/([^/]*)/?','index.php?pagename=$matches[ 2]','góra'); } add_action('init', 'add_rewrite_rules'); Który poprawnie wczytuje stronę „starbucks”, ale zmienia adres URL na „/location/starbucks”. Jak mogę załadować stronę „starbucks” i zachować niestandardowy URL?


title: Zatrzymaj automatyczne formatowanie w krótkich kodach

text: Czy istnieje sposób, aby zatrzymać automatyczne formatowanie w Wordpressie wszystkiego, co wprowadzę w tagu shortcode? W chwili, gdy chcę dołączyć h2, akapit i inny shortcode, ale za każdym razem Wordpress zawija każdy inny element w znaczniki p. Czy istnieje sposób, aby to usunąć, aby móc sformatować każdą część osobno?


title: Wtyczka "Meta Box": Implementacja metaboxów w niestandardowym typie postu

text: Jestem początkującym WP i widzę potencjał wtyczki „Meta Box” (http://wordpress.org/plugins/meta-box/). Aktywowałem już wtyczkę. Do tej pory udało mi się wgrać demo.php i wyświetlić różne meta pola w oknie wpisu na blogu. Przeczytałem już dokumentację, ale nadal nie wiem, jak zarejestrować pola meta dla mojego niestandardowego typu postu. Jak je wdrożyć? Kod mojego niestandardowego typu postu (chodzi o listę wykonawców) wygląda na razie tak: add_action('init', 'add_cpt_artists'); function add_cpt_artists() { $labels = array( 'name' => _x('Artyści', 'Ogólna nazwa typu postu'), 'singular_name' => _x('Artysta', 'Pojedyncza nazwa typu postu'), 'add_new ' => _x('Dodaj', 'wykonawca'), 'add_new_item' => __('Dodaj nowego artystę'), 'edit_item' => __('Edytuj wykonawcę'), 'new_item' => __('Nowy artist'), 'view_item' => __('Wyświetl wykonawcę'), 'search_items' => __('Wyszukaj wykonawcę'), 'not_found' => __('Nie znaleziono wykonawcy'), 'not_found_in_trash' => __('Brak wykonawcy w koszu'), 'parent_item_colon' => '' ); $supports = array('tytuł', 'edytor', 'miniaturka', 'wyciąg'); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, '_builtin' => false, 'show_in_menu' => true, 'query_var ' => true, 'rewrite' => array("slug" => "artyści"), 'capability_type' => 'post', 'hierarchical' => false, 'has_archive' => true, 'hierarchical' => false, 'menu_position' => 10, 'supports' => $supports ); register_post_type('artyści',$args); } Powiedzmy, że z wtyczki Meta Box chcę dodać dwa obszary tekstowe i pole z polami wyboru. * Gdzie mam wstawić kod? * Jak wyglądałby kod? * Jak mogę pobrać zawartość mojego szablonu strony?


title: Dynamiczny pasek boczny oparty na kategorii

text: Jestem nowy w wordpressie, opracowałem podstawowy motyw do stworzenia witryny z samouczkiem, do tego potrzebuję dynamicznego paska bocznego opartego na kategorii, załóżmy, że mam kategorię A i B, jeśli użytkownik jest w kategorii A, którą muszę wyświetlić Pasek boczny, jeśli jest w kategorii B, musi wyświetlić pasek boczny B, Pasek boczny będzie zawierał elementy menu. na stronie Demo zobacz: http://www.tutorialspoint.com/, kliknij na dowolny manu i zobacz pasek boczny. Przeszukałem wtyczkę, aby osiągnąć ten efekt, ale nie mogę jej znaleźć. jeśli jest jakaś wtyczka proszę zasugerować,


title: Dodawanie wielu edytorów WYSIWYG do niestandardowego typu postu

text: Stworzyłem niestandardowy typ posta i znalazłem świetny kod, który pozwala mi dodać edytor WYSIWYG. Nie mam żadnych problemów z pojawieniem się tego edytora w moim backendzie typu post. Ale nie mam pojęcia, jak dodać kolejny edytor i wyświetlić zawartość drugiego w tym samym pliku single.php, w którym wyświetliłbym zawartość pierwszego. Najpierw napiszę kody: _Oto kod implementacji dodawania edytora WYSIWYG (functions.php):_ define('WYSIWYG_META_BOX_ID', 'mój-edytor'); define('WYSIWYG_EDITOR_ID', 'mojedytor'); //Ważne dla CSS, że to jest inne define('WYSIWYG_META_KEY', 'extra-content'); add_action('admin_init', 'wysiwyg_register_meta_box'); function wysiwyg_register_meta_box(){ add_meta_box(WYSIWYG_META_BOX_ID, __('Wyświetl tytuł', 'wysiwyg'), 'wysiwyg_render_meta_box', 'artyści'); } function wysiwyg_render_meta_box(){ global $post; $ meta_box_id = WYSIWYG_META_BOX_ID; $editor_id = WYSIWYG_EDITOR_ID; //Dodaj dobroć CSS i jQuery, aby to działało jak oryginalne echo WYSIWYG "


title: Jak zmienić nazwę WordPressa wp-login.php działającego na IIS6?

text: Mój Windows 2003 VPS ostatnio zawiesił się z powodu botów wbijających moje php logowania do WordPressa non-stop przez wiele godzin (określone na podstawie logów IIS6). To spowodowało, że MySQL zużył cały przydzielony 1G RAM. Po zresetowaniu mojej maszyny wirtualnej szybko zmieniłem nazwę na wp-login.php, aby zapobiec ponownemu zawieszaniu się mojego serwera. Zgodnie ze standardową praktyką zmiany nazwy administratora i folderów/ścieżek logowania administratora nowo zainstalowanych aplikacji internetowych, zaraz po tym, jak po raz pierwszy zainstalowałem mój WP w czerwcu, próbowałem zmienić nazwę folderu wp-admin, ale się nie udało. Dodałem uwierzytelnianie Windows do wp-admin w nadziei, że pomoże to poprawić bezpieczeństwo, jednak, jak zostało udowodnione, nie zapobiegło to atakowi typu DDOS na wp-login.php. Na razie będę musiał zmienić nazwę z powrotem na oryginalny wp-login.php, jeśli będę musiał się zalogować. Czy istnieje sposób na trwałą zmianę nazwy wp-login.php i jednoczesne działanie? Zainstalowałem Ionics Isapi Rewrite Filter, aby umożliwić IIS6 obsługę htaccess w pewnym stopniu. Do tej pory artykuły, które znalazłem w Internecie, dotyczą Apache i zmiany nazwy użytkownika i hasła administratora (jedna strona sugerowała nawet użycie hasła, które ma co najmniej 30 znaków!). **EDYTUJ:** Usunąłem również anonimowy dostęp do wp-login.php, włączyłem uwierzytelnianie Windows, a następnie przekierowałem stronę błędu niestandardowego dla błędu „HTTP 401.2 — Nieautoryzowany” do pustego pliku HTM. Nie wiem, czy ta metoda może oszukać botnet, ale po przetestowaniu z curl.exe, jeśli użytkownik jest nieuwierzytelniony, pojawi się pusta strona. **EDYTUJ:** Powyższa metoda okazuje się nieskuteczna. :( Botnet wrócił i zaatakował mój chroniony plik wp-login.php. Zmieniłem nazwę na wp-login.php, zobaczmy, co się teraz stanie.


title: Ten sam post pojawia się w powiązanych postach?

text: Oto funkcja kodu dark_delight_get_related_posts(){ $post = get_post(); $args = array( 'posts_per_page' => 4, 'ignore_sticky_posts' => true, 'posts__not_in' => array($post->ID), ); $kategorie = get_the_category(); if( !empty($categories) ){ $category = array_shift( $categories ); $args['tax_query'] = array( array( 'taxonomy' => 'category', 'field' => 'id', 'terms' => $category->term_id, ), ); } zwróć nowe WP_Query( $args ); } Otworzyłem 'Witaj świecie!' post i pojawia się również w powiązanych postach.


title: Jak wyświetlić cenę z podatkiem wraz z formatowaniem?

text: Poniższy kod pokaże cenę z podatkiem i działa na jednej stronie, ale na stronach kategorii brakuje separatora tysiąca i symbolu waluty. Jest wyświetlany jako „21000,23”, a nie „21000,23”. Oto kod użyty na stronie kategorii. <?php if ( $price_html = $product->get_price_Include_tax() ): ?> <?php echo $price_html; ?>


title: Wtyczki nie wyświetlają się w niestandardowym szablonie

text:
Dostosowuję stronę `index.php`. Dostosowałem moje `header.php` i `footer.php` i stworzyłem style dla obu rzeczy. Moja główna strona `index.php` ma: <?php /* Nazwa szablonu: Główny */ ?> <?php get_header(); ?> Już wkrótce! <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php the_content(); ?> <?php koniec; else: ?>
<?php _e('Przepraszamy, nie ma postów spełniających twoje kryteria.'); ?>
 <?php endif; ?> <?php get_footer(); ?> Próbowałem zainstalować wtyczkę o nazwie sticky footer. Jego celem jest utrzymanie stopki na dole strony i NIE nakładanie się na moją zawartość podczas zmiany rozmiaru przeglądarki. Nie mogę uruchomić tej wtyczki. Więc jeśli możesz mi doradzić, jak mogę zrobić, aby wtyczka działała lub wiedzieć, jak zapobiec nakładaniu się stopki na zawartość podczas zmiany rozmiaru, ale pozostając na dole, naprawdę to docenię.


title: Pods CMS - ładowanie poda dwukrotnie na stronie

text:
Mam trudności z dwukrotnym załadowaniem Poda. Powiedzmy, że ładuję Pod, który jest powiązany z innym Podem - nazwijmy go Pod-podrzędnym. W dalszej części strony, jeśli spróbuję załadować kapsułę podrzędną, otrzymam pusty wynik. Przykład $pods = new Pod('customization_category'); $pods->findRecords(array('select' => "t.id, t.name", 'where' => "t.id=$id")); $pods->fetchRecord(); $entity = nowa customization_category_entity; $entity->id = $pods->get_field('id'); $entity->name = $pods->get_field('name'); $entity->opcje = tablica(); // opcje przetwarzania $customization_option_model = new customization_option_model(); $options = $pods->get_field('opcje'); foreach ($options as $v) { $entity->options[] = $customization_option_model->create_from_array($v); } return $entity; customization_category ma pole PICK do bloku customization_option. Po wywołaniu tego kodu, aby załadować pod customization_option (za pomocą `$pods->get_field`), otrzymam pustą tablicę, jeśli wywołam ten kod dalej: function get_single($id) { echo "$id = $id
"; $pod = nowy Pod('customization_option', $id); return $this->create_from_array($pod->fetchRecord()); } function create_from_array($array) { $entity = new customization_option_entity(); $entity->id = $tablica['id']; $entity->nazwa = $tablica['nazwa']; $entity->selection_image = $tablica['selection_image']; $entity->obraz_warstwy = $tablica['obraz_warstwy']; $podmiot->cena = $tablica['cena']; echo '
entity='.print_r($jednostka, prawda).'
'; zwróć $podmiot; } Powyższy kod załaduje się, gdy załaduję pod customization_strategy, ale później, gdy wywołam go ponownie (poprzez funkcję `get_single`), nie zadziała. Wyszukiwarka Google nic nie daje. Dowolny pomysł?


title: Jak sprawdzić, czy pasek menu nie zawiera żadnych elementów?

text: Używam wtyczki Menubar, aby umieścić menu u góry mojej witryny. Muszę jednak znaleźć sposób, aby sprawdzić, czy menu zawiera pozycje, czy nie. Moje menu nazywa się „paskiem menu”. Obecnie ładuję menu tak: do_action('wp_menubar', "menubar"); Ładuje się dobrze, ale muszę sprawdzić, czy są w nim elementy, czy nie, abym mógł zamiast tego dostosować i wyświetlić inne rzeczy. Jakieś pomysły? Czy to pytanie jest zbyt niejasne?


title: Dodawanie strony „Więcej galerii” na końcu galerii Image.php

text: W wielu witrynach z czasopismami, kiedy klikasz galerię (co jest zrobione w WP z szablonem image.php), ostatnie kliknięcie prowadzi do strony "Więcej galerii". Chciałbym osiągnąć coś podobnego i mam nadzieję, że zrobię to robiąc szablon dla strony "więcej galerii". Problem polega na tym, że nie wiem, jak sprawić, by moje następne/poprzednie linki prezentowały link poprzedni na ostatnim obrazie, który przekierowuje do strony „więcej galerii” zamiast innego obrazu. **Wyobrażam sobie, że najlepszym sposobem, aby to zrobić, byłoby dodanie oświadczenia do poprzedniego linku, który przekieruje użytkownika do wcześniej zdefiniowanego linku (strona z większą liczbą galerii), gdy poprzedni link nie prowadzi już do obrazu... ale ja' Jestem trochę zagubiony, jak to zrobić.** Szukam też innych możliwych rozwiązań tego problemu, jeśli ktoś ma lepszy pomysł. Mój obecny kod: <?php $parent = $post->post_parent; $attachments = array_values(get_children(array('post_parent' => $post->post_parent, 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'ID') ) ); foreach ( $attachments as $k => $attachment ) if ( $attachment->ID == $post->ID ) break; $następny = $k+1; $poprzedni = $k-1; $next_link = ""; $poprzedni_link = ""; if ( isset($attachments[$next]) ) { $next_exists = 1; $next_link = "ID ) . „'>←”; $img_link = "ID ) . „'>”; } if ( isset($attachments[$prev]) ) { $prev_exists = 1; $prev_link = "ID ) . "'>→"; if (!$next_exists) { $img_link = "ID ) . „'>”; } } if (!$next_exists i !$prev_exists) { $img_link = "ID ) . „'>”; } $img_url = wp_get_attachment_url( $attachments[$k]->ID ); if (sizeof($matches) > 1) { $fn = "/home/phasenet/public_html" . $pasuje[1]; $exif_data = read_exif_data($fn); } ?> Jak obecnie nazywam linki: <?php echo $prev_link ?> <?php echo $next_link ?>


title: Oczyść CSS wprowadzony przez użytkownika

text: Czy ktoś ma jakiś pomysł, jak oczyścić CSS wprowadzony za pomocą danych wejściowych użytkownika? Martwię się o cross-site scripting za pośrednictwem CSS. Używam wp_filter_kses do czyszczenia kodu HTML wprowadzonego przez użytkownika, ale potrzebuję podobnego rozwiązania dla stylów wprowadzonych przez użytkownika. Do tej pory używam następującej brzydkiej i niekompletnej funkcji, ale chciałbym coś bardziej kompletnego. function sanitizeCSS ( $css ) { $css = str_replace( '/-moz-binding/', '', $css ); $css = str_replace( '/wyrażenie/', '', $css ); $css = str_replace( '/javascript/', '', $css ); $css = str_replace( '/vbscript/', '', $css ); zwróć $css; }


title: Udostępnij (niestandardowy) typ postu tylko za pomocą niestandardowego zapytania

text: Staram się stworzyć aplikację internetową opartą na wordpressie. Ta aplikacja wymaga pewnych danych tekstowych do przetworzenia, a następnie wyświetlenia użytkownikom. Do tego używam niestandardowego typu postu. Na razie w porządku. Problem polega na tym, że nie chcę, aby dane (niektóre posty) były dostępne w normalny sposób, ale tylko przez moje niestandardowe zapytania, które je przetwarzają. Nie chcę, aby użytkownicy mieli jakąkolwiek szansę zobaczenia tych danych. Czy jest jakiś sposób, aby wyłączyć domyślną pętlę odczytu formularza postu i zezwolić tylko na moje własne zapytania?


title: Oddziel główne artykuły i blogi autorów, strona z wiadomościami / czasopismami

text: Pracuję nad projektem, który wymaga struktury artykułów podobnej do CNN, gdzie główne artykuły (publikowane w magazynie „tom/numer”) i blogi autorów są oddzielone. Pomysł polega na tym, aby oficjalne artykuły (przeszły rygorystyczny proces redakcyjny) przy jednoczesnym umożliwieniu każdemu indywidualnemu autorowi publikowania krótszych, mniej znaczących postów na blogu. Zarówno główne artykuły, jak i wpisy na blogu muszą być powiązane z autorem, który je napisał. EDYCJA: Wyobraź sobie menu, które wyglądało mniej więcej tak: * Strona główna * Kategorie (dla głównych artykułów) * Kot jeden * Kot dwa * Kot n+1 * Archiwa (dla głównych artykułów) * Tom n * Numer n * Wydanie n+1 * Tom n+1 * ... * Blogi * Autor pierwszy * Autor drugi * Autor n+1 * O użytkowniku Pracuję z Wordpressem od kilku lat i chciałbym go dostosować ten model. **Czy ktoś ma jakieś sugestie? Czy rozwiązanie byłoby w taksonomii niestandardowej? Niestandardowe typy postów?** Podsumowanie wymagań: * Blogi poszczególnych autorów * Główne opublikowane artykuły


title: Dodaj klasę „sub-nav” do elementu nadrzędnego podmenu

text:
mam problem. Mam menu rozwijane CSS. Kod HTML elementu jest następujący:

Strona główna

Archiwum

Kontakt

Podmenu 1

Podmenu 2

Podmenu 3

Impressum

 WordPress zmienia je na następujące:

 Archiwum

Podmenu 1

 Jak mogę powiedzieć WordPressowi, że link na "menu-item-615" powinien mieć klasę "sub-nav"?


title: Przekonwertować HTML na HTML 5?

text: Mam stronę internetową w XHTML (kodowaną na Wordpress). Muszę przekonwertować go na HTML 5. Właśnie zacząłem uczyć się o tagach HTML 5, takich jak sekcja, nav, stopka itp. Podczas zagłębiania się w to natknąłem się na stronę, która faktycznie konwertuje kod XHTML na HTML 5. Teraz jestem zdezorientowany , w jaki sposób mam się nauczyć HTML 5, ale czy na razie jest to dobra decyzja, aby korzystać z tej witryny? Przekonwertowany kod HTML 5 zawiera wszystkie nowe tagi, ale czy to rzeczywiście czysta metoda? Czy ten przekonwertowany kod zostanie zatwierdzony przez W3C jako HTML 5? Oto strona: http://mynthon.net/tools/xhtml-to-html5/


title: Jak sprawdzić podczas "pre_get_posts", czy WP wykonuje domyślne zapytanie dla określonego szablonu niestandardowego?

text: Chcę zmodyfikować domyślne zapytanie dla niestandardowego szablonu RSS załadowanego przez wtyczkę, którą właśnie piszę. Jaki jest najlepszy sposób sprawdzenia - w funkcji podłączonej do "pre_get_posts" - jeśli ma zostać wykonane domyślne zapytanie dla mojego konkretnego teplate, więc mogę je zmodyfikować? **Odpowiedź:** Było dużo łatwiej niż myślałem. Korzystając z podejścia sugerowanego w sekcji Kontrolowanie i dostosowywanie kanałów RSS w WordPress, gdzie możesz zobaczyć coś takiego w przepisaniu `index.php?feed=custom_feed` po prostu sprawdzasz zmienne zapytania, aby Twoje działania wyglądały tak: add_action('pre_get_posts', ' gs_gscrf_pre_get_posts'); function gs_gscrf_pre_get_posts($query) { if (!is_admin() && $query->is_main_query() && $query->query_vars['feed'] == 'custom_feed') { // do rzeczy } } Sprawdź wyjaśnienie Rarst, jeśli chcesz wiedzieć, dlaczego muszę używać `query_vars` i nie mogę sprawdzić szablonu.


title: Zmienić adres URL / link, jeśli użytkownik jest zalogowany?

text:
Pracuję nad niektórymi motywami dla multisite i chciałbym zmodyfikować poniższy kod. Odnosi się do specjalnego div, który wyświetla obraz lub logo przesyłane przez użytkowników. Zwykle logo prowadzi do strony głównej bloga, ale czy można je zmodyfikować tak, aby po zalogowaniu użytkownika wyświetlało link do „/themes.php?page=wptuts- settings”, który jest ekranem przesyłania logo? Dzięki

 <?php $wptuts_options = get_option('theme_wptuts_options'); ?> <?php if ( $wptuts_options['logo'] != '' ): ?> <a href="<?php echo get_option('home'); ?>/">
 <img src="<?php echo $wptuts_options['logo']; ?>" />
 <?php endif; ?>


title: Paginacja stron z dynamicznym zapytaniem

text:
Mam stronę Wordpress, która ma serię list i pole wyszukiwania na górze. Wyszukiwanie pozwala użytkownikowi filtrować posty, tworząc niestandardowy obiekt WP_Query na podstawie tego, co wybrał. Zastanawiam się, czy istnieje sposób na podzielenie tego na strony, aby na stronie nie wyświetlały się setki wyników. Zasadniczo mam instrukcję if, aby sprawdzić, czy formularz został przesłany, który następnie wypełnia wybrane pola do tablicy i przekazuje go do meta_query $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; if(isset($_POST['submit'])){ $the_query = new WP_Query(array( 'post_type' => 'business', 'post_status' => 'publish', 'taksonomia' => 'business-type' , 'business-type' => 'attraction', 'posts_per_page' => 15, 'orderby' => 'title', 'order' => 'ASC', 'meta_query' => $arrays, 'paged' => $stronicowany )); }else{ $the_query = new WP_Query(array( 'post_type' => 'business', 'post_status' => 'publish', 'taksonomy' => 'business-type', 'business-type' => 'attraction' , 'posts_per_page' => 15, 'orderby' => 'title', 'order' => 'ASC', 'paged' => $paged )); Pętla I przechodzi przez zapytanie używając `while ( $the_query->have_posts() ): $the_query->the_post();` i after endwhile; Mam swoją paginację if($the_query->max_num_pages>1){?>
 <?php if ($paged > 1) { ?> <a href="<?php echo '?paged =' . ($paged -1); //poprzedni link ?>">< <?php } for($i=1;$i<=$the_query->max_num_pages;$i++){ if( $paged==$i){?> <?php echo $i; ?> <?php }else{?> <a href="<?php echo '?paged=' .$i; ?>" class="inactive"><?php echo $i;?>  <?php } } if($paged < $the_query->max_num_pages){?> <a href="<?php echo '?paged=' .($paged + 1); //następny link ? >">> <?php } ?>


title: zapisz post uruchamiany dwukrotnie i tworząc dwa wpisy do bazy danych - jak to wyłączyć?

text: Opracowuję bazę danych do śledzenia zadań dla mojej firmy zajmującej się inżynierią użyteczności publicznej i mam problem z uruchomieniem haka zapisu. Mam tabelę db task_types, z której tworzone są zadania i używając niestandardowego pola meta na "stronie tytułowej" (ekran po edycji) zadania. Zezwalam na tworzenie tych zadań dla każdego zadania z danych wejściowych użytkownika. Przetwarza mój kod weryfikacyjny dwukrotnie, tworząc 2 wpisy w bazie danych i dwa identyczne zadania z tego typu zadania, co nie jest poprawne. Czy ktoś może mi pomóc w rozwiązaniu tego problemu. Zobacz fragmenty kodu poniżej. // Sprawdź poprawność danych dla niestandardowych pól meta function rfd_argument_function() { global $post; globalne $rfd_meta_box_options; foreach($rfd_meta_box_options jako $rfd_meta_box_option){ $meta_box_options[] = $rfd_meta_box_option['meta_box_form_fields']; } foreach($meta_box_options jako $options){ foreach ($options jako $option){ if($option['name']){ $arguments = array( 'post_id' => $post->ID, 'name' = > $opcja['nazwa'], ); } do_action('save_hook', $arguments); } } } add_action( 'zapisz_post', 'rfd_argument_function'); // Zapisz dane dla funkcji niestandardowych pól meta rfd_save_meta_box_values( $args ) { $post_id = $args['post_id']; $nazwa = $args['nazwa']; $stare_dane = get_post_meta($post_id, $name); $nowe_dane = $_POST[$nazwa]; // Autozapis, nic nie rób jeśli ( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) { return; } // Sprawdź uprawnienia if ( 'page' === $_POST['post_type'] ) { if ( !current_user_can( 'edit_page', $post_id )) { return; } }else { if ( !current_user_can( 'edit_post', $post_id )) { return; } } if( $_POST['job-update-action']==='freeze'){ // Zablokuj powiązane elementy zaktualizowane poniżej w save_rfd_job_update_action. zwrócić; } // AJAX? Nie używane tutaj if ( define( 'DOING_AJAX' ) && DOING_AJAX ) { return; } // Zwróć, jeśli jest to wersja posta if ( false !== wp_is_post_revision( $post_id ) ){ return; } // jeśli nowe jest takie samo jak stare if($new_data === $old_data[0] ){ return; }else{ // add_post_meta($post_id, 'save-count', 0, true); // dodaj "save-count" jeśli nie istnieje // $save_count = get_post_meta($post_id, 'save-count', true); // pobierz licznik zapisów // if( $save_count == 0){ // $save_count++; // update_post_meta( $post_id, 'save-count', $save_count ); if($_POST['task-to-assign'] !== 'Wybierz typ zadania do przypisania'){ global $wpdb; $table_name = $wpdb->prefiks . 'typy_zadań'; $task_type = $wpdb->get_results("SELECT * FROM $table_name WHERE task_name = '" . $_POST['zadanie-do-przypisania'] . "'", OBJECT); $table_name = $wpdb->prefiks . „zadania”; // Zmień tabelę // sprawdź duplikat zadania $task = $wpdb->get_results("SELECT * FROM $table_name WHERE task_name = '" . $_POST['task-to-assign'] . "' AND job_id = '" $post_id "'", OBIEKT); // rfd_debugger( $zadanie[0],1); // if( $task[0]->job_id === false){ $rows_affected = $wpdb->insert( $table_name, array( 'task_type_id' => $task_type[0]->id, 'task_name' = > $task_type[0]->task_name, 'description' => $task_type[0]->description, 'job_id' => $post_id, 'assigned' => $_POST['person-to-assign'], ' assign_datetime' => current_time('mysql'), ) ); // } } // }else{ // delete_post_meta($post_id, 'save-count', 0); // } update_post_meta($post_id, $name, $new_data); // Dodaj nowe dane update_post_meta($post_id, 'task-to-assign', 'Wybierz typ zadania do przypisania'); // Resetuj pole update_post_meta($post_id, 'person-to-assign', 'Select A Person'); // Resetuj pole } } add_action( 'save_hook', 'rfd_save_meta_box_values');


title: Zawinąć atrybut_title_attribute w H2 w tagu warunkowym?

text: Mam następujące, które działa dobrze.. elseif(get_post_type($post->ID) == 'press' ){the_title_attribute();} Jednak muszę wyżej wymieniony tytuł być opakowany z tagiem h2. Próbowałem tego, ale po prostu umieszcza h2 po tytule... elseif( get_post_type($post->ID) == 'press' ){echo'<h2>'. the_title_attribute() .'</h2>';} Masz jakieś pomysły? Wielkie dzięki za jakąkolwiek pomoc :)


title: Widżet menu JQuery Accordion Rozwiń wszystko na urządzeniach mobilnych?

text: Czy ktoś może mi powiedzieć, jak / czy byłoby możliwe skonfigurowanie tej wtyczki, aby podczas przeglądania na pulpicie działała jak zwykle (najedź kursorem, aby rozwinąć), ale podczas przeglądania na urządzeniu mobilnym menu rozwija się wszystko?


title: Sortuj wp_nav_menu() według kolejności menu

text: Stworzyłem niestandardowy program obsługi menu dla zaplecza, sortując go za pomocą przeciągania i upuszczania na podstawie kolejności stron CMS. Problem polega na tym, że wydaje się, że nie można posortować wp_nav_menu w żaden inny sposób niż domyślny, czy to naprawdę prawda?


title: Konwertuj nazwę posta na identyfikator posta

text: Próbuję utworzyć funkcję dla mojego pliku functions.php, która pozwoli mi przekonwertować nazwę posta na identyfikator posta. Rozejrzałem się po Internecie i udało mi się znaleźć ten link http://www.devdevote.com/cms/wordpress-hacks/get_id_by_post_name, który daje następujący przykład. function get_id_by_post_name($post_name) { global $wpdb; $id = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_name = '".$post_name."'"); zwróć identyfikator $; } <?php echo get_id_by_post_name('moja-nazwa-postu'); ?> Po zastąpieniu **my-post-name** w przykładzie nie otrzymuję żadnych wyników, czy ktoś może zasugerować, co jest nie tak? Zastanawiałem się również nad funkcją get_by_postname na wypadek, gdyby był to lepszy sposób robienia rzeczy.


title: Dodawanie kolejnych stron do stron autora

text: W tej chwili mam następujący kod do zmiany sluga author_base. /** DODAJ REGUŁY PRZEPISANIA **/ function change_author_permalinks() { global $wp_rewrite; $wp_rewrite->author_base = 'profil'; $wp_rewrite->flush_rules(); } add_action('init','change_author_permalinks'); Jak mogę dodać, na przykład, dodatkową stronę "edytuj", tj. /profil/moja-nazwa-użytkownika/edytuj ???


title: Gdzie mam utworzyć własną funkcję w wp-admin?

text: chcę utworzyć własną funkcję w wp-admin tak samo jak w wp-content->functions.php, ale nie wiem, gdzie jest plik funkcji w folderze wp-admin. ktoś wie, gdzie jest plik funkcji w folderze wp-admin?


title: Zastępcza wtyczka wyszukiwania, która odczytuje widżety lub kataloguje całą stronę?

text: Pamiętam, że widziałem wtyczkę wyszukiwania, która tworzy dziennik bazy danych stron, których używa do wyszukiwania. Czy ktoś wie o wtyczce? Czy byłby to dobry sposób na umożliwienie przeszukiwania tekstu widżetu? Jeśli nie, czy istnieje wtyczka do dodawania tekstu widżetu do wyszukiwania?


title: Czy Wordpress użyje nowszego harmonogramu, jeśli zostanie zaktualizowany przy użyciu filtra 'cron_schedules'?

text: Dowiedziałem się, że możesz dodawać nowe harmonogramy crona za pomocą filtra cron_schedules. Jeśli zmienię interwał dodanego wcześniej harmonogramu, czy zadanie korzystające z tego harmonogramu zostanie zaplanowane przy użyciu tego nowego interwału następnym razem, czy nadal będzie używało poprzedniego interwału?


title: Jak uniemożliwić wtyczkom podsłuchiwanie/kradzież opcji innych wtyczek?

text: Wiele wtyczek wymaga konfiguracji przy użyciu poufnych danych, takich jak klucze API, hasła itp. Podczas wdrażania tych wtyczek te wrażliwe dane są przechowywane za pomocą funkcji, takich jak `update_option()` i `get_option()`. Napisanie wtyczki trojana, która zapewnia użyteczną funkcję, ale także wykonuje różne wywołania `get_option()` w przypadku znanych wrażliwych opcji, byłoby trywialne. Nawet jeśli nie jest to możliwe, ręczne zapytanie SQL może ujawnić te poufne dane. Czy istnieje sposób na uniknięcie tego z natury niepewnego modelu?


title: Dostosowuje dwadzieścia jedenaście motywów dla iPhone'ów. Jak zatrzymać tę funkcję?

text: Chciałbym, aby Twenty Eleven nie zmieniło się na wersję mobilną, gdy pojawi się na iPhonie. Jakiś sposób na zrobienie tego?


title: Korzystanie z mr-image-resizer i zaawansowanych pól niestandardowych

text: Używam zaawansowanych pól niestandardowych do wyświetlania obrazów w moim motywie Wordpress, ale muszę zaimplementować alternatywę TimThumb mr-image-resizer. Oto mój 'standardowy' kod: <?php if(get_field('call_to_action_boxes')): while(has_sub_field('call_to_action_boxes')): ?> <?php if (get_sub_field('call_to_action_image')) : ?> <img class ="feature_img" src="<?php the_sub_field('call_to_action_image'); ?>"> <?php endif; ?> <?php koniec; else: ?> Czy ktoś wie, jak to zmienić, aby użyć skryptu PHP mr-image-resizer?


title: Wyświetlaj różne niestandardowe typy postów w każdym tygodniu

text: Mam projekt, w którym co tydzień muszę wyświetlać naprzemienne menu żywieniowe. * tj. menu1 w tygodniu1, menu2 w tygodniu2 potem wróć do tygodnia1 itd. * Stworzyłem niestandardowe typy postów dla każdego menu (menu1 i menu2). W idealnym przypadku, jeśli użytkownik chciałby zobaczyć, jakie menu będzie w przyszłym tygodniu, kliknąłby dzień kalendarzowy od dzisiaj, a menu żywności wyświetliłoby menu żywności z tygodnia 2. Mógłbym poradzić sobie ze zmianą menu jedzenia na tydzień, mając różne niestandardowe strony, aby wyciągnąć różne niestandardowe typy postów, ale to nie rozwiązuje powyższego wymagania tego, co było w przyszłym tygodniu.


title: Wtyczka z treścią dla konkretnej strony lub postu

text: Jestem nowy w pisaniu wtyczek WordPress i wpadam w pułapkę. Wiele z tego, co widziałem, dotyczy używania akcji lub filtrów do manipulowania lub dodawania treści w określonych obszarach globalnych (wszystkie posty, posty itp.). To, czego szukam, to jak stworzyć treść na konkretną stronę. Nie widziałem żadnych tutoriali na ten temat. Weźmy na przykład Contact Form 7 - kopiujesz określony ciąg do treści strony i uruchamiasz treść. Czy po prostu zastępują zawartość za pomocą filtra? Chcę się upewnić, że nie ma łatwiejszego sposobu rozwiązania tego problemu.


title: Używanie JavaScript do ustawiania strony przekierowania w formularzu kontaktowym 7

text: Mam formularz Contact Form 7, który musi przekierowywać do określonych stron w zależności od tego, w jaki sposób użytkownik dotarł do formularza. Przechowuję adres URL, do którego muszą zostać przekierowane, za pomocą localStorage i próbuję dowiedzieć się, jak poinformować formularz kontaktowy 7, aby ten przechowywany adres URL został użyty do przekierowania, gdy użytkownik kliknie „Prześlij”. tj. podstawowa metoda przekierowania w "Additional Settings" CF7 to: `on_sent_ok: "location.replace('http://www.TWOJAWITRYNA.com');"` i próbuję ustawić adres URL za pomocą javascript: `var newUrl = localStorage.getItem('storedurl');}` `on_sent_ok: "location.replace( newUrl );"}` Nie musi wywoływać localStorage z CF7, może po prostu wywołać zmienną, która jest ustawiona globalnie. Ale ja też nie mogę dostać się do pracy. Dziękuję!


title: Sposób na wykrycie, na której stronie znajduje się post

text: Zastanawiam się, czy istnieje dobry sposób na określenie, z której strony archiwum pochodzi post. Zasadniczo potrzebuję tylko pozycji posta w całkowitej kolejności, a następnie podzielę ją przez opcję „posts_per_page”. Zawieszenie, które mam, to uzyskanie tej pozycji lub przesunięcia w stosunku do miejsca, w którym znajduje się post. EDYCJA: Wszystko będąc w szablonie POJEDYNCZEGO POST. Tam, bez względu na wszystko, zwykłe $wp_query globalne i 'page'/'paged' vars są zawsze równe 0 - więc nigdzie mnie nie doprowadzą.


title: Usuwanie pól dostosowywania podczas odinstalowywania wtyczki

text: Stworzyłem wtyczkę, która wstawia pole w opcjach dostosowywania motywu. Ponieważ używam add_action( 'customize_register', 'myregister' ); aby stworzyć personalizację, czy powinienem użyć remove_action( 'customize_register', 'myregister' ); kiedy wtyczka jest dezaktywowana lub odinstalowana?


title: Uruchom zapis jako wersję roboczą po przesłaniu obrazu

text: Mam niestandardowy typ posta z dwoma niestandardowymi polami meta. Pierwsze metabox to galeria, w której mogę wgrać kilka zdjęć. Drugie pole meta to lista rozwijana z kilkoma opcjami. Wybrałem opcję z drugiego pola meta. Następnie w pierwszym meta polu mam przycisk, aby otworzyć WP Media Uploader. Po przesłaniu kilku obrazów i kliknięciu przycisku „Wstaw wybrane obrazy”. Moja przeglądarka automatycznie się odświeży z powodu galerii (musi pokazywać miniatury tych obrazów). Mój problem polega na tym, że po odświeżeniu przeglądarki moje drugie niestandardowe dane meta pola znikną. Muszę uruchomić funkcję save_as_draft dla programu WP Media Uploader po kliknięciu przycisku „Wstaw wybrane obrazy”. Jakieś pomysły?


title: Podłącz, aby dodać nowy link do posta wp admin?

text: Jak mogę dostosować link **Dodaj nowy post** lub jak dodać mój niestandardowy parametr w dodaniu nowego linku do posta, takiego jak **http://www.test.localhost/wp-admin/post-new.php** wygląda jak **http://www.test/wp-admin/post-new.php?lang=fr** Dostosowałem linki w menu przez globalne $menu, $submenu; $submenu['edit.php'][10][2]='post-new.php?lang='.ICL_LANGUAGE_CODE; Ale co chcę podpiąć wszystkie linki `(post-new.php?lang='')` gdziekolwiek się pojawi w panelu administracyjnym


title: Dodaj nową kolumnę do strony witryn

text: Próbuję uzyskać informacje na stronie moich witryn sieciowych w kolumnie. Poniżej działa świetnie, aby pobrać identyfikator witryny sieciowej dla każdej witryny. Jak sprawić, by wyświetlała wartość_opcji dla elementu (blog_expire) w kolumnie nazwa_opcji w mojej tabeli nazwa_bloga_opcje? class Add_Blog_ID { public static function init() { $class = __CLASS__ ; if ( empty( $GLOBALS[ $klasa ] ) ) $GLOBALS[ $klasa ] = nowa $klasa; } funkcja publiczna __construct() { add_filter( 'wpmu_blogs_columns', array( $this, 'get_id') ); add_action( 'manage_sites_custom_column', array( $this, 'add_columns' ), 10, 2 ); add_action( 'manage_blogs_custom_column', array( $this, 'add_columns' ), 10, 2 ); add_action( 'admin_footer', array( $this, 'add_style' ) ); } public function add_columns( $column_name, $blog_id ) { if ( 'blog_id' === $column_name ) echo $blog_id; zwróć $nazwa_kolumny; } // Dodaj w nagłówku kolumny public function get_id( $columns ) { $columns['blog_id'] = __('ID'); return $kolumny; } public function add_style() { echo '<style>#blog_id { szerokość:7%; }</style>'; } } add_action( 'init', array( 'Add_Blog_ID', 'init' ) );


title: Posty z zapytaniami powodują błąd 404

text: Kiedy jestem na stronach archiwów, do wysyłania zapytań używam poniższego kodu. W moich opcjach motywu to_count_home wywołuje liczbę postów. WordPress nie generuje prawidłowej liczby stron na podstawie posts_per_page. Zamiast tego generuje strony na podstawie liczby postów na stronie, które wybrałem w moich domyślnych ustawieniach WordPressa. Na przykład, jeśli mam w ustawieniach 10 postów na stronę, to ustaw posts_per_page w kodzie na 5, kiedy przechodzę na drugą stronę (która powinna mieć na niej 5 postów) otrzymuję błąd 404. Oto kod, którego używam: <?php $per_page = get_option('to_count_home'); query_posts("posts_per_page={$per_page}"); if (have_posts()) ?>


title: Wyłącz filtr i zezwól na osadzanie/iFrame podczas importowania z Bloggera

text: Próbuję zaimportować posty z blogera do witryny Wordpress, ale wszystkie osadzone treści audio/wideo są odfiltrowywane. Skomentowałem następujące elementy w kses.php: // Filtrowanie postów #add_filter('content_save_pre', 'wp_filter_post_kses'); #add_filter('excerpt_save_pre', 'wp_filter_post_kses'); #add_filter('content_filtered_save_pre', 'wp_filter_post_kses'); Ale nadal zawartość nie jest importowana. Próbowałem również wstawić "embed" i "iframe" do tablicy $allowedposttags, ale nadal nie otrzymałem osadzonej zawartości.


title: Ścieżka colorpicker WP 3.5 do arkusza stylów po wywołaniu z motywu potomnego

text: Jaka jest ścieżka do arkusza stylów w wersji 3.5? wp_enqueue_style( 'wp-selektor kolorów' ); Próbuję kolejkować selektor kolorów z motywu potomnego, ale nie ładuje się. Dodałem metabox administratora, który pokazuje się podczas edycji stron i postów, a jedną z opcji w metabox jest wybór koloru. Mam ładowany skrypt colorpicker, ale przycisk nie wywołuje selektora, ponieważ nie ładuję arkusza stylów. Kiedy podpalam selektor kolorów i przełączam się z wyświetlacza: żaden nie pokazuje. Wygląda na to, że ładuje się arkusz stylów: load-style.php. Jednak wziąłem css z tego pliku i wkleiłem go do mojego stylu motywu potomnego, ale próbnik kolorów nie działa. AKTUALIZACJA: Wygląda na to, że styl się ładuje, ale nic się nie dzieje po kliknięciu selektora kolorów. Domyślny kolor ładuje się w selektorze itp. Myślę, że javascript nie działa. Po kliknięciu selektora klasa 'wp-picker-open' nie jest dodawana do znacznika `<input>`. jQuery(dokument).ready(funkcja($){$('.color-picker').wpColorPicker();}); funkcja wp_enqueue_color_picker() { wp_enqueue_style( 'wp-color-picker' ); wp_enqueue_script( 'wp-color-picker-script', get_bloginfo('stylesheet_directory').'/include/javascript/custom-scripts.js', array( 'wp-color-picker' ), false, true ); } add_action( 'admin_enqueue_scripts', 'wp_enqueue_color_picker' ); <input type="tekst" value="#cc9999" class="selektor kolorów" data-default-color="#009999" />


title: Filtr zakresu dat do zarządzania listą postów na edit.php

text: Muszę dodać kilka niestandardowych linków podmenu do menu Posty w administratorze WordPressa, aby menedżerowie treści mogli kliknąć link i uzyskać listę postów z dzisiaj, wczoraj lub w tym miesiącu. Domyślny filtr daty w zapleczu WordPressa filtruje wpisy tylko według miesiąca. Po wybraniu tego filtru zostanie wygenerowany adres URL, taki jak `http://...../wp-admin/edit.php?s&post_status=all&post_type=post&action=-1&m=201301&cat=0&post_format=0&paged=1&mode=list` gdzie m jest bieżącym miesiącem, więc 201301 = styczeń 2013. Czy można przekazać edit.php datę w innym formacie, np. zakres dat? Jeśli nie, czy ktoś może zaproponować najlepszy sposób na wygenerowanie listy postów z ostatniego miesiąca na stronie zarządzania postami?


title: Dynamiczna cena produktu

text: Rozpocząłem projekt wordpress dla klienta, który ma część e-commerce. Postanowiłem więc spróbować Woocommerce. Niemniej jednak nie znam jeszcze tej „dużej” wtyczki. Klient ma kilka konkretnych potrzeb i nie jestem w stanie powiedzieć, czy wtyczka zaspokoiłaby te potrzeby. To jest strona airsoftowa. Użytkownicy będą mogli zarezerwować mecz. Jedna z potrzeb klienta to: W zależności od posiadanych rzeczy zmienia się cena (49$ dla nie wyposażonych i 10$ dla tych, którzy mają swoje rzeczy). Jeśli Woocommerce może to zrobić, chciałbym wiedzieć, jak wdrożyć te funkcje ? Mam na myśli, że „produkt” będzie „dopasowaniem”, ale jak go dostosować, tak jak bym chciał. Każda pomoc byłaby wdzięczna, pozdrawiam,


title: JQuery wiele wartości przełączania

text: Próbuję ukryć/pokazać metaboksy w zależności od wybranego szablonu strony. Działało to dobrze, dopóki nie pojawiłem się, aby pokazać metabox w więcej niż jednym wybranym szablonie strony. Poniższy kod wyświetla Rich Content Editor dla stron domyślnych, ale nie dla stron page-child.php. Zgaduję, że napisałem kod niepoprawnie: (function($){ $(function() { $('#page_template').change(function() { $('#postdivrich').toggle($(this ).val() == 'page-child.php') ; $('#postdivrich').toggle($(this).val() == 'default') ; }).change() ; }) ; })(jQuery) ;


title: Napraw wyświetlanie taksonomii niestandardowej dwa razy przy każdym wywołaniu

text:
 <?php $terms = wp_get_post_terms($post->ID, 'podlokacja'); if ($terms) { foreach ($terms as $term) { $out[] = 'slug .'" href="' .get_term_link( $term->slug, ' podlokalizacja') .'">' .$term->nazwa .''; } echo join( ', ', $out ); } ?>

TYP MUZYKI: <?php $terms = get_the_terms($post->ID, 'muzyka'); if ($terms) { foreach ($terms as $term) { $out[] = 'slug .'" href="' .get_term_link( $term->slug, ' muzyka') .'">' .$term->nazwa .''; } echo join( ', ', $out ); }?>

TYP PUB: <?php $terms = wp_get_post_terms($post->ID, 'pub'); if ( !empty( $terms ) ) { foreach ($terms as $term) { $out[] = 'slug .'" href="' .get_term_link( $term- >slug, 'pub') .'">' .$term->nazwa .''; } echo join( ' ', $out ); } ?>
 Po wywołaniu tego robię się tak ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/5ea2v.png) Zobacz powyższy obrazek, kategorie są wyświetlane tak samo dla każdego typu . Proszę, jak mogę to naprawić?


title: Wyświetl pozycję bieżącego posta w niestandardowej taksonomii

text: Używam niestandardowych typów postów i taksonomii, aby organizować posty w różne serie, w których kolejność postów jest ważna (narracje z podróży). Mój plan dla `single-{custom-post-type}.php` polegał na wyświetlaniu pozycji każdego posta w serii: * Post 3/7 w TAXONOMY TERM Obecnie używam następującego standardu WP_Query, aby znaleźć całkowitą liczbę posty w każdej taksonomii: $query = new WP_Query(array( 'TAXONOMY' => 'TAXONOMY TERM', 'posts_per_page' => -1, 'post_status' => 'publish' )); echo $zapytanie->liczba_postów; Jednak nie byłem w stanie wymyślić, jak znaleźć aktualną pozycję w serii. `Post ?? / echo $query->post_count` Rozważałem użycie parametrów daty WP_Query (wcześniej), ale ponieważ akceptuje tylko DD, MM, RRRR, tak naprawdę nie działałoby, gdyby opublikowano więcej niż jeden post w ciągu dnia. Być może podchodzę do tego w niewłaściwy sposób, więc zdecydowanie jestem otwarty na inne interpretacje tego, jak rozwiązać ten problem. Z góry dziękuję!


title: Parametry URL i RewriteRule dają 404

text: W Wordpressie mam szablon (nazwijmy go template.php), który ma treść na następującej stronie: example.com/template Ta strona powinna być w stanie obsłużyć parametry URL, takie jak. Mam to do pracy. example.com/template?country=thailand&city=bangkok **Ale naprawdę chcę, żeby adres URL wyglądał dokładnie tak** example.com/template/country-is-thailand-and-city-is-bangkok Mam następujące mój plik .htaccess: RewriteRule ^template/country-is-([^/]+)-and-city-is-([^/]+)?$ /template?country=$1&city=$2 [L] Ale to po prostu daje 404 strony i myślę, że Wordpress myśli, że to jest post na blogu (a tak nie jest). Dostałem to do pracy w płaskich plikach poza Wordpressem - ale wiem, że w Wordpress jest mnóstwo reguł URL i jakoś coś się ze sobą koliduje. Czy ktoś może mi w tym pomóc? Dziękuję Ci.


title: Czy jest jakiś sposób, aby get_next_post() używało rzeczywistej kolejności postów zamiast kolejności publikowania?

text: Obecnie używam get_next_post() i get_previous_post(), aby uzyskać ich identyfikator, dzięki czemu mogę permalinkować moje następne/poprzednie przyciski dla niestandardowego typu postu. Używam również wtyczki Wordpress o nazwie „Kolejność na wszystko”, aby móc zmieniać ich kolejność tak, jak chcę. Problem polega na tym, że bez względu na kolejność, jaką im podam, metody get_next_post() i get_previous_post() ZAWSZE pobierają sąsiednie posty w zależności od daty ich OPUBLIKOWANIA. Całkowicie ignoruje rzeczywistą kolejność postów. Masz pomysł, jak to naprawić?


title: Przypisywanie danych wejściowych do zmiennej

text:
Staram się stworzyć wtyczkę, która będzie generować użytkowników. Jestem całkiem nowy w Wordpressie, a moje PHP to ehhhh. Wcześniej uzyskałem pomocną pomoc, ale wykonałem kilka tur od… Wtyczka wygeneruje użytkownika po kliknięciu, w którym zostanie przesłana, problem polega na tym, że ignoruje wszystko, co wpisano w pole wejściowe i nie wymaga, aby działał. Nawet jeśli ustawię $num_users na liczbę, nadal generuje tylko jeden... Być może problem z moją pętlą for? Wiem, że to musi być coś małego, na co patrzę. function sl_add_options_page() { // Dodaj nową stronę na karcie Ustawienia add_options_page( __( 'Opcje użytkownika' ), __( 'Opcje użytkownika' ), 'manage_options', 'user_options_page', 'sl_render_options_page' ); } add_action( ' admin_menu', 'sl_add_options_page' ); function sl_render_options_page() { ?>

<?php _e( 'Opcje generatora treści i użytkowników'); ?>
 <form action= "options.php" method="post"> <?php settings_fields( 'liczba_użytkowników' ); ?> <?php do_settings_sections( 'user_options_page' ); ?>
 <input type="submit" name="prześlij" id="prześlij" class="przycisk-podstawowy przycisk" value="<?php _e( 'Prześlij' ); ?>">
 </form>
 <?php } function sl_add_setting() { // Zarejestruj wartość binarną o nazwie "pimple_disable" register_setting( 'num_users', 'num_users', 'absint' ); // Dodaj sekcję ustawień do przechowywania interfejsu add_settings_section( 'user_main_settings', __( 'Kontrolki użytkownika' ), 'sl_render_main_settings_section', 'user_options_page' '); // Dodaj pole ustawień, aby zdefiniować interfejs add_settings_field( 'user_main_settings_field ( 'Ilu użytkowników' ), 'sl_render_users_input', 'user_options_page', 'user_main_settings' ); } add_action( 'admin_init', 'sl_add_setting' ); function randomName() { $alphabet = "abcdefghijklmnopqrstuw"; $nazwa = tablica(); $alfaDługość = strlen($alfabet) - 1; for ($i = 0; $i < 8; $i++) { $n = rand(0, $alfaDługość); $nazwa[] = $alfabet[$n]; } return implode($nazwa); } function randomEmail() { $alphabet = "abcdefghijklmnopqrstuwxyzABCDEFGHIJKLMNOPQRSTUWXYZ0123456789"; $e-mail = tablica(); $alfaDługość = strlen($alfabet) - 1; for ($i = 0; $i < 8; $i++) { $n = rand(0, $alfaDługość); $e-mail[] = $alfabet[$n]; } return implode($email); } function sl_wp_create_user() { if(isset($_POST['submit'])) { //$num_users = 100; $liczba_użytkowników = $_POST['liczba_użytkowników']; for( $j = 0; $j <= $liczba_użytkowników; $j++ ) { $username = randomName(); $email = randomEmail() . „@gmail.com”; $password = wp_generate_password( 12, false ); $user_login = esc_sql( $nazwa użytkownika ); $user_email = esc_sql( $email ); $hasło_użytkownika = esc_sql( $hasło ); $userdata = compact('user_login', 'user_email', 'user_pass'); zwróć wp_insert_user($userdata); } } } add_action( 'admin_init', 'sl_wp_create_user' ); function sl_render_main_settings_section() { echo '
Główne ustawienia wtyczki Generator treści i użytkowników.
'; } function sl_render_users_input() { echo '<input id="num_users" name="num_users[]" type="text" value=""/>'; }


title: BŁĄD SERWERA (adresy URL wp-admin nie zostaną załadowane, witryna zostanie)

text: **Błąd serwera** Witryna napotkała błąd podczas pobierania http://mojadomena.org/wp-admin/. Może być wyłączony z powodu konserwacji lub nieprawidłowo skonfigurowany. Oto kilka sugestii: Odśwież tę stronę później. _Błąd HTTP 500 (Wewnętrzny błąd serwera): Wystąpił nieoczekiwany stan, gdy serwer próbował spełnić żądanie._ Właśnie przywróciłem moją witrynę z kopii zapasowej za pomocą BackUp Buddy i pliku `importbuddy.php`. Strona działa, wszystkie strony tam są, ale... wp-admin się nie ładuje. Jestem zdezorientowany, co by to spowodowało. **AKTUALIZACJA:** Wygląda na to, że każdy adres URL zawierający wp-admin daje mi ten sam błąd.


title: Duplikowanie kompletnej instalacji Wordpress w celu rozwoju, a następnie ponowne wdrożenie?

text: Jaki jest najlepszy sposób na zduplikowanie całej witryny Wordpress, w tym bazy danych, motywów, wtyczek i wszystkich powiązanych ustawień na inny adres URL w celach programistycznych, a następnie ponowne wdrożenie jej z powrotem do witryny głównej? Witryna, o której mowa, jest dużą instalacją Wordpress — konkretnie Wordpress 3.5 — z tysiącami postów i dużą publicznością. Widziałem różne wtyczki, które rzekomo to robią, ale jaki jest najlepszy sposób na duplikację w celu rozwoju, a następnie, za miesiąc lub dwa, ponowne wdrożenie? Jestem zobowiązany do ręcznego aktualizowania bazy danych deweloperskich z istniejącą bazą danych po wystąpieniu podziału – nie wyobrażam sobie używania tej samej bazy danych w dwóch instalacjach lub cokolwiek innego. Dziękuję.


title: Oczyszczanie klauzul niestandardowego zapytania

text: Próbuję zbudować niestandardowe zapytanie podobne do tego, które można znaleźć w natywnym `get_posts()` WordPress wewnątrz `wp-includes/query.php`, co oznacza coś w następujący sposób: globalny $wpdb SELECT * FROM $wpdb-> my_custom_table custom GDZIE 1=1 $conditions $orderby Chcę mieć możliwość zastosowania `apply_filters` do zmiennych `$conditions` i `$orderby`, podobnie jak własna funkcjonalność WP, więc wtyczka może dodać własne `ORAZ niestandardowe. column = 'foo'' i tak przez filtry. Ale wydaje się, że takie podejście ma rażącą lukę: co, jeśli filtr pochodzący z wtyczki wstawi złośliwy kod do tego zapytania? Wiem o funkcji `$wpdb->prepare`, ale o ile rozumiem, że oczyszcza tylko argumenty, które są przekazywane do zapytania, a nie same klauzule. Ma to sens, ponieważ zapytania, które powinny skorzystać na „przygotowaniu”, to te, których argumenty są przekazywane dynamicznie przez dane wejściowe użytkownika. Tak czy inaczej, oto moje wątpliwości: czy moja troska jest trywialna, czyli że nie mogę być w 100% bezpieczny, gdy zawsze będą wtyczki z bezpośrednim dostępem do kodu i bazy danych w czasie wykonywania? Czy istnieje w ogóle coś takiego jak złośliwa wtyczka (no cóż, jestem pewien, że istnieje, ale czy powinienem kodować z myślą o nich)? Ale jeśli rzeczywiście powinienem się martwić, czy istnieje sposób na uporządkowanie całego zapytania, a nie tylko argumentów, abym mógł osiągnąć to, czego chcę (tj. Jak WordPress to osiąga)? A może powinienem spróbować innego podejścia, nawet jeśli oznaczałoby to poświęcenie elastyczności?


title: echo nazwa produktu w łączu

text: Próbuję utworzyć link, który prowadzi do adresu URL wordpress z nazwą produktu po. (http://siteurl.com/productname) Oto co mam, nie wiem co robię źle. <?php apply_filters( 'woocommerce_order_table_product_title', ''Wyświetl wideo'', $item ); ?> Dzięki!


title: Jak utworzyć fragment zawartości wielokrotnego użytku, do którego mogę przekazać wartość?

text: Oto scenariusz... Dla witryny lokalnej mam różne strony dla poszczególnych miast. Pierwszy akapit tych stron będzie unikalny i związany z konkretnym miastem. Ale później treść będzie taka sama, z wyjątkiem nazw miast... Chcę więc stworzyć fragment treści, który będzie zawierał treść taką samą dla każdego miasta, ALE RÓWNIEŻ będę musiał być w stanie przekazać ten fragment treści zawiera wartość (nazwy miast). Na przykład, jeśli mój fragment treści zawierałby tekst: „NAZWA MIASTA to piękne miasto”, to NAZWA MIASTA powinna zostać zastąpiona wartością, którą przekazałem do fragmentu treści, np. Dallas. Jakie są różne sposoby osiągnięcia tego za pomocą wordpress? Wtyczki lub niestandardowy kod.


title: Całkowicie ukryj formularz komentarzy (najlepiej bez użycia CSS)

text:
Muszę warunkowo nie pokazywać formularza komentarza. Dodałem filtr do `comment_form_defaults` w następujący sposób: function dont_show_comments($defaults) { $defaults = array( 'fields' => array(), 'comment_field' => '', 'must_log_in' => '
' . sprintf( __( 'Musisz być zalogowany, aby dodać komentarz.' ), wp_login_url( apply_filters( 'the_permalink' , get_permalink( $post_id ) ) ) ). '
', 'logged_in_as' => '', 'comment_notes_before' => '', 'comment_notes_after' => '', 'id_form' => 'commentform', 'id_submit' => 'ukryj', 'title_reply' => __( 'Musisz zaakceptować warunki, aby zostawić odpowiedź' ), 'title_reply_to' => __( 'Zostaw odpowiedź %s' ), 'cancel_reply_link' => __( 'Anuluj odpowiedź' ), 'label_submit' => '', ); zwróć $domyślne; } To w większości działa, ale został mi przycisk bez etykiety (przycisk przesyłania). Jaki jest najlepszy sposób, aby w ogóle nie pokazywać formularza - najlepiej za pomocą hooka, a najlepiej bez użycia CSS.


title: Witryna utknęła w trybie konserwacji

text: Moja witryna utknęła z błędem „... witryna w trakcie konserwacji”. Zwykle poprawki nie działały (brak pliku .maintenance do usunięcia, wszystkie wtyczki są sprawdzane) Wygląda na to, że jest to problem z motywem, ale programista twierdzi, że wszystko się sprawdza. proszę pomóż. Próbowałem kilku instalacji wordpressa i motywu, wiele godzin również z hostem. adres strony: yciw.net przywrócił również bazę danych. Dziękuję Matt


title: „Ta witryna jest w trakcie opracowywania” podczas udostępniania na Facebooku

text: Mam pewne problemy z udostępnianiem adresu URL mojej witryny na Facebooku. Jest tekst o treści „ **Ta witryna jest w trakcie opracowywania** ” i nie ma miniatury. Dzieje się tak tylko podczas udostępniania głównego adresu URL (adresu URL mojej witryny). Kiedy udostępniam adres URL z posta lub innej strony mojej witryny, tak się nie dzieje. Dzieje się tak tylko wtedy, gdy udostępniam adres URL mojej strony głównej. To jest adres URL z tym problemem http://www.randomizado.com/ Jak powiedziałem, ten problem nie występuje z adresem URL strony takim jak ten: http://www.randomizado.com/contacto/ Proszę o pomoc. Dziękuję Ci.


title: Najlepsza wielojęzyczna wtyczka Wordpress?

text: Jaka jest najlepsza wielojęzyczna wtyczka do WordPressa? WordPress sam nie obsługuje wielu języków, więc musisz użyć wtyczki, aby uzyskać wielojęzyczną funkcjonalność. Nie sugeruj korzystania z różnych witryn WordPress w celu uzyskania wielojęzycznej funkcjonalności, ponieważ spowodowałoby to więcej problemów niż rozwiązywanie. Proszę o odpowiedź tylko wtedy, gdy z powodzeniem wdrożyłeś takie rozwiązanie i wyjaśnij, jakie ma obecne ograniczenia. Dobrym pomysłem byłoby również określenie, jakie inne rozwiązania przetestowałeś przed wybraniem tego. Rzeczy do rozważenia: * adresy URL języków, takie jak /en/... /fr/.. * możliwość powrotu do domyślnego języka dla nieprzetłumaczonych stron * wykrywanie języka przeglądarki


title: Hook / akcja po WP_Query pobiera posty do zapytania niestandardowych tabel dla meta związanych z postami

text: Widzę, że istnieją haki do manipulowania WP_Query, zanim otrzyma swoje posty (parse_query, pre_get_posts), ale nie mogę znaleźć żadnych haczyków dla **po** wypełnieniu obiektu WP_Query. Mam niestandardową tabelę dla moich metadanych powiązanych z wtyczką, z których chciałbym pobrać po wypełnieniu obiektu WP_Query.


title: Pole polecanych obrazów nie wyświetla się

text: W moim motywie włączono polecane obrazy: add_theme_support('post-thumbnails'); set_post_thumbnail_size(256,128, prawda); add_image_size('ikona', 128, 128, prawda); ale pole Polecany obraz nie jest nigdzie wyświetlane, gdy edytuję stronę. Mylące jest to, że dokładnie ten sam motyw, ten sam zestaw wtyczek i mniej więcej te same dane działają dobrze w innej witrynie. Czy istnieje jakieś ustawienie konfiguracji, które może uniemożliwić działanie funkcji wyróżnionego obrazu?


title: Wyświetl niestandardowy typ posta z szablonu

text: Mam ten plik szablonu o nazwie Wydarzenia. Celem tego pliku jest po prostu wyświetlenie najnowszego posta z niestandardowym typem Event. Rozwiązałem to bardzo brzydkim rozwiązaniem. Musi być na to prostszy i bardziej poprawny sposób. Jeśli sprawdzisz mój kod, na pewno rozumiesz, co staram się osiągnąć :) Z góry dziękuję! <?php /* * Nazwa szablonu: Zdarzenie */ ?> <?php $permalink = get_permalink($wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_type = 'event' ORDER BY post_date DESC LIMIT 1" )); ?> <html> <head> <script type="text/javascript"> window.location = "<?php echo $permalink; ?>"; </script> </head> <body> </body> </html> **Czystsze rozwiązanie:** <?php /* * Nazwa szablonu: Zdarzenie */ $permalink = get_permalink($wpdb->get_var(" SELECT ID FROM $wpdb->posts WHERE post_type = 'event' ORDER BY post_date DESC LIMIT 1")); header('Lokalizacja: '.$permalink); ?>


title: Czy można porównać aktualny czas z niestandardową „datą rozpoczęcia” i „datą zakończenia”?

text: Muszę być w stanie wyświetlić niestandardowy typ postu, jeśli bieżąca data znajduje się między datami rozpoczęcia i zakończenia niestandardowych pól meta. Oto mój kod do tej pory, wydaje się, że po prostu ignoruje zapytanie i wyświetla wszystkie 3 posty, prawdopodobnie popełniłem błąd, ponieważ pracowałem nad tym przez 3 dni z rzędu, każda pomoc byłaby bardzo mile widziana. Nie jestem nawet pewien, czy to zadziała, udało mi się pokazać posty, które są po dacie zakończenia i posty przed datą rozpoczęcia, ale wydaje się, że pojawiły się te, które są między tymi dwiema datami. $todaysDate = data('R/m/d'); $args = array( 'post_type' => 'wystawy', 'orderby' => 'meta_value', 'post_status' => 'publish', 'meta_query' => array( array('key' => 'data_początkowa', 'value' => $todaysDate, 'compare' => '>=', 'type' => 'DATE'), array('key' => 'end_date', 'value' => $todaysDate, 'compare' => '<=', 'typ' => 'DATA') ) );


title: Wtyczka Yoast SEO - Linki do mapy witryny są wyszarzone i priorytet strony

text: Mam mapę witryny — http://www.teamworksdesign.com/page-sitemap.xml Dlaczego niektóre łącza w mapie witryny są wyszarzone? Czy warto też zmienić priorytet niektórych stron, aby osiągnąć lepsze wyniki SEO?


title: Nie znaleziono strony dla niestandardowej wtyczki UI typu post i taksonomii

text: Korzystam z interfejsu użytkownika typu Custom post i kiedy próbuję przejść do postu utworzonego w ramach strony projektów typu post, jest przekierowywany na stronę nie znaleziono strony. Mam wcześniej utworzoną stronę o tej samej nazwie, ale zmieniłem tę nazwę strony na inną nazwę, a także parmalink. Stworzyłem również niestandardową taksonomię o nazwie, ale kiedy próbowałem wylistować projekty w ramach projektów typu post, wyświetla się strona nie znaleziono strony. Odkryłem, że aby taksonomia działała, stworzyłem różne strony, takie jak taksonomia-nazwa-podatku.php, a także próbowałem utworzyć taksonomię.php, ale nie znaleziono strony przekierowanej na stronę. Czy ktoś może mi zaproponować rozwiązanie? Z góry dziękuję


title: Jak sumować wartości ze wszystkich niestandardowych metaboxów postów

text: Mam metabox, który przechowuje miesięczny budżet na klienta... to metabox znajduje się wewnątrz niestandardowego typu posta o nazwie klienci. W tym metaboxie jedyną wpisaną rzeczą są liczby. Chcę otrzymać sumę wszystkich klientów. Jakieś pomysły? Chociaż myślę, że to czysty php.. w jakiś sposób używając foreach - na prośbę @Fahd Murtaza próbuję dodać części mojego metaboxa ... używam alchemii jako podstawy do tworzenia moich metaboxów, więc dodałbym trochę części ... Mam nadzieję, że to nie będzie bardziej mylące.. <?php // struktura mojego metaboksu usign alchemy $clients = new WPAlchemy_MetaBox(array ( 'id' => '_project_description', 'title' => __('Klient Info Card', 'sagive '), 'template' => get_stylesheet_directory() . '/metaboxes/clients-meta.php', 'types' => array('portfolio'), 'context' => 'normal', 'priority' => ' wysoki', 'autozapis' => PRAWDA )); . // wywołanie sekcji budżetu w moim meta polu <p> <label><?php _e('Budżet klienta:', 'sagive'); ?></label> <?php $mb->pole('budżet_klienta'); ?> <input type="text" name="<?php $metabox->the_name('client_budget'); ?>" value="<?php $metabox->the_value('client_budget'); ?>"/ > </p> . Reszta kodu jest zbyt długa i myślę, że nie ma znaczenia, aby pokazać ... popraw mnie, jeśli się mylę i dodałbym go za pomocą pastebin lub similer ... . **TAK ZAPYTAJ WPISY...** <?php query_posts(array( 'post_type' => 'portfolio', 'showposts' => 10) ); $count_posts_portfolio = wp_count_posts( 'portfolio' )->publikuj; ?>


title: Korzystanie z BuddyPress > „Strona rejestracji”

text: Czy ktoś może mi pomóc rozgryźć wtyczkę Buddy Press. Mam stronę internetową Wordpress stworzoną z motywem i stylem open source oraz bardzo niewielkimi zmianami i dostosowaniami HTML. Pobrałem wszystkie niezbędne wtyczki BuddyPress: **BuddyPress BuddyPress Sliding Login Panel BuddyPress Template Pack** Pozwala mi ustawić/definiować strony dla „grup, członków i aktywności”, ale nie mogę zrozumieć, jak zaimplementować „ Zarejestruj się, aby ludzie mogli się zarejestrować, ponieważ to jest cały sens korzystania z wtyczki. Teraz ekran, na którym „mogę” wybrać, którą stronę poświęcić do rejestracji, bez względu na to, na jaką ją ustawię, po prostu przekierowuje na moją stronę główną. Pozwala mi tworzyć formularze dla strony rejestracji/rejestracji, ale nie mogę ich zaimplementować i sprawić, by się pojawiły. Czy ktoś może pomóc? _Pozdrawiam jak zawsze_


title: Jak wyświetlać określone posty za pomocą WP_Query?

text:
Potrzebuję pomocy przy wyświetlaniu konkretnych postów na WordPressie. Użytkownicy mojej witryny mogą kliknąć link „Dodaj do ulubionych”, który następnie zapisze identyfikator posta w tabeli `user_meta` dla tego użytkownika jako tablicę. Więc kiedy umieszczam następujące na mojej stronie szablonu `author.php`... <?php print_r ($curauth->user_favourite_post) ; ?> ... zwraca z tym... Tablica ( [0] => 2387 [1] => 1307 [2] => 1149 [3] => 1156 [4] => 474 [5] => 50 [6] => 1131 [7] => 1473 [8] => 2388 [9] => 2544 ) ... co jest dobre. To jest identyfikator posta, który użytkownik oznaczył jako „Ulubione”. Moje pytanie brzmi, jak wyświetlić te posty na stronie autora? Mam to... <?php $my_query = new WP_Query(); $my_query->query(array( 'post__in' => array($curauth->user_favourite_post))); while ($my_query->have_posts()) : $my_query->the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php endwhile; ?> ... Ale wyświetla tylko wszystkie posty, a nie te, które zostały „ulubione” przez użytkownika. Próbowałem na wiele różnych sposobów i wszystkie po prostu zwracają każdy post.


title: Zmiany w kodzie pojawiają się dopiero po zmianie motywu

text: Mam dziwny problem, który zdarza się tylko w jednej z moich witryn Wordpress (która znajduje się na serwerze programistycznym z wieloma innymi witrynami wordpress, które nie mają tego problemu): Kiedy wprowadzam zmiany w kodzie - czy to php, css lub html - Nie mogę po prostu przejść do mojej witryny i odświeżyć strony, aby pojawiły się zmiany. Muszę przejść do strony motywów w obszarze administracyjnym, zmienić motyw na inny, a następnie wrócić do oryginalnego motywu i dopiero wtedy mogę odświeżyć stronę i zobaczyć wprowadzone przeze mnie zmiany. Czy to może być konfiguracja serwera, coś związanego z buforowaniem? Czy może to wtyczka, która może być przyczyną problemu? PS Nie wiem nawet, jak oznaczyć to pytanie. Każda pomoc będzie mile widziana.


title: Czy mogę mieć więcej niż jeden formularz do publikowania z przodu w jednym szablonie?

text: Tworzę formularz front end do handlu samochodami. Mam "walidację instrukcji if" na początku mojego szablonu, przed funkcją get_header(), po czym mam formularz. Czy mogę mieć dwa lub więcej formularzy w tym szablonie bez konfliktu?


title: Ajax zapisuje dane do bazy danych na dokumencie gotowym, żadne dane nie są zapisywane

text: Napisałem wtyczkę zbierającą statystyki na gotowym dokumencie. Pamiętaj, że moja tabela bazy danych jest już utworzona. Dodałem następujący kod, aby wykonać kod ajax add_action( 'wp_head', 'zkr_stats_ajax'); function zkr_stats_ajax(){ ?> <script type='text/javascript' > jQuery(document).ready(function() { //jQuery(window).load(function() { //ustaw zmienną danych z wartościami var dane = { akcja: 'statystyki_działania', nazwa_pliku_kr: '<?php echo $_SERVER['PHP_SELF']; ?>', zkr_ip: '<?php echo $_SERVER['ZDALNY_ADDR']; ?>', zkr_referer: '< ?php if(isset($_SERVER['HTTP_REFERER'])){ echo $_SERVER['HTTP_REFERER'];}else{ } ?>', zkr_browser: '<?php echo $_SERVER['HTTP_USER_AGENT']; ?> ', zkr_method: '<?php echo $_SERVER['REQUEST_METHOD']; ?>' }; var ajaxurl = '<?php admin_url('admin-ajax.php'); ?>'; // ustaw administratora ajax url jQuery.post(ajaxurl, dane, funkcja(odpowiedź) { }); }); </script> <?php } Następnie istnieje funkcja, która obsługuje dane wysyłane z powyższego ajax i przechowuje dane w tabeli bazy danych mysql. add_action('wp_ajax_nopriv_action_stats', 'zkr_stats_update'); //funkcja wywołania zwrotnego ajax zkr_stats_update(){ global $wpdb; if(isset($_POST)){ $nazwapliku = $_POST['zkr_nazwapliku']; $ip = $_POST['zkr_ip']; $referer = $_POST['zkr_referer']; $przeglądarka = $_POST['zkr_browser']; $metoda = $_POST['zkr_method']; $table_name = $wpdb->prefiks . "statystyki_zkr"; $row = $wpdb->get_results( "SELECT * FROM ".$table_name." WHERE ip = '$ip' "); if($wpdb->liczba_wierszy == 0){ $liczba = 1; $wpdb->query( $wpdb->prepare( "WSTAW DO ". $wpdb->prefiks ."zkr_stats(ip, nazwa pliku, referer, przeglądarka, metoda, znacznik czasu, numer) VALUES('".$ip."' , '".$filename."', '".$referer."', '".$browser."', '".$method."', NOW(), '".$num."') " )) lub wp_die( 'Nie można zapisać danych!' ); //wstaw nowe dane, jeśli bieżący adres IP nie był używany wcześniej } elseif($wpdb->num_rows == 1){ foreach($row as $rows){ $num = $rows->number + 1; } $wpdb->query( $wpdb->prepare( "UPDATE ".$table_name." SET number = '".$num."' WHERE ip = '".$ip."'" ))lub wp_die( ' Nie można zaktualizować danych!' ); //zaktualizuj dane odwiedzin dla starego adresu IP } } } Teraz, gdy strona się ładuje, widzę w firebugu, że dane są przesyłane przez ajax, ale nic nie jest zapisywane. Dopiero gdy dodam funkcję zkr_stats_update() do nagłówka motywu, to zapisuje, ale potem zapisuje podwójnie, jeden pusty i jeden z danymi. Co ja robię źle? Dzięki chłopaki


title: Utwórz listę archiwum na podstawie meta tablicy

text: Mam niestandardowy typ posta „zdarzenie”, w którym do daty zdarzenia jest używane pole meta. Udało mi się stworzyć strony archiwum (rok i miesiąc) na podstawie odpowiedzi na poprzednie pytanie (tutaj). Teraz próbuję utworzyć listę archiwów, podobnie jak działałoby wp_get_archives. Przykład: 2012 * styczeń * luty * marzec * itd. 2011 * styczeń * luty * marzec * itd. Zapytanie, które uruchamiam, aby zebrać wszystkie daty z meta_klucza, jest następujące: $query = $wpdb->get_col( "SELECT DISTINCT meta_value FROM $wpdb->postmeta GDZIE meta_key = 'data_zdarzenia' ORDER BY meta_value DESC" ); Ale nie jestem pewien, jak mogę wziąć te dane i wymienić je jak w powyższym przykładzie. Wiem, że mogę wypisać unikalne daty, tak jak w przypadku pętli foreach. Moje wyjście wygląda następująco: 2012-07-15 2011-06-07 2011-01-10 Próbując posortować wszystko w formacie listy, nie jestem całkowicie pewien. Każda pomoc w tym jest bardzo doceniana!


title: Jak sprawdzić hasło użytkownika?

text: Próbuję sprawdzić hasła użytkowników, które utworzyłem na moim multisite WP, ale te, które znajduję w `sw_users` / `user_pass` nie pasują do tego, co otrzymuję, gdy robię _MD5 hash_ haseł, które otrzymałem podczas użytkownika proces rejestracji. Oto przykład z tabeli `sw_users`: (11, 'user5', '$P$BiwskWiaqZIQLzDUTAHSyvACr0Jpnl.', 'user5', 'user5@domain.com', '', '2012-03-28 11:44 :08', '', 0, 'user5', 0, 0), więc zakładam, że > $P$BiwskWiaqZIQLzDUTAHSyvACr0Jpnl. jest wynikiem skrótu MD5 hasła. Czy to jest poprawne? I dlaczego nie mogę tego dopasować, kiedy uruchamiam MD5 do podanego hasła, które jest albo > EJnltoRrQC6K albo > fnxIwBW9Sjrm


title: Pomoc z instrukcją if i else

text:
Mam tę niestandardową pętlę, która, jeśli nie otrzyma żadnego wyniku, powinna wyświetlić jakiś tekst, taki jak „Nie ma żadnych wiadomości dotyczących tego elementu”. Ale nie jestem pewien, jak to zrobić. Kod: <?php // Pętla w dziesięciu najnowsze wiadomości z tym samym terminem taksonomii, jak obecny post $backup = $post; // wykonaj kopię zapasową bieżącego obiektu $found_none = ''; $taxonomy = 'fastighetslista';// np. post_tag, kategoria, niestandardowa taksonomia $param_type = 'fastighetslista '; //np. tag__in, category__in, ale gatunek__in NIE zadziała $post_types = get_post_types( array('public' => true), 'names' ); $tax_args=array('orderby' => 'none'); $ tags = wp_get_post_terms( $post->ID , $taxonomy, $tax_args); if ($tags) { foreach ($tags as $tag) { $args=array( "$param_type" => $tag->slug, ' post__not_in' => array($post->ID), 'post_type' => $post_types, 'showposts'=> 10, 'caller_get_posts'=>1 ); $my_query = zero; $my_query = nowe WP_Query($args); ?> <?php if( $my_query->have_posts() ) { while ($my_query->have_posts()) : $moje_query->the_post(); ?>

<?php the_time('d'); ?>

<?php the_time('M'); ?>

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

 <?php $found_none = ''; koniec; } } } if ($found_none) { echo $found_none; } $post = $kopia zapasowa; // skopiuj go z powrotem wp_reset_query(); // aby ponownie użyć oryginalnego zapytania ?> Gdzie mogę umieścić moją instrukcję 'else'? Dzięki Edytuj (ponownie). Ok, zmodyfikowałem kod, teraz wygląda tak, ale w ogóle nie działa. <?php $taxonomy = 'fastighetslista';// np. post_tag, kategoria, niestandardowa taksonomia $param_type = 'fastighetslista'; //  np. tag__in, category__in, ale gatunek__in NIE zadziała $post_types = get_post_types( array('public' => true), 'names' ); $tax_args=array('orderby' => 'brak'); $tags = wp_get_post_terms( $post->ID , $taksonomia, $tax_args); if ($tags) { foreach ($tags as $tag) { $args=array( "$param_type" => $tag->slug, 'post__not_in' => array($post->ID), 'post_type' = > $post_types, 'showposts'=> 10, 'caller_get_posts'=>1 ); $moje_zapytanie = null; $my_query = nowe WP_Query($args); ?> <?php if( $moje_zapytanie->posiadaj_posty() ) : ?> <?php while( $moje_zapytanie->posiadaj_posty() ) : $moje_zapytanie->post(); ?>

<?php the_time('d'); ?>

<?php the_time('M'); ?>

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

  <?php endwhile; else : ?>  <?php endif; ?> Edytuj. Ok, mam to działa. Kod: <?php $taxonomy = 'fastighetslista';// np. post_tag, kategoria, niestandardowa taksonomia $param_type = 'fastighetslista'; //  np. tag__in, category__in, ale gatunek__in NIE zadziała $post_types = get_post_types( array('public' => true), 'names' ); $tax_args=array('orderby' => 'brak'); $tags = wp_get_post_terms( $post->ID , $taksonomia, $tax_args); ?> <?php if ($tags) ?> <?php foreach ($tags as $tag) ?> <?php $args=array( "$param_type" => $tag->slug, 'post__not_in' => array($post->ID), 'post_type' => $post_types, 'showposts'=> 10, 'caller_get_posts'=>1 ); $moje_zapytanie = null; $my_query = nowe WP_Query($args); ?> <?php if( $moje_zapytanie->posiadaj_posty() ) : ?> <?php while( $moje_zapytanie->posiadaj_posty() ) : $moje_zapytanie->post(); ?>

<?php the_time('d'); ?>

<?php the_time('M'); ?>

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

  <?php endwhile; jeszcze : ?> Blablabla <?php endif; ?>


title: Nie można wywołać więcej niż jednego wyjścia Meta Box

text:
Mam niestandardowe pole meta z wieloma polami tekstowymi. Używam tego do wywołania informacji w pierwszym polu: <?php the_post(); echo get_post_meta( get_the_ID(), 'dbt_text', true ); ?> A to do wywołania drugiego pola: <?php the_post(); echo get_post_meta( get_the_ID(), 'dbt_text1', prawda ); ?> **Oto problem,** użyte pojedynczo działają idealnie. Ale jeśli mam oba na tej samej stronie, tylko jedno wyjście. Potrzebuję, aby były oddzielne, ale potrzebuję ich obu do tworzenia odpowiednich danych wyjściowych z meta boxu. Próbowałem rozwiązać ten problem i po prostu nie wiem wystarczająco dużo o PHP i rdzeniu WP, aby sam to rozgryźć. Pomoc jest doceniana! Oto kod dla moich niestandardowych pól meta: $prefix = 'dbt_'; $meta_box = array( 'id' => 'my-meta-box', 'title' => 'Tytuły', 'page' => 'strona', 'context' => 'normalny', 'priority' => 'high', 'fields' => array( array( 'name' => 'Główny tytuł', 'id' => $prefix . 'text', 'type' => 'text' ), array( 'name' => 'Tytuł dodatkowy', 'id' => $prefiks .'text1', 'type' => 'text', ) ) ); add_action('admin_menu', 'mytheme_add_box'); // Dodaj funkcję metabox myteme_add_box() { global $meta_box; add_meta_box($meta_box['id'], $meta_box['title'], 'mytheme_show_box', $meta_box['page'], $meta_box['context'], $meta_box['priority']); } // Funkcja wywołania zwrotnego do wyświetlania pól w metabox function myteme_show_box() { global $meta_box, $post; // Użyj wartości nonce do weryfikacji echo '<input type="hidden" name="mytheme_meta_box_nonce" value="', wp_create_nonce(basename(__FILE__)), '" />'; echo '
'; foreach ($meta_box['fields'] as $field) { // pobierz aktualne meta dane postu $meta = get_post_meta($post->ID, $field['id'], true); echo '
', '', $pole['name'], '</ etykieta>	', ''; switch ($field['type']) { case 'text': echo '<input type="text" name="', $field['id'], '" id="', $field['id '], '" value="', $meta ? $meta : $pole['std'], '" size="30" style="szerokość:97%" />', '
', $pole['opis']; przerwanie; } echo '', '
'; } echo '
'; } add_action('save_post', 'mytheme_save_data'); // Zapisz dane z metabox function myteme_save_data($post_id) { global $meta_box; // zweryfikuj numer jednorazowy if (!wp_verify_nonce($_POST['mytheme_meta_box_nonce'], basename(__FILE__))) { return $post_id; } // sprawdź autozapis if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return $post_id; } // sprawdź uprawnienia if ('page' == $_POST['post_type']) { if (!current_user_can('edit_page', $post_id)) { return $post_id; } } elseif (!current_user_can('edit_post', $post_id)) { return $post_id; } foreach ($meta_box['fields'] as $field) { $old = get_post_meta($post_id, $field['id'], true); $nowy = $_POST[$pole['id']]; if ($nowy && $nowy != $stary) { update_post_meta($post_id, $field['id'], $new); } elseif ('' == $nowy && $stary) { delete_post_meta($post_id, $field['id'], $old); } } }


title: Jak mogę określić długość treści kanału RSS?

text: Próbuję skrócić zawartość mojego kanału RSS. W tej chwili wyświetla się o wiele za dużo dla każdego wpisu i próbowałem wybrać "Wyciąg" w ustawieniu Syndykacje w moim panelu opcji, ale nic to nie zrobiło. Próbowałem różnych podejść, ale niewiele to pomogło. Czy istnieje prosty sposób (możliwy add_filter), w którym mogę ustawić długość treści kanału RSS na, powiedzmy, 200? Dzięki - Mestika


title: Jak wyjść z wykonywania wtyczki w połowie strumienia?

text: Mam wtyczkę, którą chcę zapewnić, aby działała TYLKO na pojedynczych postach, stronach itp. Używam funkcji is_singular() i działa świetnie - z wyjątkiem tego, że wszystko, co robi, to zwraca wykonanie do reszty wtyczki, jeśli to zrobię to: function singular_check(){ if(is_singular()) return; } Wykonuję to w haczyku tak: add_action('wp', 'singular_check'); W tym momencie muszę sprawić, że cała moja wtyczka zostanie wycofana i wrócić do wykonywania wszystkiego, co było za moją wtyczką. Czy ktoś wie jak to zrobić?


title: Najlepsza i najłatwiejsza konfiguracja mailingu/newslettera tematycznie?

text: Obecnie motywuje MailPress, uważając go za nieco irytujący jako nowicjusza PHP. Jakieś sugestie? (nowość w Wordpressie... to było łatwe z Drupalem)


title: Wyświetl kod SQL, w którym działa wordpress

text: Chcę zobaczyć rzeczywisty kod SQL, który jest uruchomiony w Wordpress, aby zbudować określone strony, czy istnieje metoda debugowania lub inny sposób na wyświetlenie tego lub wyświetlenie?


title: Ustawienia motywu są resetowane / usuwane

text: Kupiłem motyw z Themeforest o nazwie Anan. Obecnie hostuję witrynę na Bluehost. Oto problem: co kilka dni ustawienia motywu są usuwane (resetowane), więc muszę ponownie przesyłać logo i obrazy tła, co doprowadza mnie do szału. :) Oto kopia pliku functions.php w pliku tekstowym w moim publicznym folderze dropbox, jeśli ktoś może go obejrzeć: http://dl.dropbox.com/u/4016505/functions.txt Dzięki za pomoc!


title: Wyświetl listę postów pod nagłówkiem meta_value

text: Muszę wypisać ukończone (meta_value) projekty na każdy rok (meta_value), np.: 2006 - Project 1 - Project 2 ... 2005 - Project 3 ... Znalazłem (tutaj) świetny kawałek kodu, z którym mogę sobie poradzić. 'm after: <?php // Lista postów według wartości pola niestandardowego $meta_key = 'rok'; // Meta_key pola niestandardowego $sql = " SELECT p.*,m.meta_value FROM $wpdb->posts p LEFT JOIN $wpdb->postmeta m ON (p.ID = m.post_id) WHERE p.post_type = 'post' AND p.post_status = 'projekt' AND m.meta_key = '$meta_key' ORDER BY m.meta_value, p.post_date DESC "; $wiersze = $wpdb->get_results($sql); if ($wiersze) { foreach ($wiersze jako $post) { setup_postdata($post); if ($post->meta_value != $bieżąca_wartość) { echo "<h3>$post->meta_value</h3>"; $bieżąca_wartość = $post->meta_wartość; } // Umieść tutaj kod, aby wyświetlić posta the_title(); } } ?> Ale nadal mam (1) kolejne żądanie dotyczące kodu i (2) problem z nim, a mianowicie: 1. Muszę przefiltrować zapytanie według innego meta_key (stan klucza: wartość zakończona). 2. Używam WPML, a lista postów wyświetla zarówno post, jak i jego tłumaczenie (powinna zawierać tylko posty w bieżącym języku)


title: Sprawianie, że wtyczka używa innego prefiksu tabeli powoduje problem z uprawnieniami

text: Mam wiele stron wordpress, które używają tych samych plików i bazy danych, ale z różnymi prefiksami tabel, używam wtyczki "Shortcode Exec PHP" i chciałbym używać tych samych skrótów na wszystkich stronach, ale ta wtyczka nie używa własnej tabeli, użył funkcji update_option z wp do przechowywania danych. Więc spróbowałem po prostu dodać to na wierzchu kodu wtyczki: $wpdb->prefix = "mainsiteprefix_"; Ale otrzymuję błąd: > Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony. Na wszystkich stronach administracyjnych witryn, które nie używają tego prefiksu i mają aktywowaną wtyczkę. Jak więc sprawić, by wtyczka używała dowolnego prefiksu db bez problemów z uprawnieniami?


title: Nieco zmodyfikowana struktura opcji Próbnik kolorów

text: Używam nieco zmodyfikowanego frameworka opcji dla motywu, nad którym pracuję, używałem tego wcześniej z innymi motywami, ale nigdy nie musiałem używać próbnika kolorów. Muszę mieć możliwość umożliwienia użytkownikowi zmiany koloru paska nawigacyjnego. to właśnie zrobiłem do tej pory. **functions.options.php** $of_options[] = array( "name" => "Kolor nawigacji", "desc" => "Wybierz kolor tła motywu (domyślnie: #fff).", "id " => "nav", "std" => "", "typ" => "kolor" ); **footer.php** .nav { background-color:<?php print $smof_data['nav']; ?>; } Czy właśnie coś przeoczyłem?


title: WP e-commerce: Jak wybrać metodę obliczania kosztów wysyłki w zależności od miejsca dostawy?

text: Eksperci ds. handlu, zajmuję się tworzeniem witryny e-commerce z wykorzystaniem WordPressa i WP e-commerce. Wszystko działa dobrze, ale mam mały problem. Chciałbym wybrać metodę kalkulacji kosztów wysyłki w zależności od miejsca dostawy: * jeśli miejsce dostawy jest lokalne skorzystałbym z metody "Stawka tabelowa" * jeśli miejscem dostawy jest międzynarodowa skorzystałbym z metody "Stawka ryczałtowa" Jak mogę dodać tę funkcję? Czy istnieje rozszerzenie (również komercyjne)? Alternatywnie, gdzie mogę edytować kod PHP? Dziękuję


title: Wyjście po określonym poście w pętli

text: Chciałbym podłączyć się do pętli za pomocą wtyczki i wyprowadzić kod po indeksie post w pętli. Dwa przykłady, o których mogę pomyśleć to: * kod wyjściowy po pierwszym poście w pętli * kod wyjściowy w środku (po num posts / 2)


title: $post->ID i the_id() zawsze zwracają błędną wartość

text: Mam witrynę, w której wyświetlam tę samą dokładną stopkę na każdej stronie. Jest jednak jeden wyjątek. Na jednej określonej stronie muszę zmienić jedną małą część stopki. Myślę, że najprostszym sposobem, aby to zrobić, jest sprawdzenie w stopce, czy jestem na tej stronie, czy nie. Zmiana całej stopki na tej stronie nie miałaby sensu, ponieważ zmieniam tylko niewielką część stopki, głęboko w stopce. Problem polega na tym, że za każdym razem, gdy wywołam `$post->ID` lub `the_id()` w stopce, otrzymujem identyfikator, który wyraźnie nie pasuje do posta, w którym się znajduję. Zawsze daje mi `89`, bez względu na to, na jakiej stronie jestem w serwisie. Myślę, że robię coś złego. Czy ktoś może mi powiedzieć, co to jest?


title: Wyjście przed i po pętli

text: Chciałbym podpiąć się pod pętlę, czyli. Może have_posts()? i wypisz jakiś kod przed i po. Czy jest do tego filtr, abym mógł go używać we wtyczce bez konieczności edytowania motywów?


title: Tekst i obraz na stronie taksonomii

text: Chcę, aby moje strony taksonomii zawierały niestandardowy tekst i obraz przed listą postów i fragmentów. Potrzebuję go na osobisty blog podróżniczy. Mam taksonomię "podróży", która przechowuje wszystkie podróże, które odbyłem ("Egipt", "Chiny", "Włochy"...), a teraz chcę pokazać trochę tekstu wprowadzającego przed listą postów związanych z tą _podróżą_. Na przykład, jeśli wejdziesz na _www.domain.com/travel/italy_ znajdziesz: > Włochy to kraj europejski [zdjęcie] > > Wpis 1 - fragment > > Wpis 2 - fragment .... Jeśli klikniesz na _www .domain.com/travel/china_ : > Chiny to najbardziej zaludniony kraj na świecie [zdjęcie] > > Wpis 1 - fragment > > Wpis 2 - fragment Wiem, że mogę to łatwo uzyskać, tworząc stronę dla każdej podróży, ale wtedy lista postów dla danej taksonomii podróży nie zostanie automatycznie wygenerowana (potrzebuję tej funkcji).


title: Pobierz załączniki tylko dla tego posta

text:
Mam następujący kod: <?php while (have_posts()) : the_post(); if(get_the_title() == 'Archiwum') query_posts('posts_per_page=1&cat=1'); $kategoria = pobierz_kategorię(); if ($category[0]->nazwa) echo '
'.$category[0]->nazwa.'
'; $attachments = get_children( array('post_parent' => get_the_ID(), 'post_type' => 'attachment', 'post_mime_type' =>'image') ); foreach ( $attachments as $attachment_id => $attachment): $image = wp_get_attachment_url( $attachment_id, 'medium' ); echo $obraz."
"; na każdym kroku; Zawartość(); koniec; ?> <?php edit_post_link('Kliknij tutaj, aby edytować tę stronę'); ?>
 Ten kod znajduje się w `page.php` gdzie domyślnie wypisuję post.Chcę pobrać załączniki tylko dla tego posta `query_posts('posts_per_page= 1&cat=1');` teraz pobiera również załączniki do strony., jak mogę to zrobić?


title: Lista postów kategorii — miniatury się nie wyświetlają

text: używaliśmy listy postów kategorii do wyświetlania postów z różnych kategorii na jednej stronie i działało to świetnie do niedawna, gdy miniatury zniknęły. Dostępna jest opcja 'thumbnail=yes'. Nie możemy wymyślić, jak sprawić, by miniatury pojawiły się ponownie. Każda pomoc jest bardzo ceniona. Oto strona: www.tomorrowsyouth.org/programs/international- internships/tyo-intern-alumni/ Używamy wersji 0.22.3


title: jak zmienić liczbę postów zwracanych w określonej pętli, nie czyniąc tego globalnym?

text:
strona, do której się odnoszę, to technibility.com. Jeśli na to spojrzysz, suwak na górze używa tego fragmentu kodu <?php if(is_home()) { ?>

 <?php while (have_posts()): the_post(); ?>

 <?php if (has_post_thumbnail()): ?> <a href="<?php the_permalink (); ?>"> <?php the_post_thumbnail(); ?>  <?php endif; ?>
<a href="<?php the_permalink(); ?>"> <?php the_title(); ?>

 <?php endwhile; ?>

 <?php } ?> problem polega na tym, że jeśli użyłem query_posts('showposts=20'); wpłynie to na całą witrynę i pokaże mi 20 artykułów w karuzeli oraz posty na stronie. Jak mogę zmusić go do działania tylko za pomocą suwaka? również czy istnieje sposób, aby the_post_thumbnail() nie rozciągał obrazu i używał wysokości 150px i dowolnej szerokości, ale nie przekraczał 300px?


title: Funkcja add_submenu_page, aby wyświetlić tabelę filmów

text:
zastanawiasz się, czy możliwe jest pokazanie listy administratorów załączników dla filmów za pomocą niestandardowego łącza menu? Wszelkie wskazówki mile widziane! D. add_action('admin_menu', 'mt_add_pages'); function mt_add_pages() { add_menu_page('Reżyserzy i role pokazowe', 'Reżyserzy i role pokazowe', 'manage_options', 'dsv_menu', 'wps_theme_func',null,2); $videos_page = add_submenu_page('dsv_menu', __('Wideo','showreel_videos'), __('Wideo','showreel_videos'), 'edit_posts', 'sub-page-videos', 'display_showreel_videos'); } function display_showreel_videos(){ ?>

Filmy

<? } > działa to z klasą TT_Example_List_Table rozszerza WP_List_Table z pomocą > z linków poniżej... Wygląda dobrze, ale nie można edytować ani usuwać usunąć > linków, aby działały poprawnie. $media_query = new WP_Query( array( 'post_type' => 'attachment', // pobierz tylko załączniki 'post_status' => 'dziedziczy', // załączniki nie są 'publikowane', więc ustaw dziedziczenie 'posts_per_page' => -1, // wyświetl wszystkie 'post_mime_type' => 'video' // pobierz pliki z typem mime 'video' ) ); $lista = tablica(); foreach ($media_query->posts as $post) { $list[] = array('thumbnail'=>'', 'ID'=>$post->ID,'title'=>$post->post_title); } //Utwórz instancję naszej klasy pakietu... $testListTable = new TT_Example_List_Table(); $testListTable->setContent($lista); $testListTable->prepare_items(); $testListTable->display();


title: Ograniczanie listy postów według taksonomii

text:
Obecnie mam następujący kod pobierający 10 najnowszych postów z określonej kategorii, chciałbym przefiltrować te posty do określonej niestandardowej taksonomii, którą ustawiłem, zwanej typem artykułu. Co muszę zmienić, aby włączyć ten filtr?

Funkcje
 <?php $btcc_query = nowe WP_Query('category_name=btcc&showposts=10'); ?>
 <?php while ($btcc_query->have_posts()) : $btcc_query->the_post(); ?>
<a href="<?php the_permalink() ?>" title="Stały link do: <?php the_title_attribute(); ?>"> <?php the_title(); ?>
 <?php endwhile; ?>
Przeczytaj więcej z archiwum BTCC