Альтернативой (или дополнением) к решению Чака было бы запретить доступ к файлам, соответствующим определенному шаблону, помещая что-то подобное в ваш .htaccess файл
<FilesMatch "\.(inc)$">
Order deny,allow
Deny from all
</FilesMatch>
Есть еще пара статей по этому вопросу, и я думал, что моя проблема в другом, однако я сделал следующее и исправил это с помощью общего решения, которое нашел в других постах:
Проверенные параметры метода get_post_meta доступны для чтения методу (в моем случае $ item_id был недопустимым, метод требует фактический идентификатор сообщения продукта)
Проверьте условие фактически использовал правильные значения: if ($ custom_field == "yes")
Окончательный код для функции foreach:
foreach ( $order->get_items() as $item_id => $item ) {
$product_id = $item->get_product_id();
$custom_field = get_post_meta( $product_id, '_custom_field', true );
$line_total = $item->get_total();
if( $custom_field == "yes" ) {
$amount += $line_total;
}
}