имеется ли у wp что-то похожее на инфоблоки битрикса? Куда нужно копать, чтобы их найти?
function true_register_post_type_init() {
$labels = array(
'name' => 'Лиды',
'singular_name' => 'Лид',
'add_new' => 'Добавить лид',
'add_new_item' => 'Добавить лид',
'edit_item' => 'Редактировать лид',
'new_item' => 'Новый лид',
'all_items' => 'Все лиды',
'search_items' => 'Искать лиды',
'not_found' => 'Лидов по заданным критериям не найдено.',
'not_found_in_trash' => 'В корзине нет лидов.',
'menu_name' => 'Лиды'
);
$args = array(
'labels' => $labels,
'public' => true,
'publicly_queryable' => false,
'has_archive' => false,
'menu_icon' => 'dashicons-email-alt2',
'menu_position' => 2,
'supports' => array( 'title', 'editor' )
);
register_post_type( 'lead', $args );
}
add_action( 'init', 'true_register_post_type_init' );
Нужно ли обычную форму обратной связи лендинга защищать от спам-ботов?
Если да, что можете посоветовать?
суть вопроса это вообще реально сделать силами BS?
from bs4 import BeautifulSoup, Comment
html = '''
<div class="detail-product-buy__declaration-data delivery">
<!--p><a href="#callback-modal-delivery" data-toggle="modal">Самовывоз</a><span> "ВОТ ЭТО ДОСТАТЬ" </span></p-->
</div>
'''
bs = BeautifulSoup(html, 'html.parser')
div = bs.find('div', class_='detail-product-buy__declaration-data delivery')
c = div.find(string=lambda text: isinstance(text, Comment))
if c:
cs = BeautifulSoup(c, 'html.parser')
ex = cs.get_text()
print(ex)
else:
print("Не найдено нихрена")
И как искать то что нужно, если артикулов нет и иногда даже соответствие артикулов не гарантирует что это идентичные товары.
Есть ли какой-то media query для этого?
Или всякими browser detector-ами пользоваться надо?
function isEmbedded(userAgent) {
const userAgents = ['FBAV', 'Instagram', 'Snapchat', 'Twitter'];
return userAgents.some(id => userAgent.includes(id));
}
console.log(isEmbedded(window.navigator.userAgent)); // true
if (!('serviceWorker' in navigator)) console.log('Embedded?');
fruit = driver.find_element(By.CSS_SELECTOR, '[index="76"]')
await page.evaluate(() => {window.scroll(0,0)});
await page.goto(
'https://mdn.mozillademos.org/en-US/docs/Web/API/Element/wheel_event$samples/Scaling_an_element_via_the_wheel?revision=1587366'
);
const elem = await page.$('div');
const boundingBox = await elem.boundingBox();
await page.mouse.move(
boundingBox.x + boundingBox.width / 2,
boundingBox.y + boundingBox.height / 2
);
await page.mouse.wheel({deltaY: -100});
И вот вопрос, а сможет ли крупная компания вроде Сбера, Яндекса, ВК добиться применения этих статей к подобным спамерам, если захочет?
публиковать страницы, создавать иерархию страниц, чпу url, какой то слайдер с картинками
небольшое количество услуги в регионе
Нашли компанию, предлагает разработку сайта на WP или на Python+Django (дороже и дольше)
Почему так происходит, и как такое можно решить?
function getTimeDiff(startDate, endDate) {
const diff = endDate - startDate;
const seconds = Math.floor(diff / 1000);
const minutes = Math.floor(seconds / 60);
const hours = Math.floor(minutes / 60);
const days = Math.floor(hours / 24);
const months = Math.floor(days / 30); // ~30
const years = Math.floor(days / 365); // ~365
return {
years,
months: months % 12,
days: days % 30,
hours: hours % 24,
minutes: minutes % 60,
seconds: seconds % 60
};
}
const today = new Date();
const targetDate = new Date("2023-12-29 00:00:00");
const diff = getTimeDiff(targetDate, today);
console.log(`Разница, лет: ${diff.years}, месяцев: ${diff.months}, дней: ${diff.days}, часов: ${diff.hours}, минут: ${diff.minutes}, секунд: ${diff.seconds}`);
// Разница, лет: 0, месяцев: 0, дней: 0, часов: 9, минут: 51, секунд: 22
// add a slash at the end of the url for categories
function add_url_slash_from_categories() {
global $wp_rewrite;
$wp_rewrite->category_base = 'category/';
$wp_rewrite->tag_base = 'tag/';
$wp_rewrite->flush_rules();
}
add_action('init', 'add_url_slash_from_categories');
// add a slash at the end of the url of all urls, excluding files
function add_url_slash($url) {
if (!preg_match('/\.[a-zA-Z0-9]+$/', $url)) {
$url = trailingslashit($url);
}
return $url;
}
add_filter('add_url_slash', 'add_slash_to_all_urls');
# set 301 redirects for all urls without a slash at the end to a slash
RewriteEngine On
RewriteBase /
RewriteRule ^category/(.*)$ /category/$1/ [R=301,L]
RewriteRule ^tag/(.*)$ /tag/$1/ [R=301,L]
const loadedModule = require('./modulePath/index.js');
loadedModule.counter()
console.log(loadedModule.awesomeValue);
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('//some.com')
const symbol = "₽";
const xpathExpression = `(//span[contains(text(), '${symbol}')])`;
const els = await page.$x(xpathExpression);
for (const el of els) {
const c = await page.evaluate(_el => {
const s = window.getComputedStyle(_el);
return s.color;
}, el);
if (c === 'rgb(255, 255, 255)') console.log('White is detected!')
}
await browser.close();