title: Problemy z zastępowaniem koloru tła statycznym obrazem tła w projekcie responsywnym

text: Jestem tu nowy. Próbowałem forów WordPressa i właściwego forum tematycznego dla mojego motywu bez powodzenia i słyszałem, że jest to dobre miejsce do zadawania pytań. Mam nadzieję, że ktoś zainteresuje się moim dylematem. :) Postanowiłem użyć statycznego, kafelkowego obrazu tła na moim własnym blogu WordPress i odniosłem sukces do pewnego stopnia. Moje paski boczne są ukryte i „unoszą się” po kliknięciu ikony paska bocznego menu po lewej stronie i zwykłego paska bocznego po prawej stronie. Jeśli je klikniesz (na czymś innym niż urządzenie mobilne), pojawi się biała przerwa między obrazem tła a szarym kolorem paska bocznego. Po grzebaniu w style.css przez cały wczoraj i dziś jestem wykończony. Chciałbym trochę wglądu od jakiejś kochającej duszy tam. Oto moja witryna: Dappled Things Oto część mojego arkusza stylów, która moim zdaniem może być istotna: /*-------------------------- -------------------------------------------------- -------*/ /* Wyłącz układ płótna /*---------------------------------- --------------------------------------------------* / .content-wrap:before, .content-wrap:after { content: " "; pozycja: bezwzględna; indeks z: -1; góra: 0; po lewej: -100%; szerokość: 100%; wzrost: 100%; } .content-wrap:after { left: 100%; } #site-header, .sidebar-left, .content-wrap, .sidebar-right { szerokość: 100%; Blok wyświetlacza; pozycja: względna; } body.active-sidebar, .sidebar-left, .sidebar-right { background: #f2f2f2; } #site-header { przepełnienie: ukryte; wyrównanie tekstu: środek; indeks z: 4; background-image:url('http://dappledthings.me/wp-content/uploads/2013/07/bg4.png'); załącznik w tle: naprawiony; } /* JavaScript włączony */ .js .sidebar-left { height: 0; przelew: ukryty; margines lewy: -100%; górny margines: 0; pływak: lewy; } .js .content-wrap { pozycja: względna; margines lewy: 0; po lewej: 0; prawo: 0; pływak: lewy; indeks z: 2; } .js .sidebar-right { wysokość: 0; przelew: ukryty; margines lewy: 100%; górny margines: 0; indeks z: 1; pływak: lewy; } /* Aktywny lewy pasek boczny */ .js body.active-nav { background: #f2f2f2; } .js .active-nav .off-canvas-nav { pozycja: naprawiona; indeks z: 2; szerokość: 100%; przelew: ukryty; po lewej: 81,25%; po prawej: auto; góra: 0; -przejście na webkit: pozostawiono 0,2 s luzu; -moz-transition: pozostawiono 0,2 s luzu; -o-przejście: lewe 0,2 s luzu; -ms-transition: pozostawiono 0,2 s luzu; przejście: w lewo 0,2 s luz; } .active-nav .sidebar-left { pozycja: względna; margines lewy: 0; szerokość: 81,25%; górny margines: 0; wysokość: auto; pływak: lewy; } .js .active-nav .content-wrap { pozycja: naprawiona; przelew: ukryty; szerokość: 100%; po lewej: 81,25%; po prawej: auto; góra: 50px; background: #fff -webkit-transition: left .2s luz; -moz-transition: lewy luz 0,2s; -o-przejście: lewy luz 0,2s; -ms-transition: lewy luz 0,2s; przejście: lewy luz 0,2s; } .mask-left { widoczność: ukryta; pozycja: ustalona; góra: 0; dół: 0; prawo: 0; po lewej: 0; krycie: 0; indeks z: 1002; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Nieprzezroczystość=0)"; filtr: alfa(nieprzezroczystość=0); -webkit-box-shadow: -4px 0 6px rgba(84, 84, 84, .1); -moz-box-shadow: -4px 0 6px rgba(84, 84, 84, .1); box-shadow: -4px 0 6px rgba(84, 84, 84, .1); } .active-nav .mask-left { widoczność: widoczna; po lewej: 81,25%; krycie: 0,8; tło: #fff -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filtr: alfa (nieprzezroczystość=80); -przejście na webkit: .01s zmniejszanie krycia 0.2s; -moz-transition: 0,01s zmniejszenie krycia 0,2s; -o-przejście: 0,01s zmniejszenie krycia 0,2s; -ms-transition: 0,01s zmniejszenie krycia 0,2s; przejście: 0,01 s zmniejszenie krycia 0,2 s; } .active-nav .sidebar-right { pozycja: bezwzględna; przelew: ukryty; po lewej: 109.765625%; } /* Aktywny prawy pasek boczny */ .js .active-sidebar .off-canvas-nav { position: naprawiono; indeks z: 2; szerokość: 100%; przelew: ukryty; prawy: 81,25%; po lewej: auto; góra: 0; -przejście na webkit: właściwe rozluźnienie o 0,2 s; -moz-transition: prawe 0,2 s luzu; -o-przejście: prawo 0,2 s luzu; -ms-transition: poprawna przerwa o 0,2 s; przejście: prawo 0,2 s luz; } .active-sidebar .sidebar-left { pozycja: bezwzględna; przelew: ukryty; po prawej: 109.765625%; } .js .active-sidebar .content-wrap { pozycja: naprawiona; przelew: ukryty; szerokość: 100%; prawy: 81,25%; lewo:auto; góra: 50px; background: #fff -webkit-transition: .2s prawo luzu; -moz-transition: .2s prawo luzu; -o-przejście: .2s prawo luzu; -ms-transition: .2s prawo luzu; przejście: .2s luz w prawo; } .mask-right { pozycja: naprawiona; góra: 0; dół: 0; prawo: 0; po lewej: 0; widoczność: ukryta; indeks z: 1002; krycie: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Nieprzezroczystość=0)"; filtr: alfa(nieprzezroczystość=0); -webkit-box-shadow: 4px 0 6px rgba(84, 84, 84, .1); -moz-box-shadow: 4px 0 6px rgba (84, 84, 84, .1); box-shadow: 4px 0 6px rgba (84, 84, 84, .1); } .active-sidebar .mask-right { prawy: 81,25%; widoczność: widoczna; krycie: 0,8; tło: brak; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Nieprzezroczystość=80)"; filtr: alfa (nieprzezroczystość=80); -przejście na webkit: .01s zmniejszanie krycia 0.2s; -moz-transition: 0,01s zmniejszenie krycia 0,2s; -o-przejście: 0,01s zmniejszenie krycia 0,2s; -ms-transition: 0,01s zmniejszenie krycia 0,2s; przejście: 0,01 s zmniejszenie krycia 0,2 s; } .active-sidebar .sidebar-right { pozycja: względna; marża lewa: 18,75%; szerokość: 81,25%; górny margines:0; wysokość:auto; pływak:w lewo; } /* Przyciski nawigacyjne poza kanwą */ .off-canvas-nav { width: 100%; przelew: ukryty; tło: #fff lewo: 0; prawo: 0; } .off-canvas-nav .menu-item, .off-canvas-nav .sidebar-item { szerokość: 18,75%; Blok wyświetlacza; pływak: lewy; } .off-canvas-nav .sidebar-item { float: prawo; } .off-canvas-nav .przycisk-menu, .off-canvas-nav .sidebar-button { wyświetl: blok; szerokość:100%; wysokość:50px; wcięcie tekstu: -99999px; } .off-canvas-nav .menu-button { background:#f2f2f2 url(images/menu-btn.png) 50% 0 bez powtórzeń; } .off-canvas-nav .sidebar-button { background:#f2f2f2 url(images/sidebar-btn.png) 50% 0 bez powtórzeń; } /* Naprawiono błąd pozycji iframe */ .js .active-nav .entry-content iframe, .js .active-sidebar .entry-content iframe { display: none; } .js .active-nav .entry-content .fluid-width-video-wrapper, .js .active-sidebar .entry-content .fluid-width-video-wrapper { background: #fff } /* Naprawa kolumny o równej wysokości w trybie Off-Canvas */ .active-nav .column-wrap, .active-sidebar .column-wrap { overflow: hidden; background: #fff } .active-nav #content-wrap, .active-nav .sidebar-left, .active-sidebar #content-wrap, .active-sidebar .sidebar-right { padding-bottom: 99999px !important; margin-bottom: -99999px !ważne; } .active-nav #content-wrap, .active-sidebar #content-wrap { background: #fff } Oto zrzut ekranu tego, co widzę: Zrzut ekranu Każda pomoc byłaby bardzo mile widziana! Gail


title: Jak oczyścić tekst javascript?

text: Mam obszar tekstowy, który otrzyma fragment js (Google Analytics). Czy istnieje sposób, aby to zdezynfekować? Ponieważ nie mogę używać funkcji takich jak wp_filter_nohtml_kse(), czego powinienem użyć?


title: Jak usunąć dane opcji motywu, gdy ten motyw zostanie usunięty?

text: Opracowałem motyw, który przechowuje niektóre opcje w bazie danych. Chcę usunąć dane opcji z bazy danych, podczas gdy użytkownik usuwa motyw. Ale nie wiem, czy jest do tego jakiś haczyk akcji. Czy jest jakaś alternatywna metoda, aby to osiągnąć.


title: Zezwalanie na załączniki postów bez pozwalania na wstawianie tekstu

text: Czy istnieje sposób, aby zezwolić użytkownikowi na dołączanie obrazów jako załączników do posta bez konieczności umieszczania ich w samym tekście? W idealnym przypadku przycisk Prześlij multimedia pozostaje taki sam, ale obraz nie jest wstawiany w tekst. Powodem jest to, że nie chcę, aby użytkownicy zaczęli tworzyć własne układy i chcę, aby szablon był zawsze spójny. (Wiem, że istnieje szybki hack, aby po prostu usunąć tagi ze stron treści z samego motywu, ale to po prostu zdezorientuje moich użytkowników, więc potrzebuję sposobu na dołączenie obrazów).


title: niestandardowa nawigacja nagłówka ma nieparzyste odstępy

text: Witryna na żywo. Używam niestandardowego nagłówka na moim blogu, który zawiera ten sam kod, co mój zwykły nagłówek „nav”. „Nav” wygląda dobrze na wszystkich stronach, ale na stronie bloga – przycisk Blog przesuwa się w lewo. Jakieś pomysły dlaczego?


title: dodaj plik jquery, jeśli dołączona jest określona strona

text: Zastanawiałem się, czy ktoś mógłby mi pomóc, wyjaśniając, czy możliwe jest kolejkowanie pliku javascript tylko wtedy, gdy dołączony jest na przykład homepage.php. co próbowałem zrobić wewnątrz homepage.php: class homepage_js { static $ add_script; funkcja statyczna init() { add_action('init', array(__CLASS__, 'register_script')); add_action('wp_footer', array(__CLASS__, 'print_script')); } funkcja statyczna register_script() { wp_register_script('mój-skrypt', plugins_url('mój-skrypt.js', __PLIK__), array('jquery'), '1.0', true); } funkcja statyczna print_script() { if ( ! self::$add_script ) return; wp_print_scripts('mój-skrypt'); } } homepage_js::init(); Ktoś ma rozwiązanie?


title: Filtruj dla użytkowników według niestandardowego typu postu

text: W formularzu front-endowym znajduje się „Strona rejestracji recenzenta”. Istnieje niestandardowy typ posta „Recenzenci”, aby wyświetlić listy recenzentów. Kiedy rejestrujesz się jako recenzent, tworzony jest niestandardowy post z nazwą recenzenta. Działa to dobrze z formularzem rejestru front-end. Mój problem polega na dodaniu "recenzenta" na stronie back-end users. Dodaj użytkownika i nadaj mu rolę „recenzent” Ale nie wiem, jak dodać post na niestandardowy typ postu (Recenzenci) Mój formularz frontonu dodaj post na niestandardowy typ postu (Recenzenci). ale Nie menu użytkowników zaplecza Czy jest jakiś filtr do obsługi funkcji rejestru lub logowania na zapleczu lub czegokolwiek związanego z logowaniem/rejestrem? musimy dodać funkcję, gdy dodajesz / zmieniasz użytkownika na stronie użytkownika zaplecza. W ten sposób dodajemy informacje o użytkowniku do niestandardowego typu postu („recenzent”) na FRONT END. if($edit) $args["ID"] = $edit->ID; $user_id = ($edycja) ? wp_update_user ($args) : wp_insert_user ($args); if(!$edit && $kko_ut=='recenzent') wp_insert_post(Array( "post_title"=> sprintf("%s %s", $fields['first_name'], $fields['last_name']) , " post_content" => "" , "post_status" => "opublikuj" , "post_author" => $user_id , "post_type" => "recenzent" )); Potrzebujemy, aby działało również podczas dodawania użytkowników na stronie użytkowników na BACK END. Proszę pomóż. Dziękuję,


title: Pobierz bieżącą stronę w funkcji oddzwaniania

text: Chciałbym móc uzyskać adres URL strony, którą przemierzam, gdy wywoływana jest funkcja wywołania zwrotnego. Próbowałem `$_SERVER['HTTP REFERER']`, ale podaje mi adres URL strony, z której wywoływany jest skrypt, a nie adres URL przeszukiwanej strony. Jak mogę to rozwiązać?


title: Hak zdalnej aktywacji wtyczki

text: Zdalnie aktywuję wtyczki za pomocą `update_option('active_plugins,'some_plugins');` Działa dobrze, z wyjątkiem jednej rzeczy: jeśli niektóre wtyczki muszą tworzyć tabele za pomocą `register_activation_hook(__FILE__,'activate');` nie utworzy ich. Kiedy normalnie aktywuję wtyczki w `wp-admin/plugins.php`, działa to dobrze. Jakieś pomysły, jak zdalnie uruchomić ten hak aktywacyjny, a może jest inny sposób na lepszą aktywację wtyczki?


title: Sprawdź, czy add_menu_page istnieje, czy nie

text: Pracuję nad wtyczką, którą muszę wydać w częściach. Problem polega na tym, że jeśli na stronie jest menu, to dodaj nową wtyczkę do drugiego lub następnego podmenu, w przeciwnym razie dodaj nowe menu, a następnie dodaj wtyczkę do pierwszego podmenu. Moje pytania: 1. Jak sprawdzić, czy istnieje menu? 2. Jeśli koduję funkcję wielokrotnego użytku , która będzie pasować do każdej wtyczki, to powoduje to opcję konfliktu. 3. Nie znam kolejności wydania wtyczki. add_menu_page( 'Tytuł strony', 'Tytuł górnego menu', 'opcje_zarządzania', 'my_unique_slug', 'moja_magiczna_funkcja' ); add_submenu_page( 'moje_unikalne_slug', 'tytuł strony', 'tytuł podmenu', 'opcje_zarządzania', 'moje_podmenu_slug', 'moja_magiczna_funkcja_podmenu' );


title: Jak usunąć kolejkę ze skryptu?

text: Wordpress ma funkcję „wp_enqueue_script()”, ale nie ma funkcji „wp_dequeue_script()”, więc jaki byłby najlepszy sposób na usunięcie z kolejki skryptu? Używam LAB.js do ładowania wszystkich moich skryptów, zamiast umieszczać je w kolejce po stronie serwera, więc nie chcę, aby wtyczki działały wokół dodawania jQuery 10 razy, gdy już go ładuję. Czy użycie `wp_deregister_script('jquery')` osiągnęłoby ten sam cel?


title: Wordpress wiele stron na jednej stronie za pomocą przełączania przycisków

text: Czy ktoś wie, czy istnieje wtyczka Wordpress do następujących rzeczy: Załóżmy, że mamy stronę z pewnymi informacjami, na przykład szczegółami dotyczącymi produktu. Mógłbym utworzyć link do innej strony ze szczegółami dotyczącymi cen tego produktu, ale chciałbym, aby był on dostępny z pierwszej strony za pomocą przełącznika. Chciałbym mieć dwuczęściowy przycisk (karty?) na górze strony. Kliknięcie części/zakładki A spowoduje wyświetlenie szczegółów produktu, kliknięcie części/zakładki B spowoduje wyświetlenie informacji o cenie. Myślę, że widziałem już tę implementację, ale nie mogę jej znaleźć.


title: Oddzielenie sklepu eCommerce od motywu WordPress

text: Firma, w której pracuję, zakupiła rozwiązanie eCommerce dla WordPressa. Rozwiązanie działa jako kompletny motyw WordPress. Moim zadaniem jest oddzielenie widoku sklepu od oryginalnego projektu strony. Mówiąc dokładniej, strona internetowa, nad którą pracujemy, ma unikalny wygląd, ale po zainstalowaniu motywu sklepu, cały motyw witryny zmienia się na motyw sklepu. Czy mogę wykonać to zadanie? Myślałem o tym przez chwilę, ale rozwiązanie, które znalazłem, jest straszne. Chciałem zezwolić na dostęp do sklepu tylko na jednej konkretnej stronie, zaznaczając <?php if is_page('sklep') { include ŚCIEŻKA SZABLONU.'storeurl/header.php'; } inny { get_header(); } ?> i tak dalej, ale nigdzie mnie to nie prowadzi, bo muszę mieć określone pola w panelu administracyjnym do dodawania produktów. Jakieś inne pomysły, proszę?


title: WordPress usuwa separator <br/> z ostatniego elementu w wp_list_categories

text: Próbuję usunąć ostatni separator (zwykle tag `<br/>`, ale zmieniłem go na "//") z ostatniego linku z wp_list_categories. Zasadniczo chcę, żeby to: Kategoria 1 // Kategoria 2 // Kategoria 3 // wyglądała tak: Kategoria 1 // Kategoria 2 // Kategoria 3 Oto obecny kod, którego używam: <?php $cat_array = array() ; $args = array( 'author' => get_the_author_meta('id'), 'showposts' => -1, 'caller_get_posts' => 1 ); $author_posts = get_posts($args); if ( $author_posts ) { foreach ($author_posts as $author_post ) { foreach(get_the_category($author_post->ID) as $category) { $cat_array[$category->term_id] = $category->term_id; } } } $cat_ids = implode(',', $cat_array); echo strtr(wp_list_categories('include='.$cat_ids.'&title_li=&style=brak&echo=0'),array('<br />'=>' // ')); ?>


title: Zmień nazwę domyślnej kategorii (bez kategorii) za pomocą funkcji

text: Szukam funkcji do zmiany nazwy domyślnej kategorii „Bez kategorii”. Powodem, dla którego tego potrzebuję, jest to, że prowadzę wielostronny WordPress, w dużej mierze używany przez użytkowników z niewielką wiedzą techniczną i zezwalam tylko na jedną, domyślną kategorię dla ich bloga.


title: Uzyskaj adres URL pierwszego obrazu w poście, według kolejności (polecany, pierwszy obraz, a następnie domyślny)

text: Chcę uzyskać adres URL pierwszego obrazu postu, w następującej kolejności: najpierw pobierz wyróżniony obraz posta, jeśli nie, umieść pierwszy obraz w poście, jeśli nie, użyj domyślnego obrazu. W tej chwili używam tego kodu: function get_first_image() { global $post, $posts; //Najpierw pobierz wyróżniony obraz if (has_post_thumbnail($post->ID)) { $first_image = wp_get_attachment_url( get_post_thumbnail_id($post->ID)); echo $pierwszy_obraz; } else { //Jeśli nie, pobierz pierwszy obraz $first_img = ''; ob_start(); ob_end_clean(); $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches); $ first_img = $matches[1][0]; //LINE 470 //Jeśli zmienna jest pusta, użyj domyślnego obrazu if(empty($first_img)) { $first_img = ot_get_option('szt_featuredimage'); } return $first_img ; } Działa częściowo.Zwraca wyróżniony obraz i pierwszy obraz postu, ale nie działa idealnie pobierając domyślny obraz: > **Uwaga** : Niezdefiniowane przesunięcie: 0 w **/var/www/ Seozeta/wp- > content/themes/seozeta/functions.php** on line **470** > [...] /wp-content/uploads/2014/04/default-image.png Co mogę zrobić, aby naprawić to zawiadomienie?**EDIT:** Ok, myślę, że już to naprawiłem.Właśnie zastąpiłem ten fragment kodu: $output = preg_match_all('/<img.+src=[\'"]([^\' "]+)[\'"].*>/i', $post->post_content, $matches); $pierwszy_img = $dopasowania[1][0]; w tym celu: if ( $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $dopasowania)) { $pierwszy_img = $dopasowania[1][0];}


title: Czy query_posts ma wpływ na get_the_category?

text: Mam problem z debugowaniem sytuacji i myślę, że bardziej przydatne byłyby bardziej szczegółowe informacje na temat działania tych systemów. Wiem, że zdecydowanie odradza się korzystanie z funkcji `query_posts`. Ale załóżmy, że nie mogę nic zrobić, aby usunąć go z kodu. W szczególności zapytanie jest zmieniane tak, aby pobierało posty typu post_type ("post_type" charakterystyczny dla używanego przeze mnie motywu). Tak wygląda zapytanie po jego zmianie: posts_per_page=10&paged=0&post_type=project Następnie zaczyna się pętla i może z powodzeniem pobrać tytuły każdego posta. Ale kiedy wywołam `get_the_category` zwraca pustą tablicę, mimo że wszystkie posty mają kategorie. Sprawdziłem, że jest to pusta tablica z `var_dump`. Nie rozumiem zbyt dobrze, jak działają te systemy, więc martwi mnie nacisk na nieużywanie `query_posts`. Czy istnieje jakakolwiek interakcja między `query_posts` a `get_the_category`, która może spowodować nieprawidłowe działanie?


title: Problemy z ładowaniem Jquery w functions.php

text: Próbuję dodać kilka skryptów Jquery do mojej witryny Wordpress i niestety nie mogę cię połączyć z witryną, ponieważ pracuję lokalnie. Wygląda na to, że plik Jquery jest ładowany, podobnie jak utworzony przeze mnie fancyboxStyle, ale wszystkie inne skrypty js nie ładują się. **functions.php** function my_init() { if (!is_admin()) { wp_deregister_script('jquery'); wp_register_script( 'jquery', 'https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js'); wp_enqueue_script('jquery'); // załaduj pliki JS z mojego motywu wp_enqueue_script('easing', get_bloginfo('template_url') .'/js/jquery.easing-1.3.pack.js', array('jquery'), '1.0', true, $ w_stopce); wp_enqueue_script('mouseWheel', get_bloginfo('template_url') . '/js/jquery.mousewheel-3.0.4.pack.js', array('jquery'), '1.0', true, $in_footer); wp_register_style( 'fancyboxStyle', get_bloginfo('template_url'). '/css/fancybox.css', prawda); wp_enqueue_style( 'fancyboxStyle' ); wp_enqueue_script('fancybox', get_bloginfo('template_url') . '/js/jquery.fancybox-1.3.4.pack.js', array('jquery'), '1.0', true, $in_footer); wp_enqueue_script('fancyboxControls', get_bloginfo('template_url') . '/js/fancybox/fancyboxControls.js', array('jquery'), '1.0', true, $in_footer); } } add_action('init', 'my_init'); Wszystkie pliki znajdują się we właściwej lokalizacji, ale skrypty nie są ładowane w stopce (lub nagłówku). Każda pomoc byłaby bardzo mile widziana. Dzięki, Ashley


title: Inna liczba postów na pierwszej stronie

text: Chcę 5 postów na mojej pierwszej stronie, ale 10 postów na kolejnych stronach (strona 2, 3, ..). W moim Ustawienia > Czytanie > Strony bloga pokazują najwyżej > Mam 10. Ale chcę pokazać tylko 5 postów na stronie głównej, więc w index.php używam tego: if ( $paged <= 1) $posts = query_posts ($query_string.'&posts_per_page=5&paged='.$paged); Działa dobrze, z wyjątkiem tego.. Na stronie 2 posty od 6 do 10 nie są wyświetlane. Jakby na stronie 2 WP « pomyślał », że na stronie tytułowej faktycznie pojawiło się 10 pierwszych postów, a nie tylko 5. Co mogę zrobić ?


title: Migracja wtyczki do mapowania wielu witryn i domeny w wordpressie

text: Mam instalację WordPress Multisite (z subdomenami). Dodatkowo używam WordPress MU Domain Mapping, aby mieć oddzielną nazwę domeny dla każdej podstrony. Teraz chcę przenieść to wszystko na nowy serwer (BEZ zmiany nazwy domeny). Potencjalny problem, który widzę, dotyczy wtyczki do mapowania domen. Nie mogę jednocześnie ustawić tej samej nazwy domeny na starym serwerze i na nowym serwerze. Myślę, że spowoduje to uszkodzenie tablic routingu itp. Czy mam rację? Czy muszę używać tymczasowych nazw domen? Jeśli zrobiłeś coś takiego, podziel się sugestią, aby zrobić to w najlepszy możliwy sposób.


title: Zarejestruj predefiniowane drzewo taksonomii

text: Chcę użyć pewnego zdefiniowanego drzewa taksonomii, takich jak: * wiadomości * historie * podróże * ludzie * przyroda * filmy, ale chcę, aby ta hierarchia była ustawiona w kodzie, a nie tworzona przez interfejs administratora. Użytkownik powinien mieć tylko możliwość dodawania nowych postów, które łączą je z odpowiednią taksonomią. Znalazłem dokumentację o tym, jak zarejestrować taksonomię, która pozwala dzieciom, ale nie o tym, jak zdefiniować pełne drzewo. Czy to możliwe? Jeśli tak to jak?


title: Odfiltrowanie linku zakotwiczenia #więcej, który jest generowany przez <!--more-->

text: W moich naiwnych czasach musiałem zrobić to tak, że link wstawiany przez `<! --more-->` nie zrzuciłby przeglądarki w wygenerowanej przez siebie kotwicy. Zrobiłem drobną wtyczkę, która składała się z: function No_More_Link($buffer) { $inHTML[0] = '/#more-\d+/'; $outHTML[0] = ''; return preg_replace($inHTML, $outHTML, $buffer); } ob_start("No_More_Link"); Wiele lat później pomyślałem, że mógłbym zrobić znacznie lepiej, używając filtra w pliku `functions.php` motywu: function no_more_link ( $input ) { return preg_replace( '/#more-\d+/', '', $input ); } add_filter( 'get_permalink', 'no_more_link' ); To nie działa. Próbowałem podbić priorytet do absurdalnych poziomów. Czy nakładam filtr na niewłaściwą rzecz? Czego mi tu brakuje?


title: przykład wp_update_post()... jak zaktualizować the_content w obszarze tekstowym?

text: Używam poniższej funkcji, aby zaktualizować meta postu z interfejsu. Jak najlepiej dodać dodać obszar tekstowy, który aktualizuje `the_content()` za pomocą `wp_update_post()`? if ( isset( $_POST['albums'] ) && wp_verify_nonce($_POST['albums'],'update_albums_postmeta')) { //jeśli kontrola jednorazowa się powiedzie. globalny $post; $postid = $post->ID; $dane = $_POST['priceone']; update_post_meta($postid,'_releasedate',$dane); $dane = $_POST['pricetwo']; update_post_meta($postid,'_amazonlink',$dane); } - **Edytuj:** Tak więc ten fragment wpisuje zmiany w bazie danych, jednak gdy strona odświeża się po przesłaniu, wyświetlany jest stary `the_content()`. Post musi zostać ręcznie odświeżony, aby zobaczyć zmiany. Czy mój fragment kodu jest zniekształcony? if ( isset( $_POST['drw_inventory'] ) && wp_verify_nonce($_POST['drw_inventory'],'update_drw_postmeta')) { //jeśli kontrola jednorazowa się powiedzie. globalny $post; $data_content = $_POST['opis']; $moja_post = tablica(); $my_post['ID'] = $post->ID; $my_post['post_content'] = $data_content; wp_update_post ( $ mój_post ); }


W `functions.php` mojej wtyczki dodałem następujący kod: function relativePathForUploads( $fileinfo ) { global $blog_id; $ścieżka = get_blog_option($blog_id,'siteurl'); $fileinfo['url'] = str_replace($ścieżka,'',$fileinfo['url']); return $informacje o pliku; } add_filter('wp_handle_upload', 'relativePathForUploads'); Ale w dzienniku błędów pojawia się następujący komunikat: PHP Fatal error: Wywołanie niezdefiniowanej funkcji get_blog_option() Czy muszę coś dołączyć, zanim będę mógł wywołać `get_blog_option`? Jeśli tak to co?


title: Umieszczanie kategorii postów pod stroną

text: Mam stronę internetową mysite.com i blog mysite.com/blog. Kiedy publikuję nowy post w kategorii blog, wygląda on jak mysite.com/newpost.Chcę, aby posty w kategorii blog były wyświetlane pod blogiem tag jak mysite.com/blog/newpost Jak mogę to osiągnąć?


title: Wyszukiwanie pojedynczego niestandardowego typu postu, buddypress

text:
Staram się wyświetlać wyniki wyszukiwania tylko dla określonego niestandardowego typu postu, mój kod jest prosty i przetestowałem go już z powodzeniem na niektórych stworzonych przeze mnie stronach wordpress, ale w tym przypadku (buddypress) wygląda na to, że nie działa. Oto mój formularz: <form id="vendor-search" action="<?php bloginfo('siteurl'); ?>" method="get">
Wyszukaj dostawców
 <input type= "ukryty" name="post_type" value="dostawcy" /> Wyszukaj: <input type="text" id="s " size = "23" name = "s" value = "" /> <input type = "submit" value = "Search" id = "searchsubmit" /> Więc ustawiłem to ukryte dane wejściowe: <input type = "ukryte" name="post_type" value="vendors" /> a następnie podczas wyszukiwania otrzymuję poprawny adres URL, coś takiego: mywebsite.com/?post_type=vendors&s=Marketing, ale w wyświetlanych wynikach uwzględnia wszystkie rodzaje postów i stron.. Jakieś pomysły, co to może być? Wielkie dzięki!


title: Dodaj skrypt do stopki - w edytorze postów

text: Jak dodać skrypt w stopce edytora postów? Dodaję pole meta pod edytorem postów i muszę dołączyć javascript przed tagiem zamykającym body (w stopce) Jak to osiągnąć? Skrypt nie jest potrzebny na froncie tylko w tym meta_boksie (tylko na stronie edytora postów)


title: Jak dodać identyfikator kategorii do strony administratora?

text: Chcę dodać identyfikator kategorii do strony administratora. Nazywam to dla mojego `functions.php`: `require_once('includes/categories_custom_id.php');` Część kodu: function categoryColumnsHeader($columns) { $columns['catID'] = __('ID') ; return $kolumny; } add_filter( 'manage_categories_columns', 'categoriesColumnsHeader' ); function categoryColumnsRow($argument, $columnName, $categoryID){ if($columnName == 'catID'){ return $categoryID; } } add_filter( 'manage_categories_custom_column', 'categoriesColumnsRow', 10, 3 ); Ale to nie działa. Jakiś pomysł, jak to zrobić? Z góry dziękuję.


title: Dodaj kopie tej samej instancji widżetu tekstowego do wielu pasków bocznych

text: Uwaga: nie jest to popularne pytanie dotyczące tworzenia wielu wystąpień widżetu. Mam widżet tekstowy, którego używam do wyświetlania "godzin pracy". Ten tekst musi znajdować się na wielu paskach bocznych i prawdopodobnie będzie się zmieniał na tyle często, że zmiana go w wielu miejscach może być uciążliwa. Czy istnieje sposób na użycie tego samego wystąpienia widżetu tekstowego na więcej niż jednym pasku bocznym? Wszelkie alternatywy wykorzystujące tokeny lub inny rodzaj wskaźnika również byłyby rozwiązaniem.


title: Jak przekierować załącznik z obrazem do oryginalnego posta?

text:
Tworzę suwak, który pobiera obrazy z załączników w poście. Próbuję przepisać adres URL posta, aby jeśli ktoś wkleił bezpośredni adres URL do załącznika, zostanie on umieszczony w poście zamiast na stronie załącznika. Nie mam pojęcia, jak to zrobić. Ta strona ma coś takiego. kliknij obrazek na suwaku, skopiuj adres URL i wklej go, a zobaczysz go. Wielkie dzięki za pomoc. EDYCJA: kod suwaka: <skrypt> var clist_autoplay = false; var ctemp_autoplay = clist_autoplay; jQuery(document).ready(function($) { var larr = { <?php $num = 1; $images = array_values($images); foreach ($images as $key => $attachment) { $image_img = wp_get_attachment_image_src ( $attachment->ID, 'large'); $alt = get_post_meta($attachment->ID, '_wp_attachment_image_alt', true); $image_title = $attachment->post_title; $caption = $attachment->post_excerpt; $description = $attachment->post_content; ?> "<?php echo $image_title ?>": { "0": "<?php echo $image_img[0] ?>", "1": 600, "2": 400 , "3": "<?php echo $image_title ?>", "4": "#", "5": "<?php echo $image_title ?>", "6": "", "7": "", "8": "", "9": "", "liczba": <?php echo $numer++; ?>, "slideTitle": " <?php echo $caption ?>", "slideContent": "
<?php echo $opis; ?>
", "slideNum": null <?php if (isset($images[$key+1])) { ?> , "next": "<?php echo $images[$key+1] ]->tytuł_postu; ?>" <?php } ?> <?php if (isset($images[$key-1])) { ?> , "prev": "<?php echo $images[$key-1]->post_title ; ?>" <?php } ?> } <?php } // end foreach ?> } } Muszę umieścić adres URL w czwartym kluczu, aby link do zdjęcia również został przekierowany do posta. moje demo: http: //goo.gl/OsMxe


title: Opcja aktualizacji przechowywana w tablicy wielowymiarowej

text: Mam dane w tabeli `wp_options` obecnie przechowywane jako tablica wielowymiarowa (`profile_element_order`): a:12:{s:17:"img_base64_enable";s:1:"1";s:25:"moulding_combination_page ";s:0:"";s:24:"moulding_collection_page";s:0:"";s:25:"idea_gallery_thumb_height";s:3:"200";s:24:"idea_gallery_thumb_width";s: 3:"200";s:23:"collection_thumb_height";s:3:"200";s:22:"collection_thumb_width";s:3:"200";s:20:"profile_item_columns";s:1: "4";s:17:"idea_item_columns";s:1:"2";s:24:"collections_item_columns";s:1:"2";s:25:"combinations_item_columns";s:1:"4 ";s:21:"profile_element_order";a:5:{i:0;s:8:"Opcja 1";i:1;s:8:"Opcja 2";i:2;s:8:" Opcja 3";i:3;s:8:"Opcja 4";i:4;s:8:"Opcja 5";}} Staram się zaktualizować opcję `profile_element_order` (w ramach tych opcji ). Oto jak wszystko wygląda do tej pory: function psort_save_order() { global $mouldings_options; $list = $mouldings_options['profile_element_order']; $new_order = $_POST['list_items']; $nowa_lista = tablica(); // aktualizuj zamówienie foreach($new_order as $v) { if(isset($list[$v])) { $new_list[$v] = $list[$v]; } } // zapisz nowe zamówienie update_option('profile_element_order', $new_list); umierać(); } add_action('wp_ajax_psort_update_order', 'psort_save_order'); Dane są poprawnie przesyłane do tabeli DB (ponieważ niektóre z moich nieudanych prób widzę jako nowe wpisy opcji, takie jak `mouldings_settings->profile_element_order`) -- po prostu trudno mi rozgryźć `update_option()` składnia tylko tej konkretnej opcji. Próbowałem takich rzeczy jak (pamiętając, że `mouldings_settings to rzeczywista nazwa opcji): mouldings_settings['profile_element_order'] $mouldings_options['profile_element_order'] profile_element_order, ale obecnie nie ma kości. Wszelkie wskazówki byłyby bardzo mile widziane! Dziękuję! **Aktualizacja** To jest to, co mam teraz -- akcja ajax zapisuje dobrze, ale kiedy zapisuję opcje wtyczki, duplikuje opcje w bazie danych i wyświetla ten sam błąd co poprzednio: a:17:{s:17 :"img_base64_enable";s:1:"1";s:25:"moulding_combination_page";s:0:"";s:24:"moulding_collection_page";s:0:"";s:25:"idea_gallery_thumb_height" ;s:3:"200";s:24:"idea_gallery_thumb_width";s:3:"200";s:23:"collection_thumb_height";s:3:"200";s:22:"collection_thumb_width";s :3:"200";s:20:"profile_item_columns";s:1:"4";s:17:"idea_item_columns";s:1:"2";s:24:"collections_item_columns";s:1 :"2";s:25:"combinations_item_columns";s:1:"4";s:21:"profile_element_order";a:5:{i:4;s:8:"Opcja 5";i:0 ;s:8:"Opcja 1";i:1;s:8:"Opcja 2";i:3;s:8:"Opcja 4";i:2;s:8:"Opcja 3";} i:0;s:8:"Opcja 5";i:1;s:8:"Opcja 1";i:2;s:8:"Opcja 2";i:3;s:8:"Opcja 4 ";i:4;s:8:"Opcja 3";} Funkcja: function psort_save_order() { global $mouldings_options; $list = $mouldings_options['profile_element_order']; $new_order = $_POST['list_items']; $nowa_lista = tablica(); // aktualizuj zamówienie foreach($new_order as $v) { if(isset($list[$v])) { $new_list[$v] = $list[$v]; } } $mouldings_options['profile_element_order'] = $nowa_lista; $mouldings_options = array_merge($mouldings_options,$mouldings_options['profile_element_order']); // zapisz nowe zamówienie update_option('mouldings_settings', $mouldings_options); umierać(); } add_action('wp_ajax_psort_update_order', 'psort_save_order');


title: Jak uzyskać wszelkiego rodzaju posty zawierające załączniki według identyfikatorów?

text: Muszę pobrać posty według listy identyfikatorów ($id_list), oto moje kody query_posts(array('posts_per_page'=>-1, 'caller_get_posts'=>1, 'post_type'=>'any', 'post__in' =>$id_list) ); Mam posty i strony według tego zapytania, ale załączniki nie są uwzględniane, odkryłem, że są one filtrowane przez 'post_type=any', który w rzeczywistości nie zawiera załącznika. Jak zdobyć je wszystkie bez dodatkowego zapytania?


title: Usunąć limit znaków w postach na blogu?

text: Zmieniam bloga, więc nie można kliknąć posta, ale zobaczyć go tylko w podglądzie. Jak i gdzie usunąć limit znaków na stronie podglądu? Używam motywu Mystile Woocommerce, jeśli ma on coś do powiedzenia. Proszę, powiedz mi, czy potrzebujesz kodu itp. Dzięki


title: Pola niestandardowe nie wyświetlają się w interfejsie

text:
Przeczytałem mnóstwo samouczków i artykułów i szukałem przez kilka dni, ale nadal nie mogę wyświetlić moich niestandardowych pól w pętli i przydałaby mi się ręka. Po pierwsze, zdecydowanie mam włączone pola niestandardowe i pobierają dane. Kiedy edytuję post (korzystam z wtyczki More Fields), widzę natywne pola pól niestandardowych w poście, a dane są ładowane z bazy danych. Tworzę motyw potomny do Twenty Eleven, który poza tym działa pięknie. Kiedy próbuję wstawić <?php echo get_post_meta($post->ID, 'details', true); ?> kod do pętli, nie otrzymuję odpowiedzi. Umieszczam go w szablonie index.php. „szczegóły” to nazwa niestandardowego klucza pola, który próbuję wyświetlić. W tej chwili odpowiedni fragment kodu, którego używam, jest następujący: <?php while ( have_posts() ): the_post(); ?> <?php get_template_part( 'zawartość', get_post_format() ); ?> <?php echo get_post_meta($post->ID, 'start_time', true); ?> <?php koniec; ?> Niestety, dane nie wyświetlają się na interfejsie. Czy ktoś ma pojęcie, dlaczego to nie działa? Wydaje się, że to taka prosta rzecz i jestem trochę zdezorientowany, dlaczego motyw Twenty Eleven nie ma wbudowanego elementu do obsługi pól niestandardowych. Mogę opublikować inne fragmenty kodu lub cokolwiek, jeśli jest to potrzebne do dalszego rozwiązywania problemów. Z góry dziękuję! **Tylko kontynuacja:** Próbowałem umieścić podstawowe echo
<?php "to działa" ?>
 wewnątrz pętli i to też nie zadziałało. coś tu jest zdecydowanie chujowe. Mam index.php w folderze motywu potomnego, a posty są zdecydowanie publikowane i wyświetlane na stronie. i ten fragment kodu działa idealnie, jeśli umieszczę go w stopce. Jeśli to pomoże, oto link do mojej wersji deweloperskiej: http://sandbox.littleoracle.net/starseed/?p=291


title: Chcę włączyć facebook connect, jak to zrobić?

text: Nie zezwalam użytkownikom na logowanie się do mojego bloga, ale chciałbym włączyć facebook connect dla tych, którzy nie chcą cały czas wpisywać swoich danych w polach komentarzy. Jak mam zacząć to robić? Włącz w ustawieniach wordpress logowanie użytkowników, gdy zaimplementujesz komentarz na Facebooku i to wszystko?


title: Korzyści lub problemy związane z używaniem podkatalogu vs instalacja poddomeny sieci WP

text: Czytając dokumentację masz możliwość skonfigurowania sieci WP na dwa sposoby, poddomen i podkatalogów. Jedyne wyjaśnienie, jakie ci podają, to **Podkatalogi** > Działa z wykorzystaniem funkcji mod_rewrite na serwerze, która ma > możliwość odczytu pliku .htaccess, który utworzy strukturę linków. > > Jeśli używasz już ładnych permalinków na swoim blogu, podkatalogi > również będą działać. **Witryny z subdomenami** > Działa przy użyciu subdomen z symbolami wieloznacznymi. Musisz mieć to włączone w Apache >, a także musisz dodać subdomenę z symbolem wieloznacznym do swoich rekordów DNS. (Patrz Krok 2 > jak skonfigurować.) > > Niektórzy gospodarze już skonfigurowali symbol wieloznaczny po stronie serwera, co oznacza > wszystko, co musisz dodać, to rekord DNS. > > Niektóre współdzielone hosty mogą nie obsługiwać tej funkcji, więc przed włączeniem tej funkcji może być konieczne sprawdzenie > hosta. Chcę dowiedzieć się, czy istnieje wydajność, konserwacja lub inne korzyści, aby użyć jednego z drugim.


title: Prawidłowy sposób serializacji danych tabeli opcji?

text: Piszę wtyczkę i wymaga ona około 15 różnych opcji, więc używam serializacji php. Robię to za pomocą opcji tablicy i aktualizacji z funkcjami serializacji php. ale kiedy uzyskuję do niego dostęp z `/wp-admin/options.php` jestem w stanie zobaczyć surowe dane, ale podczas gdy podstawowe opcje wordpress są zablokowane, wspomniałem o `SERIALIZED DATA`. Chcę coś takiego zaimplementować.


title: Problemy po przeniesieniu WP

text: Po przeniesieniu mojego Wordpressa do nowej domeny nie mogę dodawać nowych rzeczy, takich jak obrazy do opublikowania, a nawet "pole tekstowe" do obszaru widgetów. Po tych czynnościach widzę tylko białą pustą stronę. Wszystko inne wygląda normalnie. Proszę pomóż mi! :( PS. Zmieniłem wszędzie stare adresy URL na nowe adresy URL domeny.


title: Zezwalaj użytkownikom na wybór stronicowania lub następnego/poprzedniego (połącz)

text: Tworzę panel opcji motywów i chcę, aby użytkownicy mogli wybierać między linkami Następny/Poprzedni lub paginacją w moich archiwach i na stronie głównej. Potrzebuję pomocy w połączeniu dwóch poniższych funkcji (paginacja i następna poprzednia) w celu stworzenia funkcji, która wybiera na podstawie wyboru użytkownika. Wyobrażam sobie, że funkcja, którą dodaję do panelu opcji, będzie wyglądać tak: array( "name" => "Stronicuj czy następne/poprzednie linki?", "desc" => "Wybierz opcję", "id" => $shortname ."_next_prev_or_paginate", "type" => "select", "options" => array("Następne/Poprzednie linki", "Paginacja"), "std" => ""), Oto jak nazywam paginację : <?php globalne $wp_query; $duży = 999999999; // potrzebujesz nieprawdopodobnej liczby całkowitej echo paginate_links( array( 'base' => str_replace( $big, '%#%', get_pagenum_link( $big ) ), 'format' => '?paged=%#%', 'current ' => max( 1, get_query_var('paged') ), 'total' => $wp_query->max_num_pages ) ); ?> Oto jak wywołuję linki next/prev: <?php previous_posts_link ('Nowsze') ?> <?php next_posts_link('Starsze') ?>


title: Twórz wiele funkcji wyszukiwania dla postów / niestandardowych typów postów i wszystkiego

text: Obecnie pracuję nad funkcją wyszukiwania w witrynie wp. Planujemy mieć funkcję wyszukiwania na stronie z wiadomościami, która po prostu przeszukuje posty. Osiągam to, dodając poniższe do mojego pliku functions.php: /* szukaj tylko postów */ function SearchFilter($query) { if ($query->is_search) { $query->set('post_type', ' Poczta'); } return $zapytanie; } add_filter('pre_get_posts','SearchFilter'); co działa dobrze. ALE. Muszę również utworzyć wyszukiwanie w niestandardowej liście typów postów - tylko dla niestandardowych postów, a także dla całej witryny na stronie 404. Jakieś pomysły, jak się do tego zabrać, są bardzo cenione?


title: Funkcja w functions.php przez url

text: Chcę używać treści wordpress w zewnętrznej aplikacji mobilnej. Potrzebuję adresu URL, aby pobrać zawartość funkcji znajdującej się w `functions.php`, na przykład: function test() { return 'to działa'; } Potrzebuję adresu url (`http://example.com/something`), który zwróci wartość z testu funkcji. Mam nadzieję, że napisałem to jasno. Przepraszam za moje błędy językowe.


title: Błąd krytyczny: wywołanie funkcji elementu członkowskiego query() na obiekcie niebędącym obiektem

text: W poniższym kodzie (z mojego functions.php) próbuję utworzyć tablicę elementów z tabeli wp_postmeta, gdzie meta_key to "_wp_attached_file". Otrzymuję błąd: Błąd krytyczny: Wywołanie funkcji członkowskiej query() na obiekcie niebędącym obiektem Co jest nie tak z zapytaniem? $excludeImages = array(); $excludeImages = $wpdb->query("SELECT meta_value FROM $wpdb->postmeta WHERE meta_key = '_wp_attached_file'"); array_push($excludeImages);


title: „Nagłówki już wysłane” podczas próby dodania pliku CSS do mojej strony logowania?

text: Każdy tutorial na ten temat, który widziałem, jest nieaktualny, więc mam nadzieję, że ktoś tutaj może mi pomóc. Chcę nadać styl mojej stronie wp-login.php plikiem CSS. Ale chciałbym to zrobić w sposób, który nie zostanie nadpisany po aktualizacji Wordpressa. Z tego, co mogę powiedzieć, na podstawie przeczytanych tutsów, najlepiej dodać je za pomocą funkcji w moim pliku functions.php motywów. Niestety kod, który ludzie sugerowali, po prostu nie działa dla mnie. Oto kod, który dodałem. <?php function custom_login() { echo '<link rel="stylesheet" href="wplogin/wplogin.css" />'; } add_action('login_head', 'custom_login'); ?> Zawiera arkusz stylów, tak jak chcę, ale niestety pojawia się ten błąd na mojej stronie. > Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście > rozpoczęte w /home/skyyprod/gointrigue/sandbox/wp- > content/themes/rockwell_v1.6/functions.php:899) w > /home/skyyprod/ gointrigue/sandbox/wp-login.php w wierszu 353 > > Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście > rozpoczęte w /home/skyyprod/gointrigue/sandbox/wp- > content/themes/rockwell_v1.6/ functions.php:899) w > /home/skyyprod/gointrigue/sandbox/wp-login.php w wierszu 365 Co robię źle?


title: Mapowanie domeny jest zdezorientowane co do wschodu słońca

text: Kiedy próbuję uzyskać dostęp do mojej strony mapowania domeny, prosi mnie o przeniesienie linii define('wschód', 'on') nad ostatnią linię require_once w pliku wp-config. Jest już powyżej tej linii. Próbowałem przenieść go wyżej, a nawet na początek pliku (poniżej otworu rozpoznaję, jeśli całkowicie usunę linię (prosi mnie o odkomentowanie linii lub dodanie jej, jeśli jej brakuje), więc wiem, że nie patrzy na inne pliku. Co może powodować to zachowanie? http://pastebin.com/wTWhxPjj


title: Automatycznie dodaj stronę do menu

text: Codziennie piszę dużo treści, mam dużo menu, podmenu itp. Nie chcę używać interfejsu menu za każdym razem, gdy tworzę nową stronę/artykuł. Czy istnieje _jakaś_ wtyczka lub sposób automatycznego umieszczania stron w określonych podmenu?


title: Wiele motywów potomnych

text: Mam szybkie pytanie: Czy można jednocześnie aktywować wiele motywów podrzędnych? Potrzebuję aktywować wiele różnych szablonów stron jednocześnie. Jeśli to niemożliwe, jak mam się do tego zabrać?


title: Prześlij do PDF w WordPress

text: Czy istnieje wtyczka lub coś, co tworzy pliki PDF z wprowadzonych przez użytkownika danych formularza po kliknięciu przycisku przesyłania?


title: Przekaż parametr do filtra upload_dir

text: Próbuję znaleźć lepszy sposób przekazywania parametru do funkcji, której używam z filtrem upload_dir. Obecnie udało mi się go uruchomić tylko za pomocą sesji i/lub plików cookie, które usuwam po ich użyciu. Mam adres URL podobny do następującego: /wp-admin/admin.php?page=my-plugin.php&parameter=apple Chcę przesłać plik do katalogu o nazwie /apple/ (wewnątrz domyślnego katalogu przesyłania), aby może lepiej kategoryzować obrazy. To może być za dużo informacji, ale pomyślałem, że może to pomóc w zrozumieniu mojego końcowego celu. Zbudowałem stronę we wtyczce, korzystając z poniższych wskazówek, aby móc stamtąd korzystać z programu do przesyłania multimediów. To po prostu pozwala wybrać obrazy, a po kliknięciu „wstaw” upuszcza identyfikatory obrazów jako listę sep przecinków do ukrytej zmiennej. $('#uploadGalleryButton').click(function(e) { e.preventDefault(); //Jeśli obiekt uploader został już utworzony, otwórz ponownie okno dialogowe if (plugin_gallery_uploader) { plugin_gallery_uploader.open(); return; } / / Rozszerz obiekt wp.media plugin_gallery_uploader = wp.media({ multiple: true }); plugin_gallery_uploader.on('select', function() { selectedImages = ''; plugin_gallery_uploader.state().get('selection'). each(function(item){ selectedImages += item.id+','; }); selectedImages = selectedImages.slice(0,-1); $('#imageList').val(selectedImages); }); plugin_gallery_uploader. on('open',function() { var selection = plugin_gallery_uploader.state().get('selection'); ids = $('#imageList').val().split(','); ids.forEach (funkcja(id) { w załącznik = wp.media.attachment(id); załącznik.pobierz(); select.add( załącznik ? [ załącznik ] : [] ); }); }); //Otwórz okno przesyłania plugin_gallery_uploader.open(); }); Znalazłem filtr media_upload_form_url i pomyślałem, że być może mógłbym dołączyć nazwę/wartość parametru do adresu URL formularza i przekazać go dalej w ten sposób, ale nie mogę go uruchomić (a może nawet nie pracować nad zastąpieniem tego, co myślę, że robi). add_filter('plugin_upload_form_url', 'plugin_upload_form_url', 9); function plugin_upload_form_url($form_action_url, $type) { return '/test/'; } Jeśli uruchomię powyższe, wydaje się, że nie zmienia to adresu URL formularza przesyłania. Czy źle interpretuję, co ten filtr ma robić, czy też używam go niewłaściwie? Ten filtr jest zdefiniowany w /wp-admin/includes/media.php Dziękuję bardzo! Levi


title: Niestandardowa miniatura typu postu / Powiadomienie WP_DEBUG w bibliotece multimediów

text: Wygląda na to, że moja niestandardowa miniatura typu wpisu działa poprawnie. Jednak gdy wracam do edycji jednego z moich profili gatunków (w obszarze administracyjnym, nie mówiąc o interfejsie tutaj), następujący tekst bazgroły bezpośrednio nad moim wyróżnionym obrazem w jego meta polu: Uwaga: Niezainicjowane przesunięcie ciągu: 0 w /home/my/domain/public-facing.com/public_html/wp-includes/media.php w wierszu 537 Uwaga: Niezainicjowane przesunięcie ciągu: 0 w /home/my/domain/public-facing.com/public_html/wp- include/media.php w wierszu 537 Uwaga: niezainicjowane przesunięcie ciągu: 0 w /home/moja/domena/public-facing.com/public_html/wp-includes/media.php w wierszu 543 Uwaga: niezainicjowane przesunięcie ciągu: 0 w / home/my/domain/public-facing.com/public_html/wp-includes/media.php w wierszu 543 Uwaga: Niezainicjowane przesunięcie ciągu: 0 w /home/my/domain/public-facing.com/public_html/wp-includes /media.php w wierszu 550 Uwaga: niezainicjowane przesunięcie ciągu znaków: 0 w /home/moja/domena/public-facing.com/public_html/wp-includes/media.php w wierszu 550 Wiem, że c i zignoruj te wiadomości, zmieniając `WP_DEBUG`, ale nie chcę tego robić na tym etapie (wciąż rozwijam CMS). ![Error screenshot](http://i.stack.imgur.com/d0ewB.png) **EDYTUJ** Jedyny kod, którego używam do osiągnięcia tej funkcji, to ta linia w mojej wtyczce: `'supports' = > array('autor','miniaturka','wyciąg','komentarze')` .. i ta linia w functions.php mojego motywu: `add_theme_support( 'post-miniaturki', array( 'post', 'gatunki' ) );` ** EDIT 2 ** Błąd występuje również na mojej stronie biblioteki multimediów: ![Błąd biblioteki multimediów](http://i.stack.imgur.com/bt0X5.png) ** EDIT 3 * * Oto kod z `media.php`. Linie od 537 do 550. if ( ( $data['width'] == $size[0] && $data['height'] <= $size[1] ) || ( $data['height'] == $size[1] && $data['width'] <= $size[0] ) ) { $file = $data['file']; list($szerokość, $wysokość) = image_constrain_size_for_editor( $dane['szerokość'], $dane['wysokość'], $rozmiar ); return compact( 'plik', 'szerokość', 'wysokość' ); } // dodaj do tabeli przeglądowej: area => size $areas[$data['width'] * $data['height']] = $_size; } if ( !$size || !empty($areas)) { // znajdź najmniejszy obraz nie mniejszy niż żądany rozmiar ksort($areas); foreach ( $obszarów jako $_rozmiar ) { $dane = $daneobrazu['rozmiary'][$_rozmiar]; if ( $data['width'] >= $size[0] || $data['height'] >= $size[1] ) { ** EDIT 4 ** Ten błąd pojawia się również, gdy nie używam format ciągu dla `<?php the_post_thumbnail( 'indexleft-species-thumb' ); ?>`. Jeśli użyję `<?php the_post_thumbnail( array(200,200) ); ?>` wyświetli te same błędy co powyżej. ** EDYCJA 5 ** var_dumps zgodnie z żądaniem: `array(2) {[0]=> int(80) [1]=> int(60) } array(3) { ["plik"]=> string(30 ) "Amazonas-English-1-288x381.jpg" ["szerokość"]=> string(3) "288" ["wysokość"]=> string(3) "381" } array(2) { [0]= > int(80) [1]=> int(60) } array(3) { ["plik"]=> string(30) "Amazonas-English-1-339x450.jpg" ["szerokość"]=> string (3) "339" ["wysokość"]=> string(3) "450" } array(2) { [0]=> int(80) [1]=> int(60) } string(0) " "` `array(2) { [0]=> int(80) [1]=> int(60) } array(3) { ["plik"]=> string(45) "Acrochordonichthys-rugosus-2- Nonn-288x140.jpg" ["szerokość"]=> string(3) "288" ["wysokość"]=> string(3) "140" } array(2) { [0]=> int(80) [ 1]=> int(60) } array(3) { ["plik"]=> string(45) "Acrochordonichthys-rugosus-2-Nonn-450x219.jpg" ["szerokość"]=> string(3) " 450" ["wysokość"]=> string(3) "219" } array(2) { [0]=> int(80) [1]=> int(60) } string(0) ""` Itd, itp. Jakieś pomysły? Z góry dziękuję,


title: Motywy potomne szablonów nieobjętych sankcjami Wordpress

text: Stworzyłem i wykorzystałem kilkanaście motywów potomnych Wordpress dla różnych stron internetowych. Pobrałem motywy z Wordpressa. Tym razem chciałem użyć motywu spoza świata Wordpress. Słyszałem dobre rzeczy o Gridly, właściwie była to część prezentacji Lynda.com. Kiedy próbowałem stworzyć motyw potomny dla Gridly, podszedłem do niego w ten sam sposób. Ustawiłem zwykły katalog i pliki css z poprawnymi informacjami na górze. Zaimportowałem wszystkie style.css oryginalnego motywu. Aktywowałem mój nowy motyw potomny. Mimo to nadal nie mogę używać niestandardowego CSS. W rzeczywistości, kiedy używam narzędzi Chromes Dev i sprawdzam, skąd element otrzymuje swój styl, pochodzi on z arkuszy stylów motywu nadrzędnego. Kiedy sprawdzam nagłówek, wywołuje on <?php if ($gridly_color_scheme == 'dark') { ?> <link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/css/dark.css " /> <?php } elseif ($gridly_color_scheme == 'custom') { ?> <link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/css/custom.css"/> < ?php } else {?> <link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/css/light.css"/> <?php } ?> Nie wiem czy to `get_template_directory_uri();` pobiera uri motywu nadrzędnego lub potomnego. Czy ktoś może rzucić jakieś światło na ten temat?


title: Jak wyświetlić niektóre ustawienia dla superadministratora tylko za pomocą Settings API?

text: Zajmuję się tworzeniem wtyczki ze stroną opcji za pomocą interfejsu API ustawień. Chciałbym mieć jedną tablicę opcji przechowywaną dla mojej wtyczki, ale na stronie ustawień chciałbym, aby tylko niektóre ustawienia były widoczne dla administratorów, ale pełna lista ustawień była dostępna dla superadministratora. czy to możliwe?


title: Regex w add_rewrite_tag nie akceptuje operatorów OR?

text: Próbuję dodać niestandardowe pole do permalinków postu, używając kombinacji `add_rewrite_tag` i stosując filtr `post_link`. To, do czego dążę, to coś takiego: http://example.com/%category%/%mycustomfield%/%postname% Udało mi się uruchomić `%mycustomfield%` jako `%psubject%` za pomocą add_action ( 'początek', 'register_rewrite_tag'); function register_rewrite_tag() { add_rewrite_tag( '%psubject%', '(.*)' ); } Jednak istnieje tylko określona liczba wartości `%psubject%`. Ale poniższy regex, który przetestowałem na testerach regexów, nie działa i zamiast tego przekierowuje wszystkie posty z tą strukturą linków na stronę główną jako `home.php`, nawet nie `404` lub przekierowanie indeksu. add_rewrite_tag( '%psubject%', '(opcja1|opcja2|opcja3)'); Jednak po prostu posiadanie danych wejściowych regex poniżej będzie działać. (opcja1) lub (.*) Na przykład http://example.com/jakaśkategoria/opcja1/to-jest-tytuł-postu wyświetli poprawny post. * * * **Edytuj:** Nawet w Wordpressie 3.6 ten problem nadal występuje. Wygląda na to, że użycie operatora regex `OR` w funkcji `add_rewrite_tag` pozwoli tylko na ostatnią opcję wyrażenia `OR`, ale nie przed nią. Przykład: add_rewrite_tag( '%slugname%', '(pomarańcza|jabłko|truskawka)'); Zezwoli tylko na „truskawkę”, mimo że składnia jest standardową instrukcją „OR”. Ten problem **nie występuje** w innych funkcjach Wordpress, takich jak `add_rewrite_rule`. **Pytanie:** Jak mogę powiedzieć tagowi rewrite, aby zezwalał na akceptację tylko określonej liczby ciągów dla bezpośredniego linku?


title: Wordpress $ wpdb brak wyniku

text: Mam następujący kod w moim functions.php $code = 'EUR'; globalny $wpdb; $zapytanie = 'WYBIERZ * Z '; $zapytanie .= $wpdb->get_blog_prefix() . 'fxbase'; $zapytanie .= 'GDZIE kod= '.$kod; $dane = $wpdb->get_row($wpdb->przygotuj($zapytanie), ARRAY_A); Problem w tym, że powyższe zapytanie nie daje żadnego rezultatu. Samo przetestowanie następującego zapytania w mysql działa dobrze: SELECT * FROM `1621_fxbase` WHERE `code` = 'EUR' Nie jestem w stanie określić, o co tu chodzi.


title: „Pokaż na ekranie” dla niestandardowych taksonomii nie zapisuje

text: Zauważyłem, że na ekranie administratora do przeglądania niestandardowych taksonomii WordPress nie zapisuje opcji ekranu „pokaż na ekranie”. Po zmianie i kliknięciu Zastosuj ekran jest ponownie ładowany, a wartość powraca do 20. Nie dzieje się tak w przypadku wbudowanych kategorii i tagów WordPress. Tylko niestandardowe taksonomie. Inne opcje ekranu (które kolumny mają być widoczne/ukryte) zachowują się zgodnie z oczekiwaniami. Czy znalazłem błąd, czy też mam zaimplementować tę opcję (lub czy zaniedbałem opcję podczas rejestracji taksonomii)? **EDYTUJ** Zrobiłem wtyczkę testową, oto kod. Testowałem to na motywie WP3.3, TwentyEleven. <?php /* Nazwa wtyczki: Wersja testowa wtyczki: 1 */ add_action( 'init', 'create_Test_taxonomies', 0 ); function create_Test_taxonomies() { $category_labels = array( 'name' => _x( 'Kategorie testów', 'nazwa ogólna taksonomii' ), 'singular_name' => _x( 'Category', 'nazwa taksonomii liczby pojedynczej' ), 'search_items' => __( 'Kategorie wyszukiwania' ), 'all_items' => __( 'Wszystkie kategorie' ), 'parent_item' => __( 'Kategoria nadrzędna' ), 'parent_item_colon' => __( 'Kategoria nadrzędna:' ), 'edit_item' => __( 'Edytuj kategorię' ), 'update_item' => __( 'Aktualizuj kategorię' ), 'add_new_item' => __( 'Dodaj nową kategorię' ), 'new_item_name' => __( 'Nowa kategoria Nazwa' ), 'not_found' => __('Nie znaleziono kategorii'), 'menu_name' => __('Kategorie testowe' ), ); register_taxonomy('test-cat',array('post'), array( 'hierarchical' => true, 'labels' => $category_labels, 'show_ui' => true, 'query_var' => true, 'public'= > prawda, )); }


title: rozmiar_miniaturki_postu nie zmienia się

text: Używam następującego kodu: <?php if (the_post_thumbnail()) : ?> <div class="thumbnail"> <?php the_post_thumbnail('thumbnail'); ?> </div> <?php endif; ?> Ale miniatura wygląda w pełnym rozmiarze. To samo dotyczy użycia `(array(200,150))`. Moje ustawienia „Media” są ustawione poprawnie (miniaturki o maksymalnej szerokości 288, maksymalnej wysokości 500); Sprawdziłem katalog `uploads`, aby sprawdzić, czy rozmiar obrazów został zmieniony i czy tak. Jakieś pomysły?


title: Jak zmienić domyślną pozycję metaboxów WP?

text: Zastanawiam się, czy istnieje sposób na zmianę domyślnej pozycji pól meta Wordpress, takich jak „polecany obraz” dla niestandardowych typów postów bez konieczności ich ręcznego przeciągania? **Przykład:** ![Przykład pozycjonowania metaboxa](http://i.stack.imgur.com/SXwOO.jpg)


title: Uzyskiwanie_fragmentu linkującego do stron podrzędnych

text: Używam funkcji Twentyeleven `'kontynuuj czytanie'` dla moich fragmentów function dwadzieściaeleven_continue_reading_link() { return ''. __( 'Czytaj więcej', 'dwadzieścia jedenaście' ) . ''; } Działa to dobrze, dopóki nie wciągnę go, aby utworzyć link do strony podrzędnej. Link „Czytaj więcej” prowadzi wyłącznie do strony nadrzędnej. Jak mogę zmusić go do pobrania bezpośredniego linku do moich stron podrzędnych?


title: Jaki jest dobry zasób, aby dowiedzieć się o tworzeniu niestandardowych chodzików?

text: Niestandardowe spacerowicze wydają się być słabo udokumentowanym obszarem WP. Samouczki online skupiają się na stylizacji wyników, a nie na kierowaniu spacerowicza, aby poszedł tam, gdzie chcesz. Czytam kod, ale zastanawiam się, czy brakuje mi dobrego zasobu. Jeśli wiesz o spacerowiczach, jak i gdzie się o nich dowiedziałeś?


title: Przeciągnąć komentarze z jednej strony/postu na inną stronę/post?

text: Tworzę aplikację na Facebooku za pomocą wordpress, ale trzeba wyciągnąć komentarze z mojej strony głównej i wstawić je na inną stronę, zasadniczo to, co próbuję zrobić, to zduplikować stronę główną z innym adresem URL / nazwą strony. Udało mi się to zrobić łatwo, ale potrzebuję też komentarzy. Z góry dziękuję każdemu, kto może pomóc!


title: Nie można zastosować selektywnego ładowania

text: Chciałem pozbyć się niepotrzebnych połączeń w nagłówku. Chciałbym, żeby wtyczka 'wizylike' ładowała się tylko na 'postach', nigdzie indziej (archiwa, strony itp.). Wziąłem podpowiedź z tego wątku, jak ładować wtyczkę selektywnie i opracowałem mały kod, który trafia do functions.php. function remove_wizy() { remove_action('init', 'wizylike_init'); remove_action('wp_head', 'wizylike_head'); remove_action('wp_print_scripts', 'wizylike'); remove_action('wp_print_styles', 'wizylike'); } if(!is_single() ) { add_action('wp_head', 'remove_wizy'); } **Problem** : Wtyczka nadal drukuje skrypty na wszystkich stronach w nagłówku. Albo nie jestem w stanie zidentyfikować właściwego uchwytu, albo wykonuję go źle. Próbowałem wielu odmian i zawiodłem, więc pomyślałem, że teraz zapytam. Oto kod loader.php wtyczki. // stałe ścieżki define('WL_PATH', dirname(__FILE__)); // stałe identyfikatory URI define('WL_URI', get_bloginfo('wpurl') . '/wp-content/plugins/wizylike'); define('WL_CSSURI', WL_URI . '/css'); define('WL_JSURI', WL_URI . '/js'); define('WL_IMGURI', WL_URI . '/obrazy'); // Wywołuje globalną bazę danych global $wpdb, $wl_tablename; // Łączy domyślny prefiks tabel db z naszą nową nazwą tabeli $wl_tablename = $wpdb->prefix . "wizytopodobny"; // zawiera pliki wtyczek require_once(WL_PATH . '/widget.wizylike.php'); // Widżet paska bocznego // Działa, gdy wtyczka jest aktywna function wizylike_activate() { global $wpdb, $wl_tablename; if (!empty($wpdb->charset)) $charset_collate = "DOMYŚLNY ZESTAW ZNAKÓW $wpdb->charset"; // uruchom instrukcję SQL w bazie danych $wpdb->query("CREATE TABLE {$wl_tablename} ( id BIGINT(20) NOT NULL AUTO_INCREMENT, post_id BIGINT(20) NOT NULL, ip_address VARCHAR(25) NOT NULL, user_id BIGINT (20) NOT NULL, like_status VARCHAR(25) NOT NULL DEFAULT 'like', PRIMARY KEY (id), UNIQUE (id) ){$charset_collate};"); $wpdb->query("ALTER TABLE `$wpdb->posts` ADD `like_count` BIGINT(20) NOT NULL DEFAULT '0'"); update_option('wizylike_capabilities', 'tylko użytkownicy'); update_option('wizylike_color', 'czerwony'); update_option('wizylike_style', 'style_1'); update_option('wizylike_like_txt', 'Lubię to?'); update_option('wizylike_unlike_txt', 'Nie podoba mi się!'); update_option('wizylike_widget_txt', 'Lubię to'); } register_activation_hook(__FILE__, 'wizylike_activate'); // Uruchamia się, gdy wtyczka jest dezaktywowana function wizylike_deactivate() { global $wpdb, $wl_tablename; $wpdb->query("ALTER TABLE `$wpdb->posts` DROP `like_count`;"); $wpdb->query("UPUŚĆ TABELĘ, JEŚLI ISTNIEJE {$wl_tablename};"); } register_deactivation_hook(__FILE__, 'wizylike_deactivate'); // zarejestruj funkcje add_action('admin_menu', 'wizylike_settingspage_create'); add_action('init', 'wizylike_init'); add_action('admin_init', 'wizylike_admin_init'); // strona ustawień utwórz funkcję wizylike_settingspage_create(){ if (isset($_POST['wizylike_save'])) { // $wizylike_settings['wizylike_capabilities'] = $_POST['wizylike_capabilities']; $wizylike_settings['wizylike_unlike_txt'] = $_POST['wizylike_unlike_txt']; $wizylike_settings['wizylike_like_txt'] = $_POST['wizylike_like_txt']; $wizylike_settings['wizylike_colour'] = $_POST['wizylike_colour']; $wizylike_settings['wizylike_style'] = $_POST['wizylike_style']; $wizylike_settings['wizylike_widget_txt'] = $_POST['wizylike_widget_txt']; foreach($wizylike_settings as $name => $val) { if(isset($_POST[$name])) { update_option($name, $val); } } if(isset($_POST['wizylike_capabilities'])) { update_option('wizylike_capabilities', 'tylko użytkownicy'); } else { update_option('wizylike_capabilities', 'all'); } header("Lokalizacja: options-general.php?page=wizylike&saved=true"); umierać; } $page = add_options_page( __('WizyLike', 'wizylike'), __('WizyLike', 'wizylike'), 'manage_options', 'wizylike', 'wizylike_settingspage'); add_action('admin_head-' . $page, 'wizylike_adminhead'); } // front-endowa funkcja inicjująca wizylike wizylike_init(){ // zawiera główną klasę require_once(WL_PATH . '/class.wizylike.php'); // zawiera znaczniki szablonów dla ułatwienia użycia require_once(WL_PATH . '/template-tags.php'); // dodaje niezbędne arkusze stylów do wp_head wp_enqueue_style('wizylike', WL_CSSURI . '/wizylike.css', false, '1.0', 'screen'); // dodaje niezbędne skrypty java do wp_head wp_enqueue_script('jquery'); wp_enqueue_script('wizylike', WL_JSURI . '/wizylike.js', fałsz, '1.0', fałsz); } // funkcja wizylike back-end init wizylike_admin_init(){ // dodaje niezbędne arkusze stylów do wp_head wp_enqueue_style('wizylike-admin', WL_CSSURI . '/admin.css', false, '1.0', 'screen'); // dodaje niezbędne skrypty javascript do wp_head wp_enqueue_script('wizylike-admin', WL_JSURI . '/admin.js', false, '1.0', false); } // funkcja wizylike back-end head wizylike_adminhead(){ } // funkcja wizylike front-end head wizylike_head(){ $js = '<script type="text/javascript"> var wizylike_url = "' . WL_URI . '" ; </script>' . "\n"; echo apply_filters('wizylike_head', $js); do_action('wizylike_head'); } add_action('wp_head', 'wizylike_head'); // funkcja wywołania zwrotnego strony ustawień wizylike wizylike_settingspage(){ require_once(WL_PATH . '/wrap.php'); }


title: Jak zaktualizować WordPress 3.6 i nie stracić wyglądu mojej strony?

text: Używam teraz WordPress 3.5, ale chcę uaktualnić do WordPress 3.6. Jak mogę to zrobić? A jak mogę dostosować moje posty, typy komentarzy?


title: Jak uporządkować zapytanie według liczbowej wartości meta?

text:
Nie mogę uporządkować zapytania według wartości meta według liczb, a zamawianie według zamówienia pocztowego również nie działa. To jest mój kod: <?php $args = array( 'posts_per_page' => '-1', 'post_type' => 'post', 'order' => 'ASC', 'meta_key' => 'nda_cf3', 'orderby' => 'meta_value_num', //lub 'meta_value_num' ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); echo '
ID, 'nda_cf3', prawda).'">'.get_the_title(). „”.
'.get_the_content().'

'; koniec; ?>


title: Category.php ładuje się najpierw przed page.php?

text: Mam problem z następującymi rzeczami: stworzyłem kategorię o nazwie app-functions, kiedy przeglądam moją domenę.com/app-functions/ otwiera ona category-app-functions.php zamiast page-app-functions.php . Czy ktoś wie, dlaczego tak się dzieje? Również… z punktu widzenia SEO, page.php jest ważniejszy niż category.php… prawda?


title: Ukryj <pasek boczny>, jeśli wyświetlane są podstrony

text:
Mam ten kod do wyświetlania podstron na każdej stronie. <?php $rodzic = $post->ID; ?> <?php query_posts('posts_per_page=15&post_type=page&post_parent='.$parent); while (have_posts()) : the_post(); ?> <?php $image_thumb = get_post_meta($post->ID, 'obraz-kciuk', prawda); ?>

<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php $src = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), array( 5600,1000 ), false, '' ); ?> <div class="subpages-img" style="background: url(<?php echo $src[0]; ?> ) bez powtórzeń centrum !ważne; wysokość: 400px; szerokość: 150px;"> <? php the_post_thumbnail(); ?>

 <?php endwhile; ?> Czy mogę jakoś wykonać następujące czynności: Jeśli ten kod jest używany/na stronie są podstrony, to nie pokazuj paska bocznego, jeśli nie ma podstron, pokaż pasek boczny?


title: Jak stworzyć motyw, który może być aktualizowany przez osoby korzystające z motywu na swojej stronie?

text: Zastanawiam się nad rozpoczęciem tworzenia motywów do sprzedaży w Themeforest i chciałbym, aby moje motywy były aktualizowane w sekcji motywów pod wyglądem. Jak to się robi? czy jest jakieś repozytorium, którego musisz użyć, aby przesłać swój motyw? czy to się dzieje po prostu przez umieszczenie motywu na wordpress.org?


title: Zaawansowana wtyczka pól niestandardowych - Obrazy się nie wyświetlają

text:
Używam ACF wyłącznie po to, aby użytkownik mógł przesyłać obrazy do wstępnie zdefiniowanej lokalizacji i odpowiednio przypisać reguły strony. Wszystko wydaje się być w porządku na zapleczu WP, z trzema obrazami przesłanymi na pola. Jednak na końcu czcionki nie pojawia się nic poza pustym polem w miejscu, w którym powinny znajdować się obrazy. Patrząc na źródło, które wysyła WP, jest tylko pusty kod:  To jest pętla, której używam: <?php query_posts("posts_per_page=1&post_type =strona&page_id=168"); if (have_posts()) : while ( have_posts() ) : the_post(); ?>

<?php the_title(); ?>
 <?php the_fragment(); ?> <img src="<?php the_field('image_1'); ?>" class="middle" alt="image1"/> <a href="<?php the_permalink(); ?>" class=" button">Zobacz więcej
 <?php endwhile; ?>  <?php else: ?>  <?php endif; ?> <?php wp_reset_query(); ?>


title: uzyskaj identyfikator posta za pomocą niestandardowej wartości pola

text: Mam niestandardowe pole „prime” z wartościami tak lub nie. Chcę uzyskać identyfikator postu z wybraną wartością „**Tak**”. Jak mogę to uzyskać. Z góry dziękuję


title: Wszystkie posty wyświetlają domyślny index.html

text: Zakładam blog wordpress na Ubuntu LAMP z ispconfig 3 i freedns.afraid.org. Mam wszystko skonfigurowane, mogę zalogować się do domeny/wp-admin, aby tworzyć posty itp. Ale blog jest wyświetlany jako „Witamy w Twojej witrynie!” strona ISPconfig. Co powinienem sprawdzić, aby dowiedzieć się, co jest nie tak? Dziękuję!


title: Praca z query_posts ( tablice i ciągi zapytań)

text: Próbuję użyć zapytania wyszukiwania wraz z tablicą argumentów, aby zawęzić wyniki wyszukiwania, ale strasznie mi się nie udaje. To właśnie mam do tej pory. $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $query_string = 's=test&category=wordpress' $s_array = array( 'post_type' => 'blog', 'caller_get_posts' => 1, 'paged' => $paged, 'meta_query' => array( array( 'key ' => 'głosów_procent', 'wartość' => '50', 'porównaj' => '>', 'typ' => 'liczba', ) ) ); $s_query = http_build_query($s_array); $is_query = '&' . $s_zapytanie; $s_streaming = $query_string . $jest_zapytanie; query_posts($s_streaming); Podczas wysłania echa $s_streaming otrzymuję s=test&category=wordpress&post_type=blog&caller_get_posts=1&paged=1&meta_query%5B0%5D%5Bkey%5D=votes_percent&meta_query%5B0%5D%5Bvalue%5D=50&meta_%3%Cere5D 5B0%5D%5Btype%5D=numeric Jeśli usunę klucze meta_query, to działa, więc zgaduję, że w tym tkwi mój problem. Działa dobrze jak to query_posts($s_array); //po prostu użycie tablicy do filtrowania query_posts($query_string); //po prostu używając zapytania wyszukiwania //$query_string = 's=test&category=wordpress'; Próbuję zbudować ciąg do zapytania, ponieważ to się nie powiedzie. query_posts($query_string . $s_array); //używając obu Czy ktoś może wskazać mi właściwy kierunek?


title: Niestandardowa wiadomość, gdy dostępne są aktualizacje wordpress

text: Tylko krótkie pytanie, aby sprawdzić, czy ktoś już to zrobił, czy istnieje funkcja, której mogę użyć, aby dodać niestandardową wiadomość do „Wordpress XX jest dostępny”! [Aktualizacja obrazu powiadomienia](http://i.stack.imgur .com/EwGgg.png) Ostatnio miałem klientów, którzy aktualizowali własną witrynę i robili właściwy bałagan, zwłaszcza za pomocą wtyczek innych firm. Chcę tylko wysłać powiadomienie o tym, jak aktualizacja może powodować problemy, najpierw skontaktuj się ze mną.


title: Dodaj przyciski Poprzedni/Następny tylko do pojedynczych stron CPT

text:
Pracuję z witryną, która wyświetla portfel CPT na stronie głównej w "Pętli siatki". Na pojedynczych stronach chciałbym dodać przyciski Poprzedni i Następny element. W ten sposób dodałem ten kod: function custom_post_navigation() { ?>

 <?php previous_post_link('%link', 'Poprzedni element '); ?>

 <?php next_post_link('%link', 'Następny element'); ?>

 <?php } add_action('genesis_before_post_title', 'custom_post_navigation'); Na stronie Magazyn bezpieczeństwa Teraz wyświetla poprawnie łącza na stronach pojedynczych przedmiotów, ale wyświetla również przyciski Poprzedni i Następny na stronie głównej. Jak mogę je usunąć ze strony głównej?


title: Twórz posty pod określoną stroną

text: Jestem nowicjuszem w wordpressie i zastanawiam się, czy jest to możliwe; Wykorzystałem wordpress do stworzenia strony internetowej z różnymi stronami i podstronami. Teraz chciałbym, aby nowe posty pojawiały się tylko pod określoną stroną, jak mogę to zrobić? Próbowałem, ale nowe posty zawsze trafiają na stronę główną


title: Opcje i zmiany szablonu nie są aktualizowane

text: Kilka miesięcy temu miałem problem z aktualizacją zmian w wordpressie, wszystkie zmiany były rejestrowane w WP, ale na początku nie były wyświetlane żadne zmiany, nawet jeśli zmienię coś ręcznie w motywie jako stopkę lub paski boczne. Naprawiłem to zmieniając htaccess, ponieważ htacces napisał inną domenę, taką jak `blogonline` zamiast `multionline.com`. RewriteEngine off <IfModule mod_suphp.c> suPHP_ConfigPath /home/mainuser/public_html/blogonline.com/php.ini <Files php.ini> rozkaz zezwalaj, odmów odmowy wszystkim </Files> </IfModule> Teraz mam ten sam problem ale... wszystkie dane są poprawne, w tym te wiersze dla WP # BEGIN WordPress <IfModule mod_rewrite.c> ErrorDocument 404 /index.php?error=404 RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{ REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d #RewriteRule . /index.php [L] </IfModule> # KONIEC WordPress Masz pomysł, aby to naprawić?


title: Przekształcenie linku Czytaj więcej w przycisk

text: Chcę zmienić tekst czytaj więcej, aby go przetłumaczyć, i dodać do niego tło, aby wyglądał bardziej jak przycisk. Jak to się robi tutaj: http://unaventananuevayork.com/. Używam motywu ultimatum i doceniłbym odpowiedzi dla manekinów (gdzie wkleić kod itp.), ponieważ jestem początkującym. Strona, na której chcę to zrobić, to: http://test.creatiburon.com/ Wielkie dzięki :)


title: TinyMCE Editor Ustaw kartę domyślną

text: Usunąłem zakładki z edytora WP za pomocą wp_editor('', 'some-id', array('quicktags' => false) ); Ale czasami, gdy strona ładuje pole TinyMCE ładuje się z wybraną kartą Tekst: ![](http://i.stack.imgur.com/gfB8r.png) Zamiast karty HTML: ![](http:// i.stack.imgur.com/XNOh0.png) Czy jest może sposób z JS / JQuery, aby upewnić się, że karta jest zawsze wizualną kartą HTML? Już próbowałem: add_filter('wp_default_editor', create_function('', 'return "tinymce";') );


title: Wewnętrzne linkowanie do postów permalink nie powiodło się z powodu spacji i paska w postname

text: Napisałem funkcję, która wyświetla tag w obszarze tekstowym, w którym ludzie mogą linkować wewnętrznie do innych postów na stronie. Działa to jak urok, z wyjątkiem używania `struktury postname permalink`... Na przykład: ludzie linkują do posta o nazwie **'Hello World'** pisząc **(link: Hello World)**... Link do posta to jednak: http://somesite.com/ **hello-world** Więc co się dzieje? Otrzymuję błąd 404, ponieważ wygląda na to, że _Hello World_ nie istnieje, ale istnieje! Po prostu nie ma paska między nim a wielkimi literami... Moje pytanie brzmi: jak zrobić link do właściwego posta? Oto kod, którego używam: $content = preg_replace('%\(link: ?(.*?) ?\)%', '(link: $postname_test)', $content);


title: Potrzebujesz wtyczki do utworzenia formularza rejestracyjnego dla mojej strony internetowej?

text: Potrzebuję niestandardowej strony rejestracji dla mojej witryny. Chcę wziąć kilka szczegółów od mojego stałego gościa, a potem w końcu chcę je zapisać w pliku csv lub excel. Czy istnieje wtyczka, która może to dla mnie zrobić, tak jak mamy formularz kontaktowy 7 dla strony kontaktowej??? To pytanie może wydawać się powszechne, ale proszę, weź mnie pod uwagę, ponieważ jestem bardzo nowy w wordpressie.


title: WordPress jako aplikacja internetowa intensywnie korzystająca z danych

text: Chciałbym uzyskać opinię na temat korzystania z WordPressa jako aplikacji internetowej intensywnie korzystającej z danych, powiedzmy jak Rememberthemilk, w której użytkownik może mieć wiele postów (zadań) w ciągu jednego dnia. A może jak twitter, gdzie można mieć nawet kilka postów (twitterów) w ciągu godziny. Inną kwestią jest to, że te aplikacje internetowe są otwarte dla publiczności, a nie dla ograniczonej grupy użytkowników. Jeśli został pobrany i wypróbowany motyw P2, jako najbliższy benchmark, ale nie jestem pewien, jak radzi sobie z dużą liczbą użytkowników. A pytanie brzmi; * czy wskazane jest tworzenie tego typu aplikacji w WordPressie? * Jakie są wady, jeśli jest zbudowany za pomocą WordPressa? **Aktualizacja :** Obecnie eksperymentuję z niestandardowym motywem WordPress, który może być używany w osobistym dzienniku finansów. Zaczęło się to dopiero jako eksperyment wp-ajax. Motyw ma frontonowy formularz przesyłania, aby rejestrować każdą transakcję i umieszczać je w taksonomii „budżet” (kategoria transakcji) i „konto”. Każdy użytkownik ma swój własny budżet główny i konto z niestandardowym wpisem z budżetami i kontami podrzędnymi. Ale w trakcie tego eksperymentu zacząłem się zastanawiać, czy pojedyncza instalacja WordPressa nadaje się jako prywatny-blog, na który każdy może się zarejestrować. Czy można obsłużyć dużą liczbę użytkowników? A jak daleko mogę popchnąć WordPress jako framework aplikacji?


title: Czy mogę wykluczyć pojedynczy adres URL z wtyczki przepisywania?

text: Pracuję nad zaimportowaną witryną .html, która używała wtyczki .html on pages do przepisywania adresów URL na potrzeby linków przychodzących. Teraz próbuję zintegrować go z blogiem subdomeny (domena.com/blog/), który również musi utrzymywać linki przychodzące. Wszystko jest skonfigurowane i działa poprawnie, z wyjątkiem strony archiwum blogów. Permalinki są ustawione na (/blog/%postname%/), a adresy URL są poprawne zarówno dla stron, jak i postów. Jedynym problemem jest to, że strona ustawiona na stronę główną (/blog/) jest przepisana do /blog.html/, więc linki do (domena.com/blog/) otrzymują błąd 404. Nie wydaje się, aby był to łatwy sposób wykluczyć stronę z przepisywania .html. Próbowałem użyć tagu warunkowego, ale wtyczka przeskakuje do „init”, więc to nie działa. Czy istnieje inny sposób na wykluczenie tej strony z przepisywania? A może jest jakiś inny (miejmy nadzieję prostszy) sposób na utworzenie archiwum blogów pod adresem (domena.com/blog/)?


title: Jak zmienić wartości bazy danych podczas aktualizacji motywu

text: Mam motyw wypuszczony na wolność, ale nie dodałem odpowiednio przedrostka typu posta. Tak, wiem, szkoda i żałuję :( Tak więc obecnie używam `acme` jako nazwy typu posta, ale lubię to zmienić na `prefix_acme`. Szukam najbardziej odpowiedniej funkcji / hook, aby zmienić nazwę typu postu bez utraty danych, aby użytkownicy nie odczuli różnicy. Czy wartości bazy danych w `wp_posts -> post_type` można po prostu zmienić podczas aktualizacji motywu? Jeśli tak, to można zrobić to samo dla `wp_postmeta -> meta_key` bez utraty `meta_value`?


title: Czy „Niestandardowy typ posta” może mieć opcję hierarchii stron?

text: Chcę utworzyć „Niestandardowy typ posta”, który będzie miał następną strukturę: Post (poziom hierarchii)-(jakiś-post-id) > Post 1-1 => > > > Post 2-2 > Post 2-3 > Post 2- 4 => > Wpisy 3-5 > Wpisy 3-6 > Wpisy 3-7 > Wpisy 2-8 > Wpisy 2-9 > Wpisy 2-10 > Potrzebuję czegoś takiego jak "Atrybuty strony": http://s019.radikal .ru/i638/1205/19/d533f543c5f7.png


title: Skonfiguruj witrynę do współpracy

text: Konfiguruję witrynę, aby umożliwić korzystanie z niej wielu skojarzeniom. Proszę o pomoc w podjęciu decyzji, czy warto rozważyć przejście na obecne podejście „pojedynczej witryny z wieloma wtyczkami”, co wydaje się złym hackiem, na podejście wielostanowiskowe. Wymagania są następujące: * Każde powiązanie może mieć wielu użytkowników z różnymi rolami wewnętrznymi. * Użytkownicy z stowarzyszeń muszą mieć możliwość edytowania własnych postów, stron i menu, bez możliwości modyfikowania tych z innych stowarzyszeń. * Asocjacje mogą wnosić swój wkład w swój własny 'obszar', ale także w obszary współdzielone. Do tej pory dostarczałem normalną instalację, używając kategorii dla każdego skojarzenia i tagów do definiowania obszarów, aby można je było współdzielić. Używam wtyczek do definiowania i modyfikowania ról użytkowników oraz wyświetlania treści (np. menu na pasku bocznym) w zależności od kontekstu: „Edytor ról użytkownika”, „Ogranicz kategorie” i „Logika widżetów”. Problem w tym, że nadal mam problemy z ograniczaniem dostępu do stron (z powodu braku kategorii), menu i wszystkiego, co nie ma kategorii. Poza tym wydaje się, że zmuszanie wordpressa do zbytniego oddalenia się od jego celu.. Spojrzałem na multisite wordpress i wydaje mi się, że pomogłoby to rozwiązać te problemy, ale nie jestem pewien, jak zaimplementować udostępniane treści w głównym strona. Co polecasz? Kontynuuj pracę nad podejściem jednostanowiskowym czy wybierz wielostanowiskowy? Jakieś sugestie dotyczące wtyczek w obu przypadkach? Dziękuję!


title: Wordpress .htaccess przepisuje do niestandardowego szablonu

text: Próbuję przekonwertować stronę internetową na WordPress. Używane adresy URL mają obecnie format: `http://www.example.com/database/44/category/short-item- description.html` Aby wyświetlić elementy, które są przechowywane w bazie danych, utworzyłem stronę szablonu DatabaseFetch.php i dodałem stronę do WordPressa, aby używać tego szablonu pod adresem `http://www.example.com/database/` (można go również uzyskaćprzez `http://www.example.com/index .php?p=39`) Szablon DatabaseFetch.php będzie zawierał kod PHP do pobrania numeru ID z adresu URL, a następnie użyje tego numeru ID do uzyskania odpowiednich szczegółów pozycji z bazy danych. Próbuję zmienić plik .htaccess znajdujący się w głównym folderze WordPressa, ponieważ chcę, aby wszystkie adresy URL w formacie `http://www.example.com/database/44/category/short-item-description.html` były być przetwarzane przez `http://www.example.com/database/` ale chcę, aby przeglądarka wyświetlała adres URL w formacie `http://www.example.com/database/44/category/short-item -description.html` (tzn. adres URL bez zmiany) Próbowałem wielu kombinacji w ciągu ostatnich kilku dni, ale nie mogę go uruchomić. Używając linii: RewriteRule ^/?database/([0-9]+)/?([a-zA-Z0-9_-]*)/?([a-zA-Z0-9_-]*).html $ /baza danych/ [NC,L] otwiera stronę WordPress 404. Używając linii: RewriteRule ^/?database/([0-9]+)/?([a-zA-Z0-9_-]*)/?([a-zA-Z0-9_-]*).html $ /?p=39 [NC,L] wyświetla poprawną stronę, ale adres URL w przeglądarce zmienia się na `http://www.example.com/database/` Czy ktoś wie, jak mam zmienić plik .htaccess poniżej, aby uzyskać pożądane rezultaty, których szukam? # POCZĄTEK WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / # RewriteRule ^/?database/([0-9]+)/?([a-zA-Z0-9_-]*)/?([a-zA -Z0-9_-]*).html$ /database/ [NC,L] RewriteRule ^/?database/([0-9]+)/?([a-zA-Z0-9_-]*)/? ([a-zA-Z0-9_-]*).html$ /?p=39 [NC,L] RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d Reguła przepisywania . /index.php [L] </IfModule> # KONIEC WordPress Próbowałem również obu linii z flagami i bez flag oraz kombinacji flag, ale nic nie daje pożądanego rezultatu. W instalacji innej niż Wordpress mam pożądany wynik zdefiniowany przez jedną linię w .htaccess RewriteRule ^/?database/([0-9]+)/?([a-zA-Z0-9_-]*)/? ([a-zA-Z0-9_-]*).html$ database.php?id=$1 [NC,L] Problem z WordPressem polega na tym, że strona bazy danych, której potrzebuję, nie jest fizycznym plikiem DatabaseFetch.php. więc jak mam przepisać? Każda pomoc będzie bardzo mile widziana.


title: Jak zarejestrować arkusz stylów w widżecie WordPress?

text: Tworzę widżet WordPress zgodnie z samouczkiem Dave'a Clementsa. To dobrze działa. Teraz chcę dodać do tego kilka stylów. Chcę, aby style znajdowały się w dodatkowym pliku css, który zostanie załadowany w czasie wykonywania. Wywołuję tę funkcję funkcji myprefix_add_my_stylesheet() { wp_register_style( 'myprefix-style', plugins_url('mystyle.css', __FILE__) ); wp_enqueue_style( 'mójprefiks-styl' ); } tuż przed (zobacz samouczek Dave'a) "// Widget output //" używając następującej instrukcji. add_action( 'wp_enqueue_scripts', 'myprefix_add_my_stylesheet' ); Ale wydaje się, że nic się nie dzieje. Co ja robię źle?


title: CSS nie jest stosowany przy użyciu wp_enqueue_style

text: Próbuję załadować moje arkusze stylów w mojej wtyczce, ale nie są one wywoływane, jednak ładowane są pliki javascript. <?php /** Nazwa wtyczki: URI wtyczki: Opis: Wersja: Autor: URI autora: **/ define("MPF_PATH", ABSPATH . 'wp-content/plugins/' . basename(dirname(__FILE__)).' /' ); define("MPF_URL", trailingslashit(get_option('siteurl')) .'wp-content/plugins/' .basename(dirname(__FILE__)) .'/' ); class mpf_plugin{ function crf_user_registration(){ add_action('plugins_loaded', array(&$this, "load_my_scripts")); add_action('admin_menu', array(&$this,'add_crf_menu_items')); if(!is_admin()){ add_shortcode('crf_registration', array(&$this, "do_shortcode")); } else { //zrób tutaj coś innego } } function load_my_scripts(){ if(is_admin()){ wp_register_script('crf_script', MPF_URL. 'includes/js/crf_script.js'); wp_register_style('crf_style', MPF_URL. 'zawiera/css/crf_style.css'); wp_enqueue_style('crf-style'); wp_enqueue_script('jquery'); wp_enqueue_script('crf_script'); wp_localize_script( 'crf_script', 'MyAjax', array( 'MPF_PATH' => MPF_PATH, 'MPF_URL' => MPF_URL,'ajaxurl' => MPF_URL . 'zawiera/zapisz-układ.php', 'outFURL'Page.> 'zawiera/get-layout.php', 'optionsPageURL' => MPF_URL . 'zawiera/opcje.php' )); } } function do_shortcode(){ include('crf_form.php'); } function options_page() { // Kod HTML przechodzi tutaj, pominięty dla zwięzłości } function custom_dropdown_page(){ // Kod HTML jest tutaj, pominięty dla zwięzłości } function add_crf_menu_items() { add_menu_page( 'Mój formularz wtyczki', 'MPF ', 'manage_options', 'mpf-options', array(&$this,'options_page') ); add_submenu_page( 'opcje-mpf', 'Opcje MPF', 'Opcje MPF', 'opcje_zarządzania', 'niestandardowe-opcje-mpf', array(&$this,'custom_dropdown_page') ); } } nowy mpf_plugin(); Wszystkie ścieżki są poprawne. Jakieś pomysły co się dzieje?


title: Powiadomienie e-mail o komentarzach Wordpress dla autorów

text: Jestem administratorem strony z pytaniami i odpowiedziami w WordPressie. Wszyscy użytkownicy są zdefiniowani jako autorzy. Mam problem, że gdy zatwierdzam komentarz (odpowiedź na pytanie), autor otrzymuje zbyt dużo danych osobowych (adres e-mail, ip, whois arin, linki: spamuj, wyrzuć, zatwierdź) innych użytkowników przez e-mail z powiadomieniem o komentarzach wysłany przez WordPress. Czy istnieje sposób na zmodyfikowanie tego e-maila wysłanego do autorów?


title: Przekierować wszystkie www.xyz.com na www.xyz.com/wordpress?

text: Moja strona internetowa działa pod adresem www.xyz.com/wordpress, ale klienci nie powinni wpisywać wszystkiego. Jeśli po prostu wpiszą www.xyz.com, powinni przejść do www.xyz.com/wordpress.


title: get_the_title($postID) LUB get_the_title()?

text: Chciałbym wiedzieć, które z tych dwóch podejść do pobierania danych z postu może być bardziej wydajne * Aby użyć pętli po `WP_Query($aConditions)` i użyć funkcji takich jak `get_the_title()`… i wszystkich podobnych funkcje bez przekazywania jakichkolwiek parametrów * Aby wywołać `get_the_title($postID)` z parametrem poza pętlą


title: Pobierz bieżący identyfikator posta w functions.php

text: Mam funkcję `wp_localize_script()` w moim functions.php, gdzie muszę wypchnąć bieżący identyfikator postu bieżącego posta do pliku jQuery. Zastanawiałem się więc, w jaki sposób można uzyskać aktualny identyfikator postu w moim functions.php. Oba nie działają: global $post; $post_id = $post->ID; globalne $wp_query; $post_id = $wp_query->get_queried_object_id();


title: Zmiana rozmiaru obrazu za pomocą adresu URL obrazu

text: Używam **wp_handle_upload()**, aby umożliwić użytkownikom przesyłanie obrazów w zapleczu i chcę zmienić rozmiar obrazów do niestandardowego rozmiaru przed ich przesłaniem. Czy jest jakiś sposób bez używania wtyczek lub tak, aby to osiągnąć?


title: Wtyczka nie instaluje się poprawnie, funkcje są ponownie deklarowane

text: Zainstalowałem lokalnie wtyczkę (niestandardowy adres URL WP-Admin HC) i nie miałem żadnych problemów. Próbowałem zainstalować go na swoim serwerze i otrzymuję następujący błąd: `Błąd krytyczny: nie można ponownie zadeklarować get_file_description() (wcześniej zadeklarowanych w /home/USERNAME/public_html/wp-admin/includes/file.php:58) w /home /USERNAME/public_html/wp-admin/includes/file.php w wierszu 71` **Proszę zauważyć, że zamieściłem błąd na stronie tej wtyczki.** Publikuję tutaj ponownie, ponieważ podejrzewam, że nie jest to związane z tym wtyczki, ale raczej problem z uprawnieniami uniemożliwiający poprawną instalację wtyczki. Czy ktoś miał podobny problem? Instalacja twierdzi, że jest kompletna, ale po instalacji cała witryna się psuje. Nie mogę się nawet wylogować. Jedynym sposobem na ponowne uruchomienie witryny jest zmiana nazwy folderu wtyczek. Wystąpił błąd, WP dezaktywuje wtyczkę i wszystko działa ponownie.


title: Jak query_post niestandardowe posty w ramach domyślnej taksonomii?

text: Próbuję query_post niestandardowych postów. Działa bardzo dobrze z taksonomią niestandardową, ale nie z domyślną taksonomią „kategorii”. Próbowałem użyć "category_name" i "tax_query", ale to nie działa dla mnie. Mój kod to: $c_args = array( 'post_type' => 'product', 'tax_query' => array( array( 'taxonomy' => 'category', 'field' => 'slug', 'terms' => 'meble'             )         )     ); // Zapytanie wp_reset_postdata(); zapytania_posty( $c_args ); Nie mam wyników. Jak powiedziałem - działa z taksonomią niestandardową, ale muszę użyć wtyczki "Custom Permalinks", która nie działa z taksonomią niestandardową. Każda pomoc jest doceniana.


title: Czy można zmienić ścieżkę pliku css zarejestrowanego za pomocą wp_enqueue_style()?

text: Motyw, którego używam, już wywołuje funkcję `wp_enqueue_style` do kolejkowania pliku css. Chcę sprawdzić, czy można zmienić ścieżkę pliku css, zanim zostanie on faktycznie wypisany na stronie. Dlaczego chcę to zrobić? Zasadniczo chcę sprawdzić, czy jest to środowisko deweloperskie czy prod. Na tej podstawie chcę dołączyć plik nieskompresowany lub skompresowany.


title: Problem z motywem Wordpress

text: Czy ktoś może mi powiedzieć, dlaczego ten motyw nie działa? Moja konfiguracja : XAMMP 1.8.1 PHP 5.4.7 Wordpress 3.5.1 Po zainstalowaniu motywu z innymi niezbędnymi wtyczkami i frameworkami, aktywowałem motyw. Ale powiadamia mnie e-mailem „Twój motyw nie obsługuje Open Theme Framework” http://www.web2feel.com/zenshop/


title: Fancybox dla Wordpress dla pojedynczego elementu multimedialnego

text: Chciałbym zastosować wtyczkę Fancybox for Wordpress do pojedynczego elementu multimedialnego i wyłączyć ją dla wszystkich innych elementów multimedialnych. Problem polega na tym, że domyślnie wtyczka dotyczy wszystkich elementów multimedialnych i otwiera je za pomocą Fancybox. Jak można to osiągnąć? A może jest jakaś inna wtyczka, którą możesz zasugerować? Link do wtyczki: http://wordpress.org/plugins/fancybox-for-wordpress/


title: get_category_parents dla niestandardowej taksonomii typu post

text:
Wiem, że możemy uzyskać kategorię nadrzędną w normalnym typie postu przez: get_category_parents($cat, TRUE, ' » '); Ale jak możemy uzyskać kategorię nadrzędną w niestandardowym typie posta? Używam tego do: if ( is_category() || is_single() && !is_singular( 'portfolio' )) { // Pełna ścieżka łączy $category = get_the_category(); $ID = $kategoria[0]->cat_ID; echo '
'.get_category_parents( $ID, TRUE, '', FALSE ).'
'; } elseif ( is_singular( 'portfolio' ) ) { $category = get_the_terms( $post->ID, 'portfolio-category' ); $ID = $kategoria[0]->cat_ID; echo '
'.get_category_parents( $ID, TRUE, '', FALSE ).'
'; }


title: Zwiększ rozmiar całej witryny Dokumentów Google

text: Jak zwiększyć rozmiar osadzonego dokumentu Google w całej witrynie Wordpress. Bez konieczności dodawania css `width="100%" height="800px"` do każdego elementu iframe. <iframe src="https://docs.google.com/document/d/1QFvpre76QuZ9xWXGu3FV1hqSlEWcxqln57wbKjku56s/pub?embedded=true"></iframe> Przykład: http://www.idolovewords.com/portfolio-item/transcritical- co2-system/


title: Cel post_date_gmt?

text: Dlaczego mamy 2 pola daty w wp_posts? Jaki jest cel post_date_gmt? Kiedy przydaje się przechowywanie czasu Greenwich?


title: W motywie Woocommerce należy dodać niestandardowy link zewnętrzny

text: Jestem nowy we wtyczkach Woocommerce i mam wymagania, aby w produkcie zewnętrznym / stowarzyszonym znajdowało się jedno pole "URL produktu", które łączy się z zewnętrznym adresem URL przycisku "Kup teraz". Teraz chcę ten sam adres URL na zdjęciach produktów i nazwie produktu. Jak mogę to zrobić ?


title: bloginfo('stylesheet_directory') vs. get_stylesheet_directory_uri() i include('file.php') vs. get_template_part()

text: W moim niestandardowym motywie używam `<img src="<?php bloginfo('stylesheet_directory'); ?>/images/logo.jpg"/>` do załadowania własnego logo. Używam niestandardowego paska bocznego dla `front-page.php` i dlatego użyłem `<?php include('sidebar-front.php') ?>` aby go pobrać. Ale kiedy używam wtyczki 'theme-check', sugeruje się zmianę następujących elementów: * `bloginfo('stylesheet_directory')` na `get_stylesheet_directory_uri()` * `include()` na `get_template_part()` Więc ja wykonał następujące czynności: * `<img src="<?php get_stylesheet_directory_uri(); ?>/images/logo.jpg"/>` oraz * `<?php get_template_part('sidebar-front.php') ?>` Ale obaj zawiedli tutaj. Logo się nie ładuje, podobnie jak pasek boczny. Użyłem `<?php get_sidebar('front'); ?>` i działa dobrze. Chcę tylko spekulować, na czym polega problem z tymi sugestiami? Tutaj jest WP 3.4.2.


title: Wypełnij pola niestandardowe podczas zapisywania niestandardowych typów postów

text: Mam niestandardowy typ posta o nazwie „Raport”. Zawiera kilka niestandardowych pól, w tym nazwę miejsca, w którym post został napisany. Chciałbym, aby gdy użytkownik zapisze (lub zaktualizuje) post z interfejsu administratora, jeśli nie wypełnił nazwy miejsca, system wypełni się automatycznie na podstawie szerokości/długości geograficznej (przy użyciu odwrotnego geokodowania). Jakiego haka powinienem użyć?


title: Wyszukiwanie haka, który uruchamia się podczas usuwania posta, aby uzyskać wszystkie komentarze

text: Podczas usuwania posta wszystkie komentarze powiązane z tym postem otrzymują status „opublikowany w koszu”. Szukam haczyka na to wydarzenie. Wypróbowano je bez powodzenia: `comment_approved_to_post-trashed comment_approved_to_trash`


title: Reguła ReWrite dla plików wcześniej samodzielnego bloga przeniesionych do sieci

text: Przeniesiono samodzielną instalację Wordpress do sieci, ale należy zachować możliwość dostępu do przesłanych plików z tym samym adresem URL. Próbuję uruchomić następującą regułę przepisywania bez powodzenia: RewriteCond %{HTTP_HOST} ^(.*)?domain\.com RewriteRule ^/wp-content/uploads/(.*)$ /wp-content/ blogs.dir/3/files/$1 [L] Za czym tęsknię?


title: Sprawdź, czy istnieje biblioteka jquery

text: Jak sprawdzić, czy w tagach nagłówka istnieje biblioteka jQuery? <head> <script type="javascript/text" src="http://code.jquery.com/jquery-1.6.2.js"></script> </head> a jeśli nie istnieje, jak załadować w head tagach biblioteka jquery, robię wtyczki i chcę załadować skrypt wtyczek w jQuery, a także mogę sprawdzić, czy biblioteka jQuery istnieje, więc mój skrypt jQuery będzie działał


title: Nie mogę uzyskać dostępu do strony administratora po zmianie głównego adresu URL

text: Zmieniłem główny adres URL mojego motywu wordpress. Wszedłem do `Obszar administracyjny => Ustawienia => i zmieniłem adres URL z: www.sampleURL.com na www.sampleURL.com/?page_id=2` i teraz za każdym razem, gdy wchodzę w `www.sampleURL.com/wp-admin` zostałem przekierowany do `www.sampleURL.com/?page_id=2` Proszę o pomoc!


title: W funkcji brakuje zaczepu akcji

text: Powiązałem akcję ze zmianą statusu, która działa na zapleczu. Jednak użycie przycisku frontendu do aktualizacji statusu posta nie wyzwala akcji (http://wordpress.stackexchange.com/questions/17794/publish-pending-article-from-front-end-with-a-button), ale aktualizuje status postu. Mam więc ten przycisk do aktualizacji postu z „szkicowego do odrzuconego” function show_reject_button(){ global $post; echo '<form name="front_end_reject" method="POST" action=""> <input type="hidden" name="pid2" id="pid2" value="'.$post->ID.'"> <input type="ukryty" name="FE_REJECT" id="FE_REJECT" value="FE_REJECT"> <input type="image" src="https://---.com/images/logo1/sreject.png " alt="odrzuć" title="Odrzuć rezerwację" style="tło: brak !ważne; obramowanie: brak !ważne;"> </form>'; } function change_post_status($post_id,$status){ $current_post = get_post( $post_id, 'ARRAY_A' ); $current_post['post_status'] = $status; wp_update_post($current_post); } if (isset($_POST['FE_REJECT']) && $_POST['FE_REJECT'] == 'FE_REJECT'){ if (isset($_POST['pid2']) && !empty($_POST['pid2' ])){ change_post_status((int)$_POST['pid2'],'odrzucono'); } } Chciałbym podziękować firmie Bainternet za ten kod. Mam akcję zmiany posta z wersji roboczej na odrzuconą powiązaną z funkcją zmiany niektórych meta postów. add_action ('draft_to_rejected', 'void_payment_hold' ); funkcja void_payment_hold() { global $post; $type = get_post_type( $post->ID ); if( $type == 'tribe_events' ){ $order_id = get_post_meta($post->ID, 'order', TRUE); $current_hold = get_post_meta($order_id, 'hold', TRUE); $released_amount = get_post_meta($post->ID, 'kwota', PRAWDA); $remaining_hold = $current_hold - $release_amount; __update_post_meta($id_zamówienia, 'zawieszenie', $pozostałe_zatrzymanie); } } Kiedy wykonuję to na backendzie, to działa, ale kiedy aktualizuję status posta za pomocą przycisku, funkcja nie działa. Czy ktoś wie, dlaczego tak się dzieje? Dziękuję za Twój czas


title: Problem z funkcją meta

text:
Czerpiąc wskazówkę ze starszych szablonów WordPress, stworzyłem metafunkcję wyświetlającą informacje o każdym poście. function my_entry_meta() { // Tłumacze: używane między pozycjami listy, po przecinku znajduje się spacja. $categories_list = get_the_category_list( __( ', ', 'rytualne uzdrawianie' ) ); // Tłumacze: używane między elementami listy, po przecinku znajduje się spacja. $tag_list = get_the_tag_list( '', __( ', ', 'rytualne uzdrawianie') ); $date = sprintf( '<time class="entry-date" datetime="%3$s">%4 $s</time>', esc_url( get_permalink() ), esc_attr( get_the_time() ), esc_attr( get_the_date( 'c') ), esc_html( get_the_date() ) ); $author = sprintf( '%3$s ', esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ), esc_attr( sprintf( __( 'Wyświetl wszystkie posty %s', 'ritualHealing' ), get_the_author() ) ), get_the_author () ); //Tłumacze: 1 to kategoria, 2 to tag, 3 to data, a 4 to nazwisko autora. ?>
 Wysłane przez -- <?php the_author(); ?> -- Kategoria --<?php __('%1$s') ?> - - <?php __('%3$s') ?> -- < ?php comments_number( 'brak odpowiedzi', 'jedna odpowiedź', '% odpowiedzi' ); ?> <?php __('%2$s') ?>
<?php printf( $utility_text, $categories_list , $lista_znaczników, $data, $autor ); } endif; Z jakiegoś powodu kategoria i data nie są wyświetlane. Nazwa autora i numer komentarza wyświetlają się dobrze. Czy czegoś mi brakuje?


title: Jak dodać przyciski społecznościowe, takie jak facebook i twitter, w stopce motywu?

text: Cześć, jestem właścicielem bloga camilamfotografia.com.br i chciałbym dodać przyciski społecznościowe w stopce lub w menu nawigacyjnym, aby połączyć moją witrynę z facebook twitter flickr pinterest itp... Próbowałem bez powodzenia, czy ktoś może pomóc mnie proszę? Dzięki Camila


title: Warunki w WP_Query

text:
To, co próbuję zrobić, to: Jeśli w ciągu ostatnich 7 dni ktoś dodał post w kategorii „polecane”, wyświetl go w pętli. W przeciwnym razie wyświetl najczęściej komentowany post z ostatnich siedmiu dni. Do tej pory mogę wyświetlić najczęściej komentowany post, ale nie jestem pewien, jak skonfigurować blok if/else lub czy jest wbudowana funkcjonalność w rdzeniu wordpress. <?php // pobierz posty z ostatnich siedmiu dni function filter_where( $where = '' ) { // posty z ostatnich 7 dni $where .= " AND post_date > '" . date('R-m-d', strtotime('-7 dni')) . "'"; zwróć $gdzie; } $args = array( 'posts_per_page' => 1, 'orderby' => 'comment_count' ); add_filter( 'posts_where', 'filtr_where' ); $the_query = nowe WP_Query( $args ); usuń_filtr( 'posty_gdzie', 'filtr_gdzie' ); ?> <?php if ( have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <?php $do_not_duplicate = $post->ID; ?> <a href="<?php the_permalink();?>">
<?php the_title(); ?>

Opublikowane <?php the_date(); ?> przez <a href="<?php echo the_permalink();?>"><?php the_author(); ?><a href="<?php the_permalink();?>"> <?php liczba_komentarzy(); ?>
 <?php the_excerpt(); ?>
 <?php endwhile; jeszcze: ?> <?php endif; ?> <?php wp_reset_postdata(); ?>


title: Niektóre ostatnie aktualizacje wtyczek nie powiodły się „Nie można utworzyć katalogu”

text: Od kilku miesięcy rozwijam swoją witrynę WordPress na serwerze WAMPServer na moim laptopie, z kilkoma problemami. W ciągu ostatnich kilku dni kilka (ale nie wszystkie) aktualizacji wtyczek zakończyło się niepowodzeniem - w szczególności IThemes Security, MailPoet Newsletters, TablePress. Mogę ponownie zainstalować OK. W przypadku dwóch pierwszych pomyślałem, że może to mieć związek ze zmianą nazwy, ale nie z TablePress. Prawdopodobnie nie jest to WordPress, ale gdzie mam zacząć szukać? Mam doświadczenie w tworzeniu aplikacji, ale nie w bardziej technicznych szczegółach. Jak dotąd nie widzę żadnych odpowiedzi, które wydają się mieć zastosowanie. Mam dużo miejsca na dysku i brak znanych mi limitów pamięci. Zakładam, że uprawnienia nie stanowią problemu, ponieważ wszystko działało dobrze i nie wiem, czy coś zmieniłem. Nie rozumiem, jak mogą to być długości ścieżek systemu Windows, ponieważ nazwy folderów, które można zobaczyć poniżej, są krótkie. Apache to 2.4.4, PHP 5.4.12, MYSQL 5.6.12, WordPress 3.9. Każda pomoc byłaby mile widziana. Dzięki Wynik ostatniej aktualizacji to: > Aktualizacja wtyczki > > Pobieranie aktualizacji z > http://downloads.wordpress.org/plugin/tablepress.1.4.zip… > > Rozpakowywanie aktualizacji… > > Instalowanie najnowszej wersji… > > Usuwanie starej wersji wtyczki… > > Nie można utworzyć katalogu. C:/wamp/www/wp/wp-content/plugins/tablepress/ > > Aktualizacja wtyczki nie powiodła się.


title: Dodaj inną klasę zakresu do menu nawigacyjnego wp

text:
Oto mój html dla menu:

Strona główna

Portfolio

Usługi

Gratisy

Informacje

 i kod wp: <? php wp_nav_menu( array( 'theme_location' => 'primary', 'container_id' => 'main-menu-container', 'menu_id' => 'main-menu', ) ); ?> Jak widać, problem polega na tym, że do każdego elementu listy dodano inną klasę span. & Nie mogę użyć `link_before` i `link_after`. Nie mam pojęcia, jak je dodać w `wp_nav_menu`. Jak mogę to rozwiązać?